:root{--void:#0B0F14;--panel:#131A22;--panel2:#18222D;--ink:#F4F8FC;--body:#9DAAB8;--dim:#8593A2;--teal:#11C5BF;--teal-hi:#5FE3DC;--teal-dk:#0E9490;--edge:rgba(157,170,184,.14);--loop:9s;--inner:1184px;--pill-inset:0px;--glass-edge:rgba(157,170,184,.16)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--void);color:var(--body);font-family:Inter Tight,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(58% 42% at 50% 30%,rgba(17,197,191,.1),transparent 70%)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px;position:relative;z-index:1}.navwrap{position:sticky;top:16px;z-index:40;padding:16px 0 0}.navwrap:before{content:"";position:absolute;left:0;right:0;top:-72px;height:168px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--void) 0%,var(--void) 62%,rgba(11,15,20,.86) 74%,rgba(11,15,20,.45) 88%,rgba(11,15,20,0) 100%)}.pill{display:flex;align-items:center;gap:18px;height:64px;padding:0 8px 0 26px;border-radius:999px;background:linear-gradient(90deg,#11c5bf1a,#131a22b8 42%,#131a22b8);border:1px solid rgba(157,170,184,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 40px -28px #000000e6}.logo{display:flex;align-items:center;text-decoration:none;line-height:0}.logo img{height:26px;width:auto;display:block}.links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none}.links a{display:block;padding:9px 15px;border-radius:999px;color:var(--body);text-decoration:none;font-size:15px;font-weight:400;transition:color .2s,background .2s}.links a:hover{color:var(--ink);background:#9daab81a}.links a[aria-current=page]{color:var(--ink);background:#9daab814}.nav a[aria-current=page]{color:var(--teal-hi)}.talk{position:relative;margin-left:8px;padding:0 26px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:400;background:#0b0f148c;border:1px solid rgba(244,248,252,.26);backdrop-filter:blur(14px) saturate(0);-webkit-backdrop-filter:blur(14px) saturate(0);transition:background .25s,border-color .25s}.talk:hover{background:#f4f8fc1a;border-color:#f4f8fc73}.burger{display:none;width:44px;height:44px;margin-left:auto;align-content:center;gap:6px;justify-items:end;background:none;border:0;cursor:pointer;padding:10px 8px}.burger span{display:block;height:1.5px;background:var(--ink);border-radius:2px;transition:.35s cubic-bezier(.5,0,.2,1)}.burger span:nth-child(1){width:26px}.burger span:nth-child(2){width:18px}.burger span:nth-child(3){width:26px}.burger:hover span{width:26px;background:var(--teal-hi)}body.nav-open .burger span{background:var(--teal-hi)}body.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);width:26px}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:26px}@media(max-width:960px){.links,.talk{display:none}.burger{display:grid}.navwrap{position:fixed;top:0;left:0;right:0;z-index:50;padding:0;background:#0b0f14b8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(157,170,184,.14)}.navwrap .wrap{padding:0 28px}.navwrap:before{display:none}.pill{height:58px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.logo img{height:24px}.burger{margin-right:-8px}body{padding-top:58px}.hero{padding-top:clamp(34px,6vh,56px)}.nav{padding-top:58px}body.nav-open{overflow:hidden}}.nav{position:fixed;inset:0;z-index:20;background:#0b0f14f7;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}body.nav-open .nav{opacity:1;visibility:visible}.nav ul{list-style:none;text-align:center}.nav li{overflow:hidden}.nav a{display:block;padding:10px 20px;color:var(--ink);text-decoration:none;font-size:clamp(26px,5vw,40px);font-weight:300;letter-spacing:-.02em;transform:translateY(110%);transition:transform .5s cubic-bezier(.4,0,.15,1),color .2s}body.nav-open .nav a{transform:translateY(0)}.nav li:nth-child(2) a{transition-delay:.05s}.nav li:nth-child(3) a{transition-delay:.1s}.nav li:nth-child(4) a{transition-delay:.15s}.nav li:nth-child(5) a{transition-delay:.2s}.nav li:nth-child(6) a{transition-delay:.25s}.nav a:hover,.nav a:focus-visible{color:var(--teal-hi)}.nav-close{position:absolute;bottom:44px;left:50%;transform:translate(-50%);background:none;border:0;cursor:pointer;color:var(--dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.nav-close:before{content:"×";font-size:15px;margin-right:8px;vertical-align:-1px}.nav-close:hover{color:var(--teal-hi)}main{flex:1}.hero{text-align:center;padding:clamp(46px,8vh,80px) 0 0;max-width:var(--inner);margin:0 auto}.pillar-line{margin:26px auto 0;max-width:760px;color:var(--dim);font-size:15.5px;font-weight:300;line-height:1.7;animation:fadeUp .7s .12s cubic-bezier(.2,.8,.2,1) backwards}.pillar-line a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(17,197,191,.35);padding-bottom:1px;transition:color .2s,border-color .2s}.pillar-line a:hover{color:var(--teal-hi);border-color:var(--teal-hi)}.nb{white-space:nowrap}@media(max-width:440px){.nb{white-space:normal}}.eyepill{display:inline-flex;align-items:center;padding:8px 22px;border-radius:999px;border:1px solid rgba(244,248,252,.22);background:#f4f8fc0f;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}h1{margin-top:26px;font-size:clamp(33px,5.4vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.018em;color:var(--ink);animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}.subline{margin:22px auto 0;max-width:1140px;color:var(--ink);font-size:clamp(17px,1.75vw,20px);font-weight:400;line-height:1.5;letter-spacing:-.008em;animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) .12s backwards}.hero-do{list-style:none;margin:28px auto 0;max-width:640px;padding-top:26px;border-top:1px solid var(--edge);text-align:left;animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) .26s backwards}.hero-do li{position:relative;padding-left:22px;margin-top:10px;color:var(--body);font-size:clamp(16px,1.6vw,18px);font-weight:300;line-height:1.55;letter-spacing:-.005em}.hero-do li:first-child{margin-top:0}.hero-do li:before{content:"";position:absolute;left:3px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--teal);opacity:.85}.askwrap{padding:clamp(30px,5vh,52px) 0 0;position:relative}.ask{position:relative;max-width:var(--inner);margin:0 auto;padding:38px 34px 40px;border:1px solid var(--glass-edge);border-radius:24px;background:linear-gradient(180deg,#18222d94,#0b0f1475);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);box-shadow:0 40px 90px -60px #11c5bf8c,0 18px 40px -28px #000000e6}.ask:before{content:"";position:absolute;inset:-1px;border-radius:24px;pointer-events:none;background:radial-gradient(60% 90% at 50% 0%,rgba(17,197,191,.16),transparent 70%)}.ask-head{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:26px}.ask-head .ring{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;border:1px solid rgba(17,197,191,.45);background:#11c5bf1a}.ask-head .ring svg{width:19px;height:19px;fill:none;stroke:var(--teal-hi);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ask-head h2{color:var(--ink);font-size:clamp(20px,2.6vw,28px);font-weight:300;letter-spacing:-.02em;text-align:left}.ask-field{position:relative;display:flex;align-items:center;gap:10px;border:1px solid rgba(17,197,191,.5);border-radius:999px;background:#0b0f1499;padding:7px 7px 7px 22px;transition:border-color .2s,box-shadow .2s}.ask-field:focus-within{border-color:var(--teal-hi);box-shadow:0 0 0 4px #11c5bf1f}.ask-field input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);font-family:inherit;font-size:16px;font-weight:300;padding:12px 0}.ask-field input::placeholder{color:var(--dim)}.ask-send{flex:none;height:44px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;background:var(--teal);color:#06232b;font-family:inherit;font-size:15px;font-weight:500;transition:background .2s}.ask-send:hover{background:var(--teal-hi)}.prompt-rail{position:relative;margin-top:16px}.prompts{display:flex;gap:12px;cursor:grab;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:4px;padding-bottom:4px}.prompts::-webkit-scrollbar{display:none}.prompts>.prompt{flex:0 0 calc((100% - 36px)/4);scroll-snap-align:start;min-height:140px;display:flex;flex-direction:column;justify-content:flex-end}.prompts>.prompt svg{margin-bottom:auto}.rail-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:#0b0f14cc;border:1px solid rgba(244,248,252,.24);color:var(--ink);font-size:20px;line-height:1;padding-bottom:3px;backdrop-filter:blur(12px) saturate(0);-webkit-backdrop-filter:blur(12px) saturate(0);transition:opacity .2s,background .2s,border-color .2s}.rail-btn:hover{background:#f4f8fc24;border-color:#f4f8fc73}.rail-btn.prev{left:-34px}.rail-btn.next{right:-34px}.rail-btn[disabled]{opacity:0;pointer-events:none}.prompt{position:relative;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;padding:18px 18px 20px;border:1px solid var(--glass-edge);border-radius:14px;background:linear-gradient(160deg,#11c5bf1a,#18222d57);box-shadow:0 12px 26px -20px #000000d9;color:var(--ink);font-family:inherit;font-size:14.5px;font-weight:300;line-height:1.35;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s}.prompt:hover{border-color:#11c5bf80;transform:translateY(-2px);box-shadow:0 18px 34px -22px #000000e6}.prompt svg{width:20px;height:20px;display:block;margin-bottom:12px;fill:none;stroke:var(--teal-hi);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ask-foot{position:relative;margin-top:32px;padding-top:26px;border-top:1px solid var(--edge);text-align:center;color:var(--body);font-size:16px;font-weight:300;line-height:1.55}.ask-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.ask-chips span{padding:6px 14px;border-radius:999px;border:1px solid var(--edge);background:#f4f8fc0a;color:var(--body);font-size:13.5px;font-weight:400;white-space:nowrap}.ask-note{display:none;margin-top:18px;text-align:center;color:var(--body);font-size:15px}.ask-note a{color:var(--teal-hi)}@media(max-width:1180px){.prompts>.prompt{flex:0 0 calc((100% - 24px) / 3)}}@media(max-width:1040px){.prompts>.prompt{flex:0 0 calc((100% - 12px)/2)}}@media(max-width:860px){.ask{padding:28px 20px 24px;border-radius:20px}.ask-head{flex-direction:column;gap:12px;text-align:center}.ask-head h2{text-align:center}.ask-field{flex-wrap:wrap;border-radius:20px;padding:6px 6px 6px 18px}.ask-field input{flex:1 0 100%}.ask-send{width:100%}.rail-btn{display:none}.prompt-rail{margin:20px -20px 0}.prompts{padding:4px 20px 14px}.prompts>.prompt{flex:0 0 74%;max-width:270px;scroll-snap-align:center;min-height:132px}.prompts-hint{display:block;margin-top:-4px;text-align:center;color:var(--dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}}.prompts-hint{display:none}.shift{padding:clamp(48px,7vh,76px) 0 0}.shift-in{max-width:var(--inner);margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.shift-era{padding:30px 34px 30px 0}.shift-does{padding:30px 0 30px 34px;border-left:1px solid var(--edge)}.shift blockquote{color:var(--body);font-size:clamp(19px,2.1vw,25px);font-weight:300;line-height:1.38;letter-spacing:-.015em}.shift blockquote b{color:var(--ink);font-weight:400}.shift .does{color:var(--body);font-size:15.5px;font-weight:300;line-height:1.62}.shift .does b{color:var(--ink);font-weight:400}@media(max-width:860px){.shift-in{grid-template-columns:1fr}.shift-era{padding:26px 0 22px}.shift-does{padding:22px 0 26px;border-left:0;border-top:1px solid var(--edge)}}.layers{padding:clamp(56px,8vh,88px) 0 0}.layers-in{max-width:var(--inner);margin:0 auto}.layers .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.layers h2{color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:8px}.layers .intro{color:var(--body);font-size:16.5px;font-weight:300;line-height:1.6;margin-bottom:30px}.layer{display:grid;grid-template-columns:62px 1fr;gap:0 22px;align-items:start;padding:24px 0;border-top:1px solid var(--edge)}.layer:last-child{border-bottom:1px solid var(--edge)}.layer .n{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;color:var(--teal);padding-top:4px}.layer h3{color:var(--ink);font-size:19px;font-weight:500;letter-spacing:-.012em}.layer p{margin-top:8px;color:var(--body);font-size:15.5px;font-weight:300;line-height:1.6}@media(max-width:640px){.layer{grid-template-columns:1fr;gap:8px}.layer .n{padding-top:0}}.ri{padding:clamp(56px,8vh,88px) 0 0}.ri-in{max-width:var(--inner);margin:0 auto}.ri-top{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:start}.ri h2{color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.02em}.ri .lead{margin-top:16px;color:var(--body);font-size:16.5px;font-weight:300;line-height:1.6}.ri .after{margin-top:18px;color:var(--dim);font-size:15px;font-weight:300;line-height:1.6}.ri-list{list-style:none;border-top:1px solid var(--edge)}.ri-list li{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--edge);color:var(--ink);font-size:16px;font-weight:400}.ri-list li:before{content:"";width:5px;height:5px;border-radius:50%;flex:none;background:var(--teal);opacity:.8}.ri-list a{color:inherit;text-decoration:none;transition:color .2s}.ri-list a:hover{color:var(--teal-hi)}.ri-govern{margin-top:38px;padding:26px 30px;border:1px solid var(--edge);border-radius:14px;background:linear-gradient(180deg,#18222d99,#131a2240);color:var(--ink);font-size:clamp(17px,1.9vw,21px);font-weight:400;line-height:1.45;letter-spacing:-.01em;text-align:center}@media(max-width:820px){.ri-top{grid-template-columns:1fr;gap:26px}.ri-govern{padding:22px 20px;text-align:left}}.proof{padding:clamp(56px,8vh,88px) 0 0}.proof-in{max-width:var(--inner);margin:0 auto}.proof-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.proof h2{color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.02em}.proof .tag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border:1px solid var(--edge);border-radius:999px;padding:6px 12px}.dash{border:1px solid var(--edge);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#18222dbf,#131a2259)}.dash-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--edge)}.dash-bar .who{color:var(--ink);font-size:15.5px;font-weight:500}.dash-bar .when{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em}.dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.pane{padding:22px;border-left:1px solid var(--edge)}.pane:first-child{border-left:0}.pane .cap{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:16px}.score{display:flex;align-items:center;gap:16px;margin-bottom:18px}.score .val{color:var(--ink);font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1}.score .out{color:var(--dim);font-size:13px}.meter{margin-bottom:12px}.meter .lab{display:flex;justify-content:space-between;font-size:13px;color:var(--body);margin-bottom:6px}.meter .lab b{color:var(--ink);font-weight:400}.meter .track{height:4px;border-radius:4px;background:#9daab824;overflow:hidden}.meter .fill{height:100%;border-radius:4px;background:var(--teal);opacity:.85}.bars{display:flex;align-items:stretch;gap:14px;height:130px;margin-bottom:14px}.bars .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center}.bars .b{width:100%;min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--teal),rgba(17,197,191,.25))}.bars .v{font-size:12px;color:var(--body);font-family:JetBrains Mono,monospace}.bars .t{font-size:11.5px;color:var(--dim);font-family:JetBrains Mono,monospace;letter-spacing:.06em}.srcs{list-style:none}.srcs li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--edge);font-size:14px;color:var(--body)}.srcs li:first-child{border-top:0}.srcs .st{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none;margin-top:1px}.srcs .ok{color:var(--teal-hi);border:1px solid rgba(17,197,191,.35);background:#11c5bf14}.srcs .warn{color:#e0b15c;border:1px solid rgba(224,177,92,.35);background:#e0b15c14}.srcs .off{color:var(--dim);border:1px solid var(--edge)}.dash-foot{padding:14px 22px;border-top:1px solid var(--edge);color:var(--dim);font-size:13px}@media(max-width:820px){.dash-grid{grid-template-columns:1fr}.pane{border-left:0;border-top:1px solid var(--edge)}.pane:first-child{border-top:0}}.offer{padding:clamp(56px,8vh,92px) 0 clamp(70px,12vh,120px)}.offer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ocard{position:relative;display:block;text-decoration:none;padding:26px 22px 28px;border:1px solid var(--edge);border-radius:16px;background:linear-gradient(180deg,#18222db8,#131a2259);transition:border-color .25s,transform .25s,background .25s}.ocard:hover{border-color:#11c5bf6b;transform:translateY(-3px);background:linear-gradient(180deg,#18222df2,#131a228c)}.ocard .tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px;background:#11c5bf1a;border:1px solid rgba(17,197,191,.24);transition:background .25s}.ocard:hover .tile{background:#11c5bf2e}.ocard .tile svg{width:22px;height:22px;fill:none;stroke:var(--teal-hi);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ocard h3{color:var(--ink);font-size:16.5px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.ocard p{margin-top:11px;color:var(--dim);font-size:14.5px;font-weight:300;line-height:1.55}@media(max-width:1180px){.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:460px){.offer-grid{grid-template-columns:1fr}}@media(max-width:880px){.hero{padding-top:44px}}a:focus-visible,button:focus-visible{outline:2px solid var(--teal-hi);outline-offset:6px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}h1,.subline,.hero-do{opacity:1!important;transform:none!important}.nav a{transform:none}}.psec{padding:clamp(56px,8vh,88px) 0 0}.pnarrow{max-width:var(--inner);margin:0 auto}.psec h2{color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.02em}.psec .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.psec .lead{margin-top:16px;color:var(--body);font-size:16.5px;font-weight:300;line-height:1.65;max-width:660px}.psec p+p{margin-top:14px}.prose p{color:var(--body);font-size:16px;font-weight:300;line-height:1.7;margin-top:16px}.prose p:first-child{margin-top:0}.prose b{color:var(--ink);font-weight:400}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.gcard{padding:26px 24px 28px;border:1px solid var(--edge);border-radius:16px;background:linear-gradient(180deg,#18222db3,#131a224d)}.gcard h3{color:var(--ink);font-size:18px;font-weight:500;letter-spacing:-.012em}.gcard p{margin-top:10px;color:var(--body);font-size:15px;font-weight:300;line-height:1.6}@media(max-width:820px){.grid2{grid-template-columns:1fr;gap:16px}}.checks{list-style:none;margin-top:24px}.checks li{position:relative;padding:12px 0 12px 26px;border-top:1px solid var(--edge);color:var(--body);font-size:15.5px;font-weight:300;line-height:1.6}.checks li:last-child{border-bottom:1px solid var(--edge)}.checks li:before{content:"";position:absolute;left:4px;top:1.35em;width:5px;height:5px;border-radius:50%;background:var(--teal);opacity:.85}.checks li b{color:var(--ink);font-weight:400}.offer-block{padding-top:34px;margin-top:34px;border-top:1px solid var(--edge)}.offer-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.offer-block h3{color:var(--ink);font-size:clamp(20px,2.4vw,26px);font-weight:500;letter-spacing:-.018em}.offer-block .tagline{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.offer-block p{margin-top:14px;color:var(--body);font-size:16px;font-weight:300;line-height:1.65;max-width:680px}.ctaband{padding:clamp(60px,9vh,100px) 0 0}.ctaband-in{max-width:var(--inner);margin:0 auto;padding:40px 34px;text-align:center;border:1px solid var(--glass-edge);border-radius:20px;background:linear-gradient(180deg,#18222d8a,#131a224d);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:0 24px 60px -42px #000000e6}.ctaband h2{color:var(--ink);font-size:clamp(22px,2.8vw,30px);font-weight:500;letter-spacing:-.02em}.ctaband p{margin:14px auto 0;max-width:560px;color:var(--body);font-size:16px;font-weight:300;line-height:1.6}.ctaband .actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;height:48px;padding:0 26px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap;transition:background .2s,border-color .2s}.btn-ghost{color:var(--ink);background:#0b0f148c;border:1px solid rgba(244,248,252,.26)}.btn-ghost:hover{background:#f4f8fc1a;border-color:#f4f8fc73}@media(max-width:820px){.ctaband-in{padding:30px 20px}}.site-foot{margin-top:clamp(70px,11vh,120px);border-top:1px solid var(--edge);padding:44px 0 34px}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:28px;padding:0 var(--pill-inset)}.foot-brand img{height:24px;width:auto;display:block}.foot-brand p{margin-top:16px;color:var(--dim);font-size:14px;font-weight:300;line-height:1.6;max-width:280px}.foot-col h4{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.foot-col a{display:block;padding:5px 0;color:var(--body);text-decoration:none;font-size:14.5px;font-weight:300}.foot-col a:hover{color:var(--teal-hi)}.foot-base{margin:38px var(--pill-inset) 0;padding-top:20px;border-top:1px solid var(--edge);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--dim);font-size:13px}.foot-base a{color:var(--dim);text-decoration:none}.foot-base a:hover{color:var(--teal-hi)}@media(max-width:640px){.nav a{font-size:24px;padding:7px 16px}.nav-close{bottom:32px}}@media(max-width:960px){.foot-grid{padding:0}.foot-base{margin-left:0;margin-right:0}}@media(max-width:1080px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.foot-brand{grid-column:1 / -1}}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr;gap:26px}.foot-brand{grid-column:1 / -1}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}.ask-thinking{position:relative;margin-top:22px;text-align:center;color:var(--dim);font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}.ask-thinking:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal-hi);margin-left:10px;vertical-align:2px;animation:pulseDot 1s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:.25}50%{opacity:1}}.ask-out{position:relative;margin-top:22px;padding:24px 24px 22px;border:1px solid rgba(17,197,191,.28);border-radius:16px;background:linear-gradient(180deg,#11c5bf12,#131a2259);animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) backwards}.ask-out-eyebrow{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.ask-out-title{margin-top:10px;color:var(--ink);font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.012em}.ask-steps{list-style:none;counter-reset:step;margin-top:18px}.ask-steps li{counter-increment:step;position:relative;padding:11px 0 11px 38px;border-top:1px solid var(--edge);color:var(--body);font-size:15px;font-weight:300;line-height:1.6}.ask-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:2px;top:12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--teal);letter-spacing:.1em}.ask-steps li b{color:var(--ink);font-weight:400}.ask-need{margin-top:16px;color:var(--dim);font-size:14px;font-weight:300;line-height:1.6}.ask-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ask-actions .btn{height:44px;font-size:14.5px;cursor:pointer;font-family:inherit}@media(max-width:640px){.ask-out{padding:20px 16px}.ask-actions .btn{width:100%;justify-content:center}}.faq .pnarrow{max-width:860px;margin-left:auto;margin-right:auto}.faq-list{margin-top:26px;border-top:1px solid var(--edge)}.faq-item{border-bottom:1px solid var(--edge)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;position:relative;color:var(--ink);font-size:17px;font-weight:400;line-height:1.4;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;right:6px;top:26px;width:9px;height:9px;border-right:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);transform:rotate(45deg);transition:transform .25s ease}.faq-item[open] summary:after{transform:rotate(-135deg);top:30px}.faq-item summary:hover{color:var(--teal-hi)}.faq-item p{padding:0 40px 22px 0;color:var(--body);font-size:15.5px;font-weight:300;line-height:1.7;margin-top:-4px}.maturity{list-style:none;counter-reset:mat;margin-top:26px;border-top:1px solid var(--edge)}.maturity li{counter-increment:mat;position:relative;padding:15px 2px 15px 46px;border-bottom:1px solid var(--edge);color:var(--body);font-size:15.5px;font-weight:300;line-height:1.6}.maturity li:before{content:counter(mat);position:absolute;left:2px;top:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--edge);background:#18222d99;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--teal)}.cform{margin-top:30px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px;display:flex;flex-direction:column}.field label{color:var(--body);font-size:13.5px;font-weight:400;margin-bottom:8px;letter-spacing:.01em}.field label span{color:var(--dim);font-size:12.5px;margin-left:6px}.field input,.field select,.field textarea{width:100%;padding:13px 15px;border-radius:10px;background:#0b0f148c;border:1px solid var(--edge);color:var(--ink);font-family:inherit;font-size:15.5px;font-weight:300;line-height:1.5;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:64px}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#11c5bf99;box-shadow:0 0 0 3px #11c5bf1f}.field.invalid input,.field.invalid textarea{border-color:#e07878b3}.cform-error{color:#e08a8a;font-size:14px;margin-bottom:14px}.cform-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px}.cform-actions .btn{cursor:pointer;font-family:inherit;border:0}.cform-note{color:var(--dim);font-size:13.5px;font-weight:300}@media(max-width:640px){.frow{grid-template-columns:1fr;gap:0}.cform-actions .btn{width:100%;justify-content:center}}.cform .field{display:flex!important;flex-direction:column!important;margin-bottom:18px}.cform label{display:block;color:var(--body);font-size:13.5px;margin-bottom:8px}.cform input[type=text],.cform select,.cform textarea{display:block;width:100%;box-sizing:border-box;padding:13px 15px;border-radius:10px;background:#0b0f148c;border:1px solid var(--edge);color:var(--ink);font-family:inherit;font-size:15.5px;font-weight:300;line-height:1.5}.cform textarea{min-height:72px;resize:vertical}.cform select{color:var(--ink)}.cform option{background:#131a22;color:var(--ink)}.ask-capture{margin-top:22px;padding-top:20px;border-top:1px solid var(--edge)}.ask-capture-lead{color:var(--body);font-size:14.5px;font-weight:300;line-height:1.6;margin-bottom:16px}.ask-mini .field{margin-bottom:14px}.ask-mini .field label{font-size:13px}.ask-mini input{padding:11px 14px;font-size:15px}.ask-capture-note{margin-top:14px;color:var(--dim);font-size:13px;line-height:1.55}.ask-capture-note a{color:var(--teal-hi);text-decoration:none;margin-left:4px}.ask-capture-note a:hover{text-decoration:underline}.ask-sent{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(17,197,191,.3);background:#11c5bf14;color:var(--ink);font-size:14.5px;line-height:1.6}.cform-ok{margin-top:8px;padding:16px 18px;border-radius:12px;border:1px solid rgba(17,197,191,.3);background:#11c5bf14;color:var(--ink);font-size:15.5px;line-height:1.6}.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(110%);transition:transform .35s cubic-bezier(.3,.8,.3,1);background:#0b0f14e0;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid rgba(157,170,184,.16)}.consent.is-up{transform:none}.consent-in{max-width:1180px;margin:0 auto;padding:18px 26px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.consent p{flex:1;min-width:260px;color:var(--body);font-size:14px;font-weight:300;line-height:1.55;margin:0}.consent a{color:var(--teal-hi);text-decoration:none}.consent a:hover{text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent .btn{height:40px;padding:0 22px;font-size:14px;cursor:pointer;border:0}.consent .btn-ghost{border:1px solid rgba(244,248,252,.26)}@media(max-width:640px){.consent-in{padding:16px 20px;gap:14px}.consent-actions{width:100%}.consent .btn{flex:1;justify-content:center}}.entity{margin-top:18px;padding:18px 20px;border-left:2px solid rgba(17,197,191,.45);background:#18222d73;border-radius:0 10px 10px 0;color:var(--body);font-size:15px;font-weight:300;line-height:1.7}.caps{padding:clamp(48px,7vh,80px) 0 0}.caps-head{margin-bottom:26px}.caps-head h2{color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.02em}.caps-head .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.caps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cap{display:flex;flex-direction:column;padding:30px 28px 26px;border:1px solid var(--edge);border-radius:18px;background:linear-gradient(180deg,#18222db8,#131a2252);transition:border-color .25s,transform .25s,background .25s}.cap:hover{border-color:#11c5bf66;transform:translateY(-3px)}.cap h3{color:var(--ink);font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.014em}.cap-num{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--teal);display:block;margin-bottom:12px}.cap-list{list-style:none;margin-top:20px;border-top:1px solid var(--edge)}.cap-list li{display:flex;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid var(--edge);color:var(--body);font-size:14.5px;font-weight:300}.cap-list li:before{content:"";width:4px;height:4px;border-radius:50%;flex:none;background:var(--teal);opacity:.75}.cap p{margin-top:14px;color:var(--body);font-size:15px;font-weight:300;line-height:1.65}.cap-actions{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:24px;flex-wrap:wrap}.cap-link{color:var(--teal-hi);text-decoration:none;font-size:14.5px;font-weight:500}.cap-link:after{content:" →";transition:margin .2s}.cap-link:hover:after{margin-left:3px}.cap-chat{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:400;background:#0b0f1480;border:1px solid rgba(244,248,252,.22);transition:background .2s,border-color .2s}.cap-chat:hover{background:#f4f8fc1a;border-color:#f4f8fc6b}@media(max-width:820px){.caps-grid{grid-template-columns:1fr;gap:14px;max-width:560px;margin:0 auto}}.outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.outcome{position:relative;padding:16px 18px 16px 40px;border:1px solid var(--edge);border-radius:12px;background:#18222d80;color:var(--ink);font-size:15px;font-weight:400;line-height:1.5}.outcome:before{content:"";position:absolute;left:18px;top:22px;width:8px;height:5px;border-left:1.5px solid var(--teal-hi);border-bottom:1.5px solid var(--teal-hi);transform:rotate(-45deg)}@media(max-width:700px){.outcomes{grid-template-columns:1fr}}.band{position:relative;z-index:1;padding:clamp(64px,9vh,108px) 0}.band .shift,.band .ri,.band .proof,.band .psec,.band .ctaband{padding:0}.band-hero{padding:0 0 clamp(64px,9vh,100px);z-index:auto}.band-white{background:#fff}.band-grey{background:#f2f5f7}.band-deep{background:linear-gradient(180deg,#10161e,#0c1117);border-top:1px solid rgba(157,170,184,.1);border-bottom:1px solid rgba(157,170,184,.1)}.band-deep:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 36% at 50% 0%,rgba(17,197,191,.09),transparent 70%)}.band-deep>.wrap{position:relative}.band-close{background:var(--void)}.band-close .ctaband{padding:0}.band-white,.band-grey{--ink:#0B0F14;--body:#46525F;--dim:#6E7A87;--edge:rgba(11,15,20,.11);--glass-edge:rgba(11,15,20,.11);--teal:#0E9490;--teal-hi:#087672;--teal-dk:#0A6E6B}.band-white ::selection,.band-grey ::selection{background:#0e94902e}.band-white .btn-ghost,.band-grey .btn-ghost{color:var(--ink);background:#fff;border-color:#0b0f1438}.band-white .btn-ghost:hover,.band-grey .btn-ghost:hover{background:#f2f5f7;border-color:#0b0f1466}.band-white .btn-primary,.band-grey .btn-primary{color:#fff}.home .navwrap:before{display:none}.home .site-foot{margin-top:0}.bh{max-width:var(--inner);margin:0 auto}.bh .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.bh h2{color:var(--ink);font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.022em;max-width:820px}.bh .lead{margin-top:16px;color:var(--body);font-size:clamp(16px,1.6vw,18px);font-weight:300;line-height:1.6;max-width:680px}.bh.center{text-align:center}.bh.center h2,.bh.center .lead{margin-left:auto;margin-right:auto}.why-quote{margin:0 auto;max-width:1040px;text-align:center;color:var(--ink);font-size:clamp(28px,4.2vw,54px);font-weight:400;line-height:1.16;letter-spacing:-.025em}.why-quote b{font-weight:500}.why-quote .rep{color:var(--teal-hi);font-weight:500;white-space:nowrap}.why-sub{margin:26px auto 0;max-width:720px;text-align:center;color:var(--body);font-size:clamp(16px,1.7vw,19px);font-weight:300;line-height:1.6}.why-sub b{color:var(--ink);font-weight:400}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(44px,6vh,64px) auto 0;max-width:var(--inner);border-top:1px solid var(--edge)}.why-cell{padding:28px 30px 4px 0}.why-cell+.why-cell{padding-left:30px;border-left:1px solid var(--edge)}.why-cell .k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:12px}.why-cell h3{color:var(--ink);font-size:19px;font-weight:500;letter-spacing:-.012em;line-height:1.3}.why-cell p{margin-top:10px;color:var(--body);font-size:15.5px;font-weight:300;line-height:1.6}@media(max-width:820px){.why-grid{grid-template-columns:1fr}.why-cell{padding:22px 0 8px}.why-cell+.why-cell{padding-left:0;border-left:0;border-top:1px solid var(--edge)}}.steps{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch;gap:0;margin:clamp(36px,5vh,52px) auto 0;max-width:var(--inner)}.step{display:flex;flex-direction:column;padding:30px 28px 28px;border:1px solid var(--edge);border-radius:18px;background:#fff;box-shadow:0 20px 40px -34px #0b0f1459}.step .n{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.step h3{margin-top:14px;color:var(--ink);font-size:clamp(26px,2.6vw,32px);font-weight:500;letter-spacing:-.022em;line-height:1.05}.step .via{margin-top:6px;color:var(--dim);font-size:14.5px;font-weight:400}.step p{margin-top:16px;color:var(--body);font-size:15.5px;font-weight:300;line-height:1.62}.step .out{list-style:none;margin-top:18px;padding-top:16px;border-top:1px solid var(--edge)}.step .out li{position:relative;padding:5px 0 5px 20px;color:var(--ink);font-size:14.5px;font-weight:400;line-height:1.45}.step .out li:before{content:"";position:absolute;left:3px;top:.85em;width:5px;height:5px;border-radius:50%;background:var(--teal)}.step .go{margin-top:auto;padding-top:22px;color:var(--teal-hi);text-decoration:none;font-size:14.5px;font-weight:500}.step .go:after{content:" →";transition:margin .2s}.step .go:hover:after{margin-left:3px}.step-arrow{display:grid;place-items:center;color:var(--teal);font-size:26px;line-height:1}.step-arrow:before{content:"→"}@media(max-width:980px){.steps{grid-template-columns:1fr;max-width:600px}.step-arrow{height:44px}.step-arrow:before{content:"↓"}}.band-deep .ri-top{grid-template-columns:1.25fr 1fr;gap:56px}.band-deep .proof{margin-top:clamp(36px,5vh,52px)}.band-deep .dash{background:linear-gradient(180deg,#18222deb,#131a22b3);box-shadow:0 50px 100px -60px #11c5bf59,0 30px 70px -40px #000000f2}.band-deep .ri-list li{font-size:15.5px}.band-deep .ri-foot{margin-top:26px;color:var(--dim);font-size:15px;font-weight:300;line-height:1.6;max-width:760px}.band-deep .ri-foot b{color:var(--ink);font-weight:400}.band-deep .ri-foot a{color:var(--teal-hi);text-decoration:none}.plat{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:clamp(36px,5vh,52px) auto 0;max-width:var(--inner)}.pcard{display:flex;flex-direction:column;padding:32px 30px 30px;border:1px solid var(--edge);border-radius:18px;background:#f2f5f7}.pcard .tile{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:22px;background:#0e94901a;border:1px solid rgba(14,148,144,.28)}.pcard .tile svg{width:22px;height:22px;fill:none;stroke:var(--teal-hi);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pcard .k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:block;margin-bottom:10px}.pcard h3{color:var(--ink);font-size:clamp(20px,2.2vw,25px);font-weight:500;letter-spacing:-.018em;line-height:1.2}.pcard>p{margin-top:12px;color:var(--body);font-size:15.5px;font-weight:300;line-height:1.62}.pcard ul{list-style:none;margin-top:20px;border-top:1px solid var(--edge)}.pcard li{padding:10px 0;border-bottom:1px solid var(--edge);color:var(--body);font-size:15px;font-weight:300;line-height:1.5}.pcard li b{color:var(--ink);font-weight:400}.pcard .go{margin-top:auto;padding-top:22px;color:var(--teal-hi);text-decoration:none;font-size:14.5px;font-weight:500}.pcard .go:after{content:" →";transition:margin .2s}.pcard .go:hover:after{margin-left:3px}.wins{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px auto 0;max-width:var(--inner)}.wins li{position:relative;padding:15px 18px 15px 42px;border:1px solid var(--edge);border-radius:12px;background:#fff;color:var(--ink);font-size:15px;font-weight:400;line-height:1.45}.wins li:before{content:"";position:absolute;left:18px;top:21px;width:9px;height:5px;border-left:1.5px solid var(--teal-hi);border-bottom:1.5px solid var(--teal-hi);transform:rotate(-45deg)}.wins-head{margin:clamp(36px,5vh,52px) auto 0;max-width:var(--inner);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}@media(max-width:860px){.plat{grid-template-columns:1fr}.wins{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wins{grid-template-columns:1fr}}.band-grey .faq-item summary:hover{color:var(--teal-hi)}.ri .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.dash .pane .cap{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}.navwrap{position:fixed;top:0;left:0;right:0;z-index:50;padding:0;background:#0b0f14eb;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(157,170,184,.14)}.navwrap:before{display:none}.pill{height:72px;padding:0;gap:22px;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.logo img{height:28px}.links{gap:8px}.links a{padding:9px 14px;font-size:15.5px}.talk{margin-left:12px;height:44px}body{padding-top:72px}.hero{padding-top:clamp(56px,9vh,96px)}.nav{padding-top:72px}@media(max-width:960px){.pill{height:58px}body,.nav{padding-top:58px}.hero{padding-top:clamp(34px,6vh,56px)}}.home{--void:#0C1830;--panel:#14234A;--panel2:#1A2C57;--blue:#3B7DD8;--violet:#7C5CBF;--mint:#2BA084;--amber:#E0A63C;--coral:#E06B5E;--blue-l:#E6EFFA;--violet-l:#EFEAF8;--mint-l:#E4F4EE;--amber-l:#FBF1DC}.home:before{background:radial-gradient(52% 38% at 50% 18%,rgba(17,197,191,.2),transparent 70%)}.home{--cyan:#5AD7F5}.home .navwrap{background:#0c1830eb;border-bottom-color:#9daab81f}.home .nav{background:#0c1830f7}.home .band-deep{background:linear-gradient(180deg,#112043,#0c1830);border-color:#9daab81a}.home .band-close{background:var(--void)}.home .band-grey{background:#f1f3f8}.home .band-grey.band-faq{background:#f6f7fa}.home .consent{background:#0c1830e6}.home .talk{background:#0c183066}.home .ctaband-in{background:linear-gradient(180deg,#1a2c57b3,#14234a66)}.home .site-foot{border-top-color:#9daab81f}.step{border-top:3px solid var(--sc,var(--teal))}.step .n,.step .go{color:var(--sc)}.step .out li:before{background:var(--sc)}.step-1,.step-2,.step-3{--sc:var(--teal)}.step-arrow{color:var(--teal)}.measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(30px,4vh,44px) auto 0;max-width:var(--inner)}.measure{padding:24px 22px 22px;border-radius:16px;border:1px solid rgba(157,170,184,.14);background:#ffffff08;border-top:3px solid var(--mc)}.measure .k{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mc);display:block}.measure .val{margin-top:12px;color:var(--ink);font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1}.measure .val small{font-size:13px;color:var(--dim);letter-spacing:0;margin-left:6px;font-weight:300}.measure h3{margin-top:14px;color:var(--ink);font-size:16.5px;font-weight:500}.measure p{margin-top:8px;color:var(--body);font-size:14.5px;font-weight:300;line-height:1.55}.m-acc,.m-cov,.m-prov,.m-fresh{--mc:var(--teal)}.measure{background:#11c5bf0a}.ri-sectors{margin-top:26px;color:var(--dim);font-size:15px;line-height:1.8}.ri-sectors a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(157,170,184,.3);padding-bottom:1px;margin:0 2px}.ri-sectors a:hover{color:var(--teal-hi);border-color:var(--teal-hi)}@media(max-width:960px){.measures{grid-template-columns:1fr 1fr}}@media(max-width:520px){.measures{grid-template-columns:1fr}}.pcard{border-top:3px solid var(--pc)}.pcard .k{color:var(--pc)}.pcard .tile{background:var(--pcl);border-color:transparent}.pcard .tile svg{stroke:var(--pc)}.pcard-net,.pcard-con{--pc:var(--teal-hi);--pcl:rgba(14,148,144,.1)}.demowrap{padding:clamp(34px,6vh,60px) 0 0;position:relative}.demo{--d-bg:#FFFFFF;--d-chrome:#F7F8FA;--d-side:#F3F5F8;--d-ink:#0F1E3D;--d-body:#4A5568;--d-dim:#7B8794;--d-edge:#E5E8EE;--d-row:#FAFBFC;--d-blue:#3B7DD8;--d-violet:#7C5CBF;--d-mint:#2BA084;--d-amber:#D9982A;--d-red:#D9534F;--d-good-bg:#E6F5EE;--d-good:#1E7F57;--d-warn-bg:#FBF1DC;--d-warn:#9A6B12;--d-off-bg:#F1F2F5;--d-off:#7B8794;position:relative;max-width:var(--inner);margin:0 auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;background:var(--d-bg);color:var(--d-body);box-shadow:0 60px 120px -50px #000000bf,0 30px 60px -30px #11c5bf40}.demo.dark{--d-bg:#0F1E3D;--d-chrome:#132449;--d-side:#132449;--d-ink:#F4F8FC;--d-body:#A9B4C4;--d-dim:#7E8BA0;--d-edge:rgba(157,170,184,.16);--d-row:rgba(255,255,255,.03);--d-blue:#6FA6F2;--d-violet:#B196EE;--d-mint:#4FC9A9;--d-amber:#F0C264;--d-red:#F08A82;--d-good-bg:rgba(79,201,169,.12);--d-good:#4FC9A9;--d-warn-bg:rgba(240,194,100,.12);--d-warn:#F0C264;--d-off-bg:rgba(157,170,184,.1);--d-off:#8F9BAD}.demo-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--d-edge);background:var(--d-chrome)}.demo-dots{display:inline-flex;gap:6px;margin-right:4px}.demo-dots i{width:10px;height:10px;border-radius:50%;background:#e0e3e9}.demo-dots i:nth-child(1){background:#f26d5b}.demo-dots i:nth-child(2){background:#f5be4f}.demo-dots i:nth-child(3){background:#5bc95f}.demo-brand{color:var(--d-ink);font-weight:600;letter-spacing:.12em;font-size:12.5px}.demo-brand em{font-style:normal;font-weight:400;letter-spacing:0;color:var(--d-dim);margin-left:6px}.demo-acct{color:var(--d-body);font-size:13.5px;font-weight:400}.demo-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-dim);border:1px solid var(--d-edge);border-radius:999px;padding:4px 10px}.demo-theme{margin-left:auto;display:inline-flex;border:1px solid var(--d-edge);border-radius:999px;padding:2px;background:var(--d-bg)}.demo-theme button{border:0;background:none;cursor:pointer;padding:5px 12px;border-radius:999px;color:var(--d-dim);font-family:inherit;font-size:12.5px;font-weight:500;transition:background .2s,color .2s}.demo-theme button.is-on{background:var(--d-ink);color:var(--d-bg)}.demo-body{display:grid;grid-template-columns:172px 1fr}.demo-side{display:flex;flex-direction:column;gap:2px;padding:16px 10px;border-right:1px solid var(--d-edge);background:var(--d-side);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}.demo-side span{padding:8px 12px;border-radius:8px;color:var(--d-dim);font-size:13px;font-weight:400;filter:blur(.5px);opacity:.8}.demo-side span.on{color:var(--d-ink);background:var(--d-bg);box-shadow:0 1px 2px #0f1e3d14;filter:none;opacity:1;font-weight:500}.demo.dark .demo-side span.on{background:#ffffff0f;box-shadow:none}.demo-stage{position:relative;padding:22px 26px 24px;min-height:352px}.scene{position:absolute;inset:22px 26px 24px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease,visibility 0s .5s}.scene.is-on{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;transition-delay:0s}.scene-cap{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--d-dim);margin-bottom:18px}.demo .scene .cap{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-dim);margin-bottom:14px}.blur{filter:blur(4px);opacity:.5;pointer-events:none;user-select:none}.s1{display:grid;grid-template-columns:1.05fr 1fr;gap:34px}.s1 .big{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}.s1 .num{color:var(--d-ink);font-size:52px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.s1 .of{color:var(--d-dim);font-size:13px}.s1 .delta{margin-left:auto;color:var(--d-good);background:var(--d-good-bg);font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px}.s1 .meter{margin-bottom:12px}.s1 .meter .lab{display:flex;justify-content:space-between;font-size:13px;color:var(--d-body);margin-bottom:6px}.s1 .meter .lab b{color:var(--d-ink);font-weight:500;font-variant-numeric:tabular-nums}.s1 .meter .track{height:6px;border-radius:6px;background:var(--d-off-bg);overflow:hidden}.s1 .meter .fill{height:100%;border-radius:6px;background:var(--mc);opacity:1;width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}.scene.is-on .s1 .meter .fill{width:var(--w)}.s1 .m-acc{--mc:var(--d-blue)}.s1 .m-cov{--mc:var(--d-violet)}.s1 .m-prov{--mc:var(--d-mint)}.s1 .m-fresh{--mc:var(--d-amber)}.s1 .bars{display:flex;align-items:stretch;gap:14px;height:118px;margin-bottom:14px}.s1 .bars .col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center}.s1 .bars .b{width:100%;min-height:4px;border-radius:5px 5px 0 0;background:var(--d-blue);height:0;transition:height 1.2s cubic-bezier(.2,.8,.2,1)}.s1 .bars .col:nth-child(4) .b{background:var(--d-red)}.scene.is-on .s1 .bars .b{height:var(--h)}.s1 .bars .v{font-size:12px;color:var(--d-body);font-variant-numeric:tabular-nums}.s1 .bars .t{font-size:11.5px;color:var(--d-dim)}.s1 .kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--d-edge);font-size:13.5px;color:var(--d-body)}.s1 .kv b{color:var(--d-ink);font-weight:500;white-space:nowrap}.s2-q{color:var(--d-ink);font-size:clamp(17px,1.7vw,20px);font-weight:500;letter-spacing:-.01em;margin-bottom:16px}.s2-q span{color:var(--d-dim);font-size:13px;font-weight:400;margin-left:10px;white-space:nowrap}.s2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ans{display:flex;flex-direction:column;gap:9px;padding:16px 16px 14px;border-radius:12px;border:1px solid var(--d-edge);background:var(--d-row);border-top:3px solid var(--ac);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.ans.bad{--ac:var(--d-red)}.ans.ok{--ac:var(--d-mint)}.ans.ok.mcp{--ac:var(--d-violet)}.scene.is-on .ans{opacity:1;transform:none}.scene.is-on .ans:nth-child(2){transition-delay:.9s}.scene.is-on .ans:nth-child(3){transition-delay:1.8s}.ans .who{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ac)}.ans .line{color:var(--d-ink);font-size:14.5px;line-height:1.45;font-weight:400;flex:1}.ans .chip{align-self:flex-start;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px}.ans .chip.good{color:var(--d-good);background:var(--d-good-bg)}.ans .chip.warn{color:var(--d-warn);background:var(--d-warn-bg)}.ans .src{color:var(--d-dim);font-size:12.5px;line-height:1.4}.s2-foot{margin-top:16px;color:var(--d-body);font-size:14px}.s3{list-style:none;border-top:1px solid var(--d-edge)}.s3 li{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--d-edge);font-size:14px;color:var(--d-body);opacity:0;transform:translate(-6px);transition:opacity .45s ease,transform .45s ease}.scene.is-on .s3 li{opacity:1;transform:none}.scene.is-on .s3 li:nth-child(2){transition-delay:.25s}.scene.is-on .s3 li:nth-child(3){transition-delay:.5s}.scene.is-on .s3 li:nth-child(4){transition-delay:.75s}.scene.is-on .s3 li:nth-child(5){transition-delay:1s}.s3 .nm{color:var(--d-ink);font-weight:500}.s3 .own{color:var(--d-dim);font-size:12.5px;white-space:nowrap}.s3 .st{font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;text-align:center}.s3 .ok{color:var(--d-good);background:var(--d-good-bg)}.s3 .warn{color:var(--d-warn);background:var(--d-warn-bg)}.s3 .off{color:var(--d-off);background:var(--d-off-bg)}.s3 li.retire .nm{text-decoration:line-through;text-decoration-color:var(--d-red);text-decoration-thickness:1px;color:var(--d-body)}.s3-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:13.5px;color:var(--d-body)}.s3-foot .pkg{font-size:11.5px;font-weight:600;color:var(--d-violet);background:var(--d-off-bg);border-radius:999px;padding:5px 11px}.demo-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--d-edge);background:var(--d-chrome)}.demo-nav button{position:relative;text-align:left;cursor:pointer;background:none;border:0;border-left:1px solid var(--d-edge);padding:15px 20px 17px;color:var(--d-dim);font-family:inherit;font-size:13.5px;font-weight:400;line-height:1.4;transition:color .2s,background .2s}.demo-nav button:first-child{border-left:0}.demo-nav button:hover{color:var(--d-ink)}.demo-nav button.is-on{color:var(--d-ink);font-weight:500;background:var(--d-bg)}.demo-nav button i{position:absolute;left:0;right:0;top:-1px;height:3px;background:transparent}.demo-nav button i:after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--d-mint)}.demo-nav button.is-on i:after{animation:demoProg var(--dur,6s) linear forwards}.demo.is-paused .demo-nav button.is-on i:after{animation-play-state:paused}@keyframes demoProg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.demo-foot{margin:16px auto 0;max-width:var(--inner);color:var(--dim);font-size:13.5px;text-align:center}.demo-foot a{color:var(--teal-hi);text-decoration:none}.demo-foot a:hover{text-decoration:underline}.demo button:focus-visible{outline:2px solid var(--d-blue);outline-offset:-2px;border-radius:6px}@media(max-width:960px){.demo-body{grid-template-columns:1fr}.demo-side{display:none}}@media(max-width:820px){.demo{border-radius:14px}.demo-stage{padding:18px 16px 20px;min-height:0}.scene{inset:18px 16px 20px}.s1{grid-template-columns:1fr;gap:24px}.s1 .num{font-size:44px}.s2{grid-template-columns:1fr}.scene.is-on .ans:nth-child(2){transition-delay:.5s}.scene.is-on .ans:nth-child(3){transition-delay:1s}.s3 li{grid-template-columns:88px 1fr}.s3 .own{grid-column:2;white-space:normal}.demo-nav{grid-template-columns:1fr}.demo-nav button{border-left:0;padding:12px 16px 14px}.demo-nav button:not(.is-on){display:none}.demo-acct,.demo-tag{display:none}}@media(prefers-reduced-motion:reduce){.scene,.ans,.s3 li,.s1 .meter .fill,.s1 .bars .b{transition:none!important}.demo-nav button.is-on i:after{animation:none;transform:scaleX(1)}}.band-close .askwrap{padding:0}.home .ask{background:linear-gradient(180deg,#1a2c579e,#0c183080)}.home .ask-field,.home .rail-btn,.home .cap-chat{background:#0c183099}.home .prompt{background:linear-gradient(160deg,#11c5bf1a,#1a2c5766)}.home .ask-out{background:linear-gradient(180deg,#11c5bf12,#14234a66)}.home .cform input[type=text],.home .cform textarea,.home .field input,.home .field textarea{background:#0c183099}.home .eyepill{border-color:#5ad7f573;color:var(--cyan)}.home .demo-nav button i:after{background:var(--cyan)}.home .band-white .go:hover,.home .band-grey .go:hover{color:#0b8aa3}.home .why-quote .rep{color:#11c5bf}.hero .subline{max-width:860px}.hero-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px;animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) .2s backwards}.hero-cred{margin:22px auto 0;color:var(--dim);font-size:14.5px;font-weight:300}.hero-tease{display:inline-block;margin-top:clamp(40px,7vh,72px);color:var(--body);text-decoration:none;font-size:15.5px;font-weight:300;border-bottom:1px solid rgba(17,197,191,.35);padding-bottom:3px;transition:color .2s,border-color .2s}.hero-tease span{color:var(--teal-hi);margin-left:6px;display:inline-block;animation:nudge 1.8s ease-in-out infinite}.hero-tease:hover{color:var(--ink);border-color:var(--teal-hi)}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.band-hero{padding-bottom:clamp(56px,8vh,88px)}@media(max-width:640px){.hero-cta .btn{width:100%;justify-content:center}}.three{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:stretch;margin:clamp(36px,5vh,52px) auto 0;max-width:var(--inner)}.ta{display:flex;flex-direction:column;gap:12px;padding:28px 26px 26px;border:1px solid var(--edge);border-radius:18px;background:#f6f7fa;border-top:3px solid var(--tc)}.ta-public{--tc:#D9534F}.ta-agent,.ta-concierge{--tc:var(--teal)}.ta-k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tc)}.ta-what{color:var(--dim);font-size:14px;font-weight:300;line-height:1.5;min-height:3em}.ta blockquote{color:var(--ink);font-size:clamp(17px,1.6vw,19px);font-weight:400;line-height:1.4;letter-spacing:-.01em;flex:1}.ta .chip{align-self:flex-start;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px}.ta .chip.bad{color:#9a2e2a;background:#fbe5e3}.ta .chip.good{color:#0a6e6b;background:#0e94901f}.ta-src{color:var(--body);font-size:13.5px;font-weight:300;line-height:1.5}.ta-arrow{display:grid;place-items:center;color:var(--teal);font-size:24px}.ta-arrow:before{content:"→"}.three-take{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:22px auto 0;max-width:var(--inner);padding:18px 24px;border:1px solid var(--edge);border-radius:14px}.three-take p{color:var(--ink);font-size:16px;font-weight:400}.three-take ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.three-take li{padding:6px 13px;border-radius:999px;border:1px solid var(--edge);color:var(--body);font-size:13.5px;font-weight:400}.three-take li b{color:#0a6e6b;font-weight:500}.three-take li:last-child{border-color:#0e949066;background:#0e94900f}@media(max-width:980px){.three{grid-template-columns:1fr;max-width:600px}.ta-arrow{height:40px}.ta-arrow:before{content:"↓"}.ta-what{min-height:0}}.band-white .demowrap{padding-top:clamp(28px,4vh,40px)}.band-white .demo{border-color:var(--edge);box-shadow:0 40px 80px -50px #0c183073}.band-white .demo-foot{color:var(--dim)}.band-white .measures{margin-top:clamp(28px,4vh,40px)}.band-white .measure{border-color:var(--edge);background:#f6f7fa}.band-white .ri-sectors a{border-color:#0b0f1440}.band-white .ri-sectors{color:var(--body)}.faq-wrap{margin-top:clamp(48px,7vh,72px)}.band-grey .wins{margin-top:clamp(28px,4vh,40px)}.demo{--d-teal:#0FA9A5;--d-green:#1E9E5C;--d-amber:#C98A12;--d-coral:#D6405C;--d-glow:none}.demo.dark{--d-bg:#0C1830;--d-chrome:#101F3C;--d-side:#101F3C;--d-row:rgba(255,255,255,.025);--d-teal:#19D3CF;--d-green:#3DDC84;--d-amber:#FFBF47;--d-coral:#FF5A76;--d-blue:#19D3CF;--d-violet:#19D3CF;--d-mint:#19D3CF;--d-red:#FF5A76;--d-good:#3DDC84;--d-good-bg:rgba(61,220,132,.12);--d-warn:#FFBF47;--d-warn-bg:rgba(255,191,71,.12);--d-glow:0 0 20px rgba(25,211,207,.08)}.demo.dark .demo-side span.on{color:var(--d-teal);background:#19d3cf14;box-shadow:var(--d-glow)}.demo.dark .demo-nav button.is-on{color:var(--d-teal);box-shadow:var(--d-glow)}.demo.dark .demo-nav button i:after{background:var(--d-teal)}.demo.dark .demo-theme button.is-on{background:var(--d-teal);color:#06232b}.demo.dark .s1 .meter .fill{background:linear-gradient(90deg,#19d3cf,#2ac3ff)}.demo.dark .s1 .bars .b{background:linear-gradient(180deg,#19d3cf,#19d3cf59)}.demo.dark .s1 .bars .col:nth-child(4) .b{background:linear-gradient(180deg,#ff5a76,#ff5a7659)}.demo.dark .s3 .off{color:var(--d-coral);background:#ff5a761f}.demo.dark .s3-foot .pkg{color:var(--d-teal);background:#19d3cf1a}.demo.dark .ans.mcp{--ac:var(--d-teal)}.demo.dark .s3 li.retire .nm{text-decoration-color:var(--d-coral)}.demo .s3 .off{color:var(--d-coral);background:#d6405c1a}.s0{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start}.s0-map{position:relative;border-radius:12px;overflow:hidden;background:var(--d-row);border:1px solid var(--d-edge)}.wmap{display:block;width:100%;height:auto}.wmap .land{fill:none;stroke:var(--d-teal);stroke-width:3.2;stroke-linecap:round;opacity:.22}.demo.dark .wmap .land{opacity:.26}.wmap .flow{fill:none;stroke:url(#aurora);stroke-width:1.1;opacity:0;stroke-dasharray:600;stroke-dashoffset:600}.scene.is-on .wmap .flow{animation:flowIn 2.2s cubic-bezier(.2,.8,.2,1) .3s forwards}@keyframes flowIn{to{opacity:.55;stroke-dashoffset:0}}.wmap .dest circle{fill:var(--d-teal)}.wmap .dest .halo{fill:var(--d-teal);opacity:.16;animation:halo 2.6s ease-in-out infinite}@keyframes halo{0%,to{opacity:.12;r:14}50%{opacity:.26;r:18}}.wmap .mk{fill:var(--d-teal);opacity:0;transition:opacity .6s ease .9s}.scene.is-on .wmap .mk{opacity:1}.wmap .mk.opp{fill:var(--d-amber)}.wmap .mk.threat{fill:var(--d-coral)}.demo.dark .wmap .mk{filter:drop-shadow(0 0 6px rgba(25,211,207,.45))}.demo.dark .wmap .mk.opp{filter:drop-shadow(0 0 6px rgba(255,191,71,.45))}.demo.dark .wmap .mk.threat{filter:drop-shadow(0 0 6px rgba(255,90,118,.5))}.mkts{list-style:none;border-top:1px solid var(--d-edge)}.mkts li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--d-edge);font-size:13.5px;color:var(--d-body)}.mkts li b{color:var(--d-ink);font-weight:500;font-variant-numeric:tabular-nums}.mkts i,.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--d-teal)}.mkts .opp,.legend .opp{background:var(--d-amber)}.mkts .threat,.legend .threat{background:var(--d-coral)}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px;color:var(--d-dim)}.legend span{display:inline-flex;align-items:center;gap:6px}@media(max-width:820px){.s0{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wmap .flow{animation:none!important;opacity:.55;stroke-dashoffset:0}.wmap .dest .halo{animation:none}}.band-shift{padding:clamp(72px,11vh,128px) 0}.band-shift .why-quote{max-width:1100px;font-size:clamp(30px,4.6vw,60px)}.band-grey .ta,.band-grey .three-take{background:#fff}.band-white .why-grid{margin-top:clamp(36px,5vh,52px)}.hero h1{max-width:1000px;margin-left:auto;margin-right:auto}.hero .subline{font-size:clamp(18px,2vw,23px);max-width:720px}.hero-cred{max-width:640px}.band-outcomes{overflow:hidden}.oc{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:var(--inner);margin:0 auto}.oc-copy .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.oc-copy h2{color:var(--ink);font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.024em}.oc-copy .lead{margin-top:16px;color:var(--body);font-size:17px;font-weight:300;line-height:1.6;max-width:520px}.oc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:30px}.oc-list li{position:relative;padding-left:28px;color:var(--ink);font-size:16px;font-weight:400;line-height:1.4}.oc-list li:before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:5px;border-left:1.6px solid var(--teal-hi);border-bottom:1.6px solid var(--teal-hi);transform:rotate(-45deg)}.oc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}.oc-link{color:var(--teal-hi);text-decoration:none;font-size:15px;font-weight:500}.oc-link:hover{text-decoration:underline}.oc-art{position:relative;min-height:460px}.blk{position:absolute;display:block;background:#19d3cf1a;border-radius:6px}.blk-1{right:-40px;top:-30px;width:260px;height:160px}.blk-2{right:-40px;bottom:40px;width:400px;height:150px;background:#19d3cf24}.blk-3{left:40px;bottom:-40px;width:240px;height:150px;background:#2ac3ff14}.screen{position:absolute;left:40px;top:50%;transform:translateY(-50%);width:min(520px,100%);background:#fff;border-radius:12px;overflow:hidden;color:#4a5568;box-shadow:0 60px 100px -40px #000000b3,0 0 0 1px #ffffff0f}.sc-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f7f8fa;border-bottom:1px solid #E5E8EE;font-size:12.5px}.sc-bar b{color:#0f1e3d;font-weight:600}.sc-bar em{margin-left:auto;font-style:normal;color:#7b8794;font-size:11.5px}.sc-bar .dots{display:inline-flex;gap:5px}.sc-bar .dots i{width:9px;height:9px;border-radius:50%;background:#e0e3e9}.sc-bar .dots i:nth-child(1){background:#f26d5b}.sc-bar .dots i:nth-child(2){background:#f5be4f}.sc-bar .dots i:nth-child(3){background:#5bc95f}.sc-body{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;padding:18px 18px 20px}.screen .k{display:block;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7b8794;margin-bottom:10px}.sc-score .n{color:#0f1e3d;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:14px}.sc-score .n small{font-size:12px;font-weight:400;color:#7b8794;letter-spacing:0}.sc-score .mt{display:grid;grid-template-columns:70px 1fr 24px;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}.sc-score .mt i{display:block;height:5px;border-radius:5px;background:#eef0f4;position:relative;overflow:hidden}.sc-score .mt i:after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,#19d3cf,#2ac3ff);border-radius:5px}.sc-score .mt b{color:#0f1e3d;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.spark{width:100%;height:auto;display:block}.spark polyline{fill:none;stroke:url(#aurora);stroke:#19d3cf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark circle{fill:#19d3cf}.sc-rows div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #E5E8EE;font-size:12px}.sc-rows b{color:#0f1e3d;font-weight:500;white-space:nowrap}.callout{position:absolute;padding:9px 14px;border-radius:8px;background:#19d3cf;color:#06232b;font-size:13.5px;font-weight:500;white-space:nowrap;box-shadow:0 18px 40px -20px #000000b3}.co-1{left:-10px;top:26%}.co-2{left:-24px;top:50%}.co-3{left:-4px;top:74%}@media(max-width:1100px){.oc{gap:40px}.screen{width:min(460px,100%)}}@media(max-width:900px){.oc{grid-template-columns:1fr;gap:40px}.oc-art{min-height:0;padding:40px 0 60px}.screen{position:relative;left:0;top:0;transform:none;margin:0 auto;width:min(520px,100%)}.blk-1{right:0;top:0}.blk-2{right:0;bottom:0;width:60%}.blk-3{left:0;bottom:20px;width:45%}.callout{position:static;display:inline-block;margin:14px 8px 0 0}.oc-art{display:flex;flex-direction:column}}@media(max-width:560px){.oc-list{grid-template-columns:1fr}.oc-actions .btn{width:100%;justify-content:center}}.oc{grid-template-columns:.9fr 1.1fr;gap:40px}.screen{left:210px;width:450px}.co-1{left:0;top:24%}.co-2{left:0;top:48%}.co-3{left:0;top:72%}.blk-1{right:-60px;top:-20px;width:240px;height:150px}.blk-2{right:-60px;bottom:30px;width:360px;height:140px}.blk-3{left:120px;bottom:-40px;width:220px;height:130px}@media(max-width:1100px){.screen{left:190px;width:400px}}@media(max-width:900px){.oc{grid-template-columns:1fr}.screen{left:0;width:min(520px,100%)}}.hero-cred b{color:var(--ink);font-weight:400}.sc-gov{padding:16px 18px 18px}.sc-src{list-style:none;border-top:1px solid #E5E8EE}.sc-src li{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #E5E8EE;font-size:12.5px;color:#0f1e3d}.sc-src li em{font-style:normal;color:#7b8794;font-size:11px;white-space:nowrap}.sc-src i{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.04em;text-align:center;padding:3px 0;border-radius:999px}.sc-src .ok{color:#1e7f57;background:#e6f5ee}.sc-src .warn{color:#9a6b12;background:#fbf1dc}.sc-src .off{color:#9a2e2a;background:#fbe5e3}.sc-src li.gone span{text-decoration:line-through;text-decoration-color:#d9534f;color:#7b8794}.sc-prop{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:11.5px;color:#4a5568}.sc-prop b{color:#0f1e3d;font-weight:500}.screen-gov{width:470px}@media(max-width:1100px){.screen-gov{width:420px}.sc-src li em{display:none}}@media(max-width:900px){.screen-gov{width:min(520px,100%)}}.three-head h2{font-size:clamp(34px,5vw,66px);font-weight:500;letter-spacing:-.028em;line-height:1.08;max-width:1000px}.three{grid-template-columns:1fr 84px 1fr 84px 1fr;align-items:stretch}.ta{gap:12px;padding:30px 28px 28px;border-top:0;position:relative;transition:transform .3s}.ta-state{position:absolute;top:18px;right:18px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.band-grey .ta-public,.ta-public{background:linear-gradient(180deg,#fff3f3,#fff8f7);border-color:#d9534f47}.ta-public .ta-k,.ta-public .ta-state{color:#b23a36}.ta-public .ta-state{background:#d9534f1a}.ta-public blockquote{color:#3d2523}.band-grey .ta-agent,.ta-agent{background:#fff;border:1.5px solid #11C5BF;box-shadow:0 0 0 4px #11c5bf1a,0 24px 50px -30px #11c5bf80;transform:translateY(-6px)}.ta-agent .ta-k,.ta-agent .ta-state{color:#0a7f7b}.ta-agent .ta-state{background:#11c5bf1f}.band-grey .ta-concierge,.ta-concierge{background:linear-gradient(160deg,#0e5e6b,#0f2a4a 55%,#0c1830);border-color:#19d3cf59}.ta-concierge .ta-k{color:#5fe3dc}.ta-concierge .ta-state{color:#5fe3dc;background:#19d3cf24}.ta-concierge .ta-what{color:#a9b9c9}.ta-concierge blockquote{color:#f4f8fc}.ta-concierge .ta-src{color:#a9b9c9}.ta-concierge .chip.good{color:#06232b;background:#19d3cf}.ta-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--teal);font-size:44px;line-height:1}.ta-arrow span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#0a7f7b}.three-take{background:#fff;padding:20px 26px;border-color:#0b0f1414}.three-take p{font-size:17px}.three-take li{background:#f1f3f8;border-color:transparent;color:#46525f}.three-take li:last-child{background:#11c5bf;border-color:#11c5bf}.three-take li:last-child b{color:#06232b;font-weight:600}@media(max-width:980px){.three{grid-template-columns:1fr}.ta-agent{transform:none}.ta-arrow{height:auto;padding:10px 0;flex-direction:row;font-size:28px}}@media(prefers-reduced-motion:reduce){.ta{transition:none}}.method .step{border-top:1px solid var(--edge);padding:26px 26px 24px;gap:0}.method .num{display:block;font-size:64px;font-weight:500;letter-spacing:-.04em;line-height:.9;color:var(--teal);opacity:.9;margin-bottom:18px;font-variant-numeric:tabular-nums}.method h3{margin-top:0;font-size:clamp(24px,2.4vw,30px)}.method .via{margin-top:4px}.method p:not(.via):not(.do){margin-top:14px;color:var(--ink);font-size:16px;font-weight:400}.method .do{margin-top:16px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.method .out{margin-top:8px;padding-top:0;border-top:0;display:flex;flex-wrap:wrap;gap:6px}.method .out li{padding:5px 11px;border-radius:999px;background:#f1f3f8;color:var(--ink);font-size:13.5px;font-weight:400}.method .out li:before{display:none}.method .go{margin-top:auto;padding-top:22px}.method .step-arrow{font-size:34px}@media(max-width:980px){.method .num{font-size:52px}}.three-head h2{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.024em}.diagram{max-width:var(--inner);margin:clamp(30px,4vh,44px) auto 0}.q-node{margin:0 auto;max-width:760px;text-align:center;padding:22px 28px 20px;border:1.5px solid rgba(12,24,48,.9);border-radius:16px;background:#0c1830;color:#f4f8fc;box-shadow:0 30px 60px -40px #0c1830cc}.q-k{display:block;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#5fe3dc;margin-bottom:8px}.q-t{display:block;font-size:clamp(22px,3vw,36px);font-weight:500;letter-spacing:-.022em;line-height:1.15}.q-m{display:block;margin-top:8px;color:#a9b9c9;font-size:13.5px}.bus{position:relative;height:56px;display:grid;grid-template-columns:1fr 84px 1fr 84px 1fr}.bus:before{content:"";position:absolute;left:50%;top:0;width:2px;height:22px;background:#0c1830;transform:translate(-50%)}.bus:after{content:"";position:absolute;left:16.67%;right:16.67%;top:22px;height:2px;background:#0c1830}.bus i{position:relative;height:100%}.bus i:nth-child(2){grid-column:3}.bus i:nth-child(3){grid-column:5}.bus i:before{content:"";position:absolute;left:50%;top:22px;width:2px;bottom:0;background:#0c1830;transform:translate(-50%)}.bus i:after{content:"";position:absolute;left:50%;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#0c1830;transform:translate(-50%)}.diagram .three{margin-top:0}.diagram .ta{padding:26px 24px 24px}.diagram .ta blockquote{font-size:clamp(16px,1.5vw,18px)}.drops{position:relative;height:44px;display:grid;grid-template-columns:1fr 84px 1fr 84px 1fr}.drops i{position:relative}.drops i:nth-child(2){grid-column:3}.drops i:nth-child(3){grid-column:5}.drops i:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%)}.drops .d-bad:before{background:repeating-linear-gradient(180deg,#D9534F 0 5px,transparent 5px 9px)}.drops .d-ok:before{background:#11c5bf}.drops .d-ok:after{content:"";position:absolute;left:50%;top:0;width:6px;height:6px;border-radius:50%;background:#11c5bf;transform:translate(-50%);animation:dropFlow 1.8s linear infinite}@keyframes dropFlow{0%{top:0;opacity:0}20%{opacity:1}to{top:calc(100% - 6px);opacity:0}}.srcs-row{display:grid;grid-template-columns:1fr 84px 2fr;gap:0}.src{padding:20px 22px;border-radius:14px}.src-bad{grid-column:1;background:#fff3f3;border:1px dashed rgba(217,83,79,.5)}.src-tin{grid-column:3;background:#fff;border:1.5px solid #11C5BF;box-shadow:0 0 0 4px #11c5bf14;position:relative}.src-k{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.src-bad .src-k{color:#b23a36}.src-tin .src-k{color:#0a7f7b}.src b{display:block;color:var(--ink);font-size:16.5px;font-weight:500;letter-spacing:-.01em}.src p{margin-top:6px;color:var(--body);font-size:14px;font-weight:300;line-height:1.55}.src-ctx{display:inline-block;margin-top:10px;padding:5px 11px;border-radius:999px;background:#0c1830;color:#5fe3dc;font-size:12.5px}.src-tin:before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:0}@media(max-width:980px){.bus,.drops{display:none}.diagram .three{margin-top:22px}.srcs-row{grid-template-columns:1fr;gap:12px;margin-top:16px}.src-bad,.src-tin{grid-column:1}}@media(prefers-reduced-motion:reduce){.drops .d-ok:after{animation:none;display:none}}.links a,.mega-btn{color:var(--ink)}.links a:hover,.links a[aria-current=page]{color:var(--teal-hi);background:none}.mega-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:9px 14px;border-radius:999px;font-family:inherit;font-size:15.5px;font-weight:400;transition:color .2s}.mega-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.mega-btn:hover,.has-mega.is-open .mega-btn{color:var(--teal-hi)}.has-mega.is-open .mega-btn svg{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:#46525f;border-bottom:1px solid rgba(11,15,20,.1);box-shadow:0 40px 60px -40px #0c183073;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.mega.is-open{opacity:1;transform:none;pointer-events:auto}.mega[hidden]{display:block}.mega>.wrap{padding-top:28px;padding-bottom:26px}.mm-k{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6e7a87;padding-bottom:18px;border-bottom:1px solid rgba(11,15,20,.1)}.mm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:28px 0 26px;border-bottom:1px solid rgba(11,15,20,.1)}.mm-grid.mm-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.mm-item{display:block;text-decoration:none;color:inherit;border-radius:10px}.mm-tile{width:56px;height:56px;border-radius:10px;display:grid;place-items:center;margin-bottom:16px;transition:transform .2s}.mm-item:hover .mm-tile{transform:translateY(-2px)}.mm-tile svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.t-teal{background:#11c5bf}.t-navy{background:#0c1830}.t-deep{background:#0e5e6b}.mm-item b{display:block;color:#0b0f14;font-size:17px;font-weight:500;letter-spacing:-.012em;line-height:1.25}.mm-item:hover b{color:#0a7f7b}.mm-item>span:last-child{display:block;margin-top:6px;color:#46525f;font-size:14px;font-weight:300;line-height:1.5}.mm-foot{display:flex;flex-wrap:wrap;gap:28px;padding-top:20px}.mm-foot a{color:#0b0f14;text-decoration:none;font-size:15px;font-weight:500}.mm-foot a span{color:#0a7f7b;margin-left:4px;transition:margin .2s}.mm-foot a:hover span{margin-left:8px}.mm-foot a:hover{color:#0a7f7b}@media(max-width:960px){.mega{display:none!important}}@media(max-width:1180px){.mm-grid.mm-6,.mm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nav{align-items:flex-start;overflow:auto}.nav-in{width:100%;max-width:560px;margin:0 auto;padding:36px 28px 110px;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;text-align:left}.nav-grp h4{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-hi);margin-bottom:10px}.nav .nav-grp a{display:block;padding:7px 0;color:var(--ink);text-decoration:none;font-size:18px;font-weight:300;letter-spacing:-.01em;transform:none;transition:color .2s}.nav .nav-grp a:hover{color:var(--teal-hi)}.nav-grp-co{grid-column:1 / -1;padding-top:18px;border-top:1px solid var(--edge);display:flex;flex-wrap:wrap;gap:6px 28px;align-items:center}.nav .nav-grp-co a{font-size:16px}.nav .nav-cta{margin-left:auto;padding:10px 18px;white-space:nowrap;border-radius:999px;border:1px solid rgba(244,248,252,.3);font-size:15px}.nav ul{display:none}@media(max-width:520px){.nav-in{grid-template-columns:1fr}}.nav{background:var(--void)}.home .nav{background:#0c1830}body.nav-open main,body.nav-open .site-foot{visibility:hidden}.diagram .three-take{margin-top:22px}.bus:after{left:calc((100% - 168px) / 6);right:calc((100% - 168px) / 6)}.bus i:before{top:22px}.bus i:after{bottom:-4px}.hero .subline{max-width:820px;font-size:clamp(17px,1.8vw,21px);line-height:1.5}.hero-split{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;text-align:left;max-width:var(--inner);padding-top:clamp(28px,5vh,56px)}.hero-copy h1{margin-left:0;margin-right:0;font-size:clamp(34px,4.3vw,60px);max-width:none}.hero-copy .subline{margin-left:0;margin-right:0;max-width:560px}.hero-copy .hero-cta{justify-content:flex-start}.hero-copy .hero-cred{margin-left:0;margin-right:0;max-width:520px}.band-hero{padding-bottom:clamp(48px,7vh,80px)}.mosaic{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:14px;padding:34px 34px 34px 0;min-height:520px}.mblk{position:absolute;display:block;border-radius:6px;background:#19d3cf1f;z-index:0}.mblk-1{right:-40px;top:0;width:42%;height:150px}.mblk-2{left:14%;bottom:0;width:38%;height:130px;background:#19d3cf29}.mblk-3{right:-40px;bottom:110px;width:26%;height:160px;background:#2ac3ff17}.tile{position:relative;z-index:1;background:#fff;border-radius:8px;padding:14px 14px 13px;color:#4a5568;box-shadow:0 30px 50px -30px #0009,0 0 0 1px #ffffff0a;font-size:11.5px;line-height:1.35;overflow:hidden}.tile .tk{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#7b8794;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E5E8EE}.tbig{display:flex;align-items:baseline;gap:6px;color:#0f1e3d;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;margin-bottom:10px}.tbig small{font-size:10px;font-weight:400;color:#7b8794;letter-spacing:0}.tbig em{margin-left:auto;font-style:normal;font-size:10px;font-weight:600;color:#1e7f57;background:#e6f5ee;padding:2px 7px;border-radius:999px;letter-spacing:0}.tm{display:grid;grid-template-columns:56px 1fr 18px;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px}.tm i{display:block;height:4px;border-radius:4px;background:#eef0f4;position:relative;overflow:hidden}.tm i:after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,#19d3cf,#2ac3ff);border-radius:4px}.tm b{color:#0f1e3d;font-weight:500;text-align:right}.tile-score{grid-column:1;grid-row:1 / span 2}.wmap-mini{width:100%;height:auto;display:block}.wmap-mini .land{fill:none;stroke:#0fa9a5;stroke-width:3.4;stroke-linecap:round;opacity:.22}.wmap-mini .mk{fill:#19d3cf}.wmap-mini .mk.opp{fill:#e0a63c}.wmap-mini .mk.threat{fill:#d9534f}.tb{display:flex;align-items:flex-end;gap:7px;height:56px;margin-bottom:8px}.tb i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:#3b7dd8}.tb i.bad{background:#d9534f}.tn{color:#7b8794;font-size:10px;line-height:1.4}.tile-kpi{grid-column:3;grid-row:2;display:flex;align-items:center;gap:12px}.tile-kpi .tick{width:34px;height:34px;border-radius:8px;background:#1e9e5c;flex:none;position:relative}.tile-kpi .tick:after{content:"";position:absolute;left:10px;top:8px;width:9px;height:14px;border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}.tile-kpi b{display:block;color:#0f1e3d;font-size:15px;font-weight:600;letter-spacing:-.01em}.tile-kpi span{color:#7b8794;font-size:10.5px}.tile-trend{grid-column:1;grid-row:3}.tspark{width:100%;height:auto;display:block}.tspark polyline{fill:none;stroke:#19d3cf;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tile-src{grid-column:2 / span 2;grid-row:3}.tile-src ul{list-style:none}.tile-src li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid #E5E8EE;color:#0f1e3d;font-size:11px}.tile-src i{font-style:normal;font-size:8.5px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:999px;flex:none;width:50px;text-align:center}.tile-src .ok{color:#1e7f57;background:#e6f5ee}.tile-src .warn{color:#9a6b12;background:#fbf1dc}.tile-src .off{color:#9a2e2a;background:#fbe5e3}.tile-src s{color:#7b8794;text-decoration-color:#d9534f}@media(max-width:1100px){.hero-split{grid-template-columns:1fr 1fr;gap:32px}.mosaic{padding-right:0}}@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:36px;text-align:center}.hero-copy h1,.hero-copy .subline,.hero-copy .hero-cred{margin-left:auto;margin-right:auto}.hero-copy .hero-cta{justify-content:center}.mosaic{min-height:0;padding:20px 0 24px;max-width:640px;margin:0 auto;width:100%}.mblk-1,.mblk-3{right:0}}@media(max-width:560px){.mosaic{grid-template-columns:1fr 1fr}.tile-score{grid-column:1;grid-row:auto}.tile-map{grid-column:1 / -1;grid-row:auto}.tile-bars,.tile-kpi,.tile-trend{grid-column:auto;grid-row:auto}.tile-src{grid-column:1 / -1;grid-row:auto}}.wmap-mini .mk{opacity:1;transition:none}.tile-trend{grid-column:1;grid-row:2}.tile-bars{grid-column:2;grid-row:2}.tile-kpi{grid-column:3;grid-row:2}.tile-src{grid-column:1 / span 3;grid-row:3}.tile-src ul{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.tile-src li:nth-child(2){border-top:0}.tile-map .wmap-mini{margin-top:-4px}.mblk-2{left:6%;bottom:0;width:34%;height:120px}.hero-copy h1{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.hero-copy h1 .h1-b{display:block;color:var(--body);font-weight:400}.hero-copy h1{font-size:clamp(28px,3.1vw,42px);line-height:1.14;letter-spacing:-.022em}.hero-copy .subline{font-size:clamp(16px,1.5vw,18.5px);margin-top:18px}.hero-copy .hero-cta{margin-top:24px;gap:10px}.hero-copy .hero-cta .btn{height:44px;padding:0 20px;font-size:14.5px}.hero-copy h1{font-size:clamp(32px,3.6vw,50px)}.hero-copy .subline b{display:block;color:var(--ink);font-weight:400;margin-bottom:10px}.ta-concierge .chip.good{color:#5fe3dc;background:#19d3cf1a;border:1px solid rgba(25,211,207,.35);font-weight:500}.hero-copy h1{font-size:clamp(30px,3.3vw,46px)}.method .via{color:var(--ink);font-weight:500;font-size:15.5px}.conc{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;max-width:var(--inner);margin:clamp(40px,6vh,64px) auto 0;padding-top:clamp(32px,5vh,48px);border-top:1px solid var(--edge)}.conc-copy .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.conc-copy h3{color:var(--ink);font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.02em}.conc-copy p{margin-top:14px;color:var(--body);font-size:16px;font-weight:300;line-height:1.62;max-width:480px}.conc-copy .go{display:inline-block;margin-top:20px;color:var(--teal-hi);text-decoration:none;font-size:14.5px;font-weight:500}.conc-copy .go:after{content:" →"}.chat{background:#fff;border:1px solid var(--edge);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -40px #0c183073}.chat-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#0c1830;color:#f4f8fc;font-size:13.5px}.chat-bar b{font-weight:500}.chat-bar em{margin-left:auto;font-style:normal;color:#a9b9c9;font-size:12px}.cdot{width:9px;height:9px;border-radius:50%;background:#19d3cf;box-shadow:0 0 10px #19d3cf99}.msg{padding:16px 18px}.msg .who{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.msg.user{background:#f6f7fa;border-bottom:1px solid var(--edge)}.msg.user p{color:var(--ink);font-size:17px;font-weight:500;letter-spacing:-.01em}.msg.bot p{color:var(--ink);font-size:15.5px;line-height:1.55;font-weight:300}.checks-inline{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.checks-inline li{position:relative;padding:4px 10px 4px 24px;border-radius:999px;background:#e6f5ee;color:#1e7f57;font-size:12px;font-weight:500}.checks-inline li:before{content:"";position:absolute;left:10px;top:9px;width:7px;height:4px;border-left:1.5px solid #1E7F57;border-bottom:1.5px solid #1E7F57;transform:rotate(-45deg)}.srcs-used{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--edge);font-size:12.5px}.srcs-used span{color:var(--dim);margin-right:4px}.srcs-used i{font-style:normal;padding:3px 9px;border-radius:6px;background:#f1f3f8;color:var(--ink);font-size:12px}@media(max-width:900px){.conc{grid-template-columns:1fr;gap:24px}}.nav .nav-grp a.nav-cta{display:flex;justify-content:center;align-items:center;width:100%;margin:14px 0 0;padding:0 22px;height:48px;border-radius:999px;border:0;background:var(--teal);color:#06232b;font-size:15.5px;font-weight:500;letter-spacing:0}.nav .nav-grp a.nav-cta:hover{background:var(--teal-hi);color:#06232b}.nav-grp-co{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding-top:18px}.nav .nav-grp-co a{font-size:17px}.nav .nav-grp a.nav-cta{grid-column:1 / -1}.rip{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;max-width:var(--inner);margin:0 auto}.rip-copy{position:sticky;top:96px}.rip-copy .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.rip-copy h2{color:var(--ink);font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.12;letter-spacing:-.024em}.rip-copy .lead{margin-top:16px;color:var(--body);font-size:16.5px;font-weight:300;line-height:1.6}.rip-points{list-style:none;margin-top:24px;border-top:1px solid var(--edge)}.rip-points li{padding:14px 0;border-bottom:1px solid var(--edge);color:var(--body);font-size:15px;font-weight:300;line-height:1.55}.rip-points b{color:var(--ink);font-weight:500}.rip-copy .go{display:inline-block;margin-top:22px;color:var(--teal-hi);text-decoration:none;font-size:14.5px;font-weight:500}.rip-copy .go:after{content:" →"}.shot{background:#fff;border-radius:14px;overflow:hidden;color:#4a5568;border:1px solid rgba(12,24,48,.1);box-shadow:0 50px 90px -50px #0c18308c}.shot-bar{display:flex;align-items:center;gap:14px;padding:11px 16px;background:#0c1830;color:#f4f8fc;font-size:12.5px}.shot-bar b{font-weight:600;letter-spacing:.12em;font-size:12px}.shot-bar .crumb{color:#a9b9c9}.shot-bar em{margin-left:auto;font-style:normal;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7e8ba0;border:1px solid rgba(157,170,184,.25);border-radius:999px;padding:3px 9px}.shot-bar .dots{display:inline-flex;gap:5px}.shot-bar .dots i{width:9px;height:9px;border-radius:50%;background:#2a3b5e}.pnl{padding:16px 18px 18px;border-top:1px solid #E5E8EE}.pnl-q{border-top:0;background:#f7f8fa}.pk{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#7b8794}.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pm{color:#7b8794;font-size:11.5px}.pt{display:inline-flex;gap:2px;background:#eef0f4;border-radius:8px;padding:2px}.pt i{font-style:normal;padding:4px 10px;border-radius:6px;font-size:11.5px;color:#4a5568}.pt i.on{background:#fff;color:#0f1e3d;font-weight:500;box-shadow:0 1px 2px #0f1e3d1f}.qrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:8px}.qrow .q{color:#0f1e3d;font-size:clamp(17px,1.7vw,21px);font-weight:500;letter-spacing:-.015em}.qrow .qm{color:#7b8794;font-size:11.5px;white-space:nowrap}.resp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc{border:1px solid #E5E8EE;border-radius:10px;padding:12px 12px 11px;display:flex;flex-direction:column;gap:8px;background:#fff}.rc.bad{background:#fff6f6;border-color:#d9534f47}.rc.ok{border-color:#0e949052}.rk{font-size:11.5px;font-weight:600;color:#0f1e3d}.rk small{font-weight:400;color:#7b8794;margin-left:4px;font-size:10.5px}.rc p{color:#0f1e3d;font-size:13px;line-height:1.45;flex:1}.st{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:999px;align-self:flex-start;font-style:normal}.st.good{color:#1e7f57;background:#e6f5ee}.st.risk{color:#9a2e2a;background:#fbe5e3}.srct{width:100%;border-collapse:collapse;font-size:12px}.srct th{text-align:left;font-weight:500;color:#7b8794;font-size:10.5px;padding:0 8px 8px 0;border-bottom:1px solid #E5E8EE}.srct td{padding:9px 8px 9px 0;border-bottom:1px solid #EEF0F4;color:#0f1e3d;vertical-align:middle}.srct td em{font-style:normal;color:#9a2e2a}.srct tr.row-bad td{color:#7b8794}.srct tr.row-bad td:first-child{text-decoration:line-through;text-decoration-color:#d9534f}.used{display:inline-flex;gap:4px;flex-wrap:wrap}.used b{font-weight:500;font-size:10.5px;padding:2px 7px;border-radius:5px;background:#e4f4f1;color:#0a6e6b}.used b.pub{background:#fbe5e3;color:#9a2e2a}.pnl-gov{background:#f7f8fa}.gov{display:grid;grid-template-columns:1fr 1.1fr;gap:18px}.gov-find p{margin-top:10px;color:#0f1e3d;font-size:13px;line-height:1.5}.gk{display:block;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#7b8794;margin-bottom:8px}.gov-act ul{list-style:none}.gov-act li{position:relative;padding:6px 0 6px 24px;font-size:12.5px;color:#0f1e3d;border-top:1px solid #E5E8EE}.gov-act li:before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;border-radius:50%;border:1.5px solid #C9CFD8;background:#fff}.gov-act li.done:before{background:#1e9e5c;border-color:#1e9e5c}.gov-act li.done:after{content:"";position:absolute;left:4px;top:12px;width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.gov-act li.live:before{border-color:#19d3cf;box-shadow:0 0 0 3px #19d3cf2e}.prop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:11.5px}.prop span{color:#7b8794;margin-right:4px}.prop b{font-weight:500;padding:3px 8px;border-radius:999px;font-size:11px}.prop b.good{color:#1e7f57;background:#e6f5ee}.prop b.wait{color:#9a6b12;background:#fbf1dc}@media(max-width:1100px){.rip{grid-template-columns:1fr 1.3fr;gap:32px}}@media(max-width:900px){.rip{grid-template-columns:1fr}.rip-copy{position:static}.resp,.gov{grid-template-columns:1fr}.srct th:nth-child(4),.srct td:nth-child(4){display:none}}@media(max-width:560px){.srct th:nth-child(3),.srct td:nth-child(3){display:none}.pt i:not(.on){display:none}}.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}.cmp th,.cmp td{padding:8px 10px;border-bottom:1px solid #EEF0F4;vertical-align:top;text-align:left}.cmp thead th{font-size:11.5px;font-weight:600;color:#0f1e3d;padding-bottom:10px;border-bottom:1px solid #E5E8EE}.cmp thead th small{display:block;font-weight:400;color:#7b8794;font-size:10.5px}.cmp thead th:first-child{width:118px}.cmp thead th.c-bad{border-top:3px solid #D9534F;border-radius:6px 6px 0 0;background:#fff6f6}.cmp thead th.c-ok{border-top:3px solid #11C5BF;border-radius:6px 6px 0 0;background:#f1fbfa}.cmp tbody th{font-weight:500;color:#7b8794;font-size:11px;white-space:nowrap}.cmp tbody td{color:#0f1e3d}.cmp tbody td:nth-child(2){background:snow}.cmp tbody td:nth-child(3),.cmp tbody td:nth-child(4){background:#fafefd}.cmp tr.c-ans td{font-size:12.5px;line-height:1.4;font-weight:500}.cmp i{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-3px;margin-right:6px;position:relative}.cmp i.v{background:#1e9e5c}.cmp i.v:after{content:"";position:absolute;left:4px;top:3px;width:5px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.cmp i.x{background:#d9534f}.cmp i.x:before,.cmp i.x:after{content:"";position:absolute;left:6.3px;top:3px;width:1.5px;height:8px;background:#fff;transform:rotate(45deg)}.cmp i.x:after{transform:rotate(-45deg)}.cmp i.n{background:#e5e8ee}.cmp i.n:after{content:"";position:absolute;left:3.5px;top:6.3px;width:7px;height:1.5px;background:#9aa5b4}@media(max-width:900px){.cmp{font-size:11px}.cmp thead th:first-child{width:78px}.cmp th,.cmp td{padding:7px 6px}.cmp tr.c-ans td{font-size:11px}}.hero-ticks{list-style:none;margin:22px 0 0;max-width:560px;animation:fadeUp .7s cubic-bezier(.2,.8,.2,1) .12s backwards}.hero-ticks li{position:relative;padding:5px 0 5px 30px;color:var(--ink);font-size:clamp(16px,1.5vw,18.5px);font-weight:400;line-height:1.45}.hero-ticks li:before{content:"";position:absolute;left:0;top:.62em;width:18px;height:18px;border-radius:50%;background:#11c5bf24;border:1px solid rgba(17,197,191,.5)}.hero-ticks li:after{content:"";position:absolute;left:5.5px;top:calc(.62em + 5px);width:7px;height:4px;border-left:1.6px solid var(--teal-hi);border-bottom:1.6px solid var(--teal-hi);transform:rotate(-45deg)}@media(max-width:900px){.hero-ticks{margin-left:auto;margin-right:auto;text-align:left}}.band-tint{background:#e7f1f0}.band-tint{--ink:#0B0F14;--body:#46525F;--dim:#6E7A87;--edge:rgba(11,15,20,.11);--teal:#0E9490;--teal-hi:#087672}.act-head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;max-width:var(--inner);margin:0 auto}.act-head .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.act-head h2{color:var(--ink);font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.14;letter-spacing:-.022em}.act-head .lead{color:var(--body);font-size:16.5px;font-weight:300;line-height:1.6;margin:0;padding-bottom:6px}.console{max-width:var(--inner);margin:clamp(30px,4vh,44px) auto 0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(12,24,48,.1);box-shadow:0 50px 90px -50px #0c183080;color:#4a5568}.con-bar{display:flex;align-items:center;gap:14px;padding:11px 18px;background:#0c1830;color:#f4f8fc;font-size:12.5px;flex-wrap:wrap}.con-bar b{font-weight:600}.con-bar .crumb{color:#a9b9c9}.con-bar .dots{display:inline-flex;gap:5px}.con-bar .dots i{width:9px;height:9px;border-radius:50%;background:#2a3b5e}.con-tags{margin-left:auto;display:inline-flex;gap:6px}.con-tags i{font-style:normal;font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid rgba(157,170,184,.28);color:#a9b9c9}.con-tags i.good{color:#3ddc84;border-color:#3ddc8466;background:#3ddc841a}.con-body{display:grid;grid-template-columns:1.1fr 1fr}.con-left{padding:22px 26px 26px;border-right:1px solid #E5E8EE}.con-right{padding:22px 26px 26px;background:#f7f8fa}.ck{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7b8794;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #E5E8EE}.con-right .ck:not(:first-child){margin-top:20px}.cl{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7b8794;margin-bottom:6px}.con-q{padding:16px 18px;border-radius:10px;background:#f7f8fa;border:1px solid #E5E8EE}.con-q p{color:#0f1e3d;font-size:18px;font-weight:500;letter-spacing:-.012em}.cm{display:block;margin-top:8px;color:#7b8794;font-size:11.5px}.con-a{margin-top:14px;padding:18px 18px 16px;border-radius:10px;border:1px solid rgba(14,148,144,.35);background:#fff}.con-a .big{color:#0f1e3d;font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.018em;line-height:1.2}.con-a p:not(.big){margin-top:8px;color:#4a5568;font-size:14.5px;line-height:1.55}.prov{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #E5E8EE;font-size:12px;color:#7b8794}.prov b{color:#0f1e3d;font-weight:500}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.kv div{padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #E5E8EE}.kv dt{font-size:10.5px;color:#7b8794;margin-bottom:4px}.kv dd{color:#0f1e3d;font-size:13.5px;font-weight:500}.ctrls{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.ctrls li{position:relative;padding:4px 0 4px 24px;color:#0f1e3d;font-size:13px}.ctrls li:before{content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;background:#1e9e5c}.ctrls li:after{content:"";position:absolute;left:4.5px;top:9.5px;width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}.con-src{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.con-src li{padding:5px 11px;border-radius:6px;background:#fff;border:1px solid #E5E8EE;color:#0f1e3d;font-size:12.5px}.con-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 26px;border-top:1px solid #E5E8EE;font-size:13.5px;color:#4a5568}.con-foot b{color:#0f1e3d;font-weight:600}.con-foot .plus{color:#0e9490;font-weight:600}.con-foot em{margin-left:auto;font-style:normal;color:#7b8794;font-size:12.5px}@media(max-width:900px){.act-head{grid-template-columns:1fr;gap:16px}.con-body{grid-template-columns:1fr}.con-left{border-right:0;border-bottom:1px solid #E5E8EE}.con-tags{display:none}.con-foot em{margin-left:0;width:100%}}@media(max-width:560px){.kv,.ctrls{grid-template-columns:1fr}}.con-body3{display:grid;grid-template-columns:.9fr 1.3fr .9fr}.c3{padding:22px 24px 24px}.c3-q,.c3-a{border-right:1px solid #E5E8EE}.c3-g{background:#f3f5f8}.qtext{color:#0f1e3d;font-size:clamp(17px,1.6vw,20px);font-weight:500;letter-spacing:-.012em;line-height:1.3}.atext{color:#0f1e3d;font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.asub{margin-top:10px;color:#4a5568;font-size:14.5px;line-height:1.55}.c3-a .prov{margin-top:18px}.grows div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #E5E8EE;align-items:start}.grows div:last-child{border-bottom:0}.grows dt{font-size:11.5px;color:#7b8794;padding-top:1px}.grows dd{color:#0f1e3d;font-size:13px;font-weight:500;line-height:1.4}@media(max-width:980px){.con-body3{grid-template-columns:1fr 1fr}.c3-g{grid-column:1 / -1;border-top:1px solid #E5E8EE}.c3-a{border-right:0}}@media(max-width:600px){.con-body3{grid-template-columns:1fr}.c3-q{border-right:0;border-bottom:1px solid #E5E8EE}.grows div{grid-template-columns:1fr}}.hero-ticks li{padding-left:32px}.hero-ticks li:before{display:none}.hero-ticks li:after{left:2px;top:.5em;width:12px;height:7px;border-left:2.2px solid var(--teal-hi);border-bottom:2.2px solid var(--teal-hi);transform:rotate(-45deg)}.hero-powered{margin:16px 0 0 32px;color:var(--dim);font-size:14px;font-weight:300;letter-spacing:.01em}.hero-powered b{color:var(--ink);font-weight:600;letter-spacing:.12em;font-size:13px}@media(max-width:900px){.hero-powered{margin-left:auto;margin-right:auto;text-align:left;max-width:560px;padding-left:32px}}.mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:var(--inner);margin:clamp(28px,4vh,40px) auto 0}.mod{padding:24px 24px 22px;border-radius:14px;border:1px solid var(--edge);background:#f6f7fa;border-top:3px solid var(--teal)}.mod .mk{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--teal);display:block;margin-bottom:12px}.mod h3{color:var(--ink);font-size:19px;font-weight:500;letter-spacing:-.014em}.mod-name{margin-top:4px;color:var(--dim);font-size:13.5px;font-weight:400}.mod p:not(.mod-name){margin-top:12px;color:var(--body);font-size:14.5px;font-weight:300;line-height:1.55}.ri-sectors b{color:var(--ink);font-weight:500}@media(max-width:860px){.mods{grid-template-columns:1fr}}.hero-powered a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(17,197,191,.35)}.hero-powered a:hover{border-color:var(--teal-hi)}.ri-sectors a b{border:0}a.ext{color:var(--teal-hi);text-decoration:none;font-weight:500;white-space:nowrap}a.ext:hover{text-decoration:underline}.sector .hero-copy .hero-cta{margin-top:26px}.sector .hero-powered{margin-top:14px}.sector .hero-ticks li{font-size:16.5px}.sector .hero-copy .subline{font-size:17px}.sec-problem h2{color:var(--ink);font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.14;letter-spacing:-.022em}.sec-problem .prose p,.sec-problem p{margin-top:14px;color:var(--body);font-size:15.5px;font-weight:300;line-height:1.65}.sec-problem p:first-of-type{margin-top:0}.sec-problem .eyebrow+h2{margin-top:0}.sec-problem .checks{margin-top:18px}.sec-problem .checks li{font-size:14.5px;padding:10px 0 10px 24px}.sec-problem .checks li:before{top:1.2em}.sec-problem .lcards{grid-template-columns:1fr;gap:10px;margin-top:22px}.sec-problem .gcard{background:#f6f7fa;border-color:var(--edge);padding:16px 18px}.sec-problem .gcard h3{font-size:15.5px}.sec-problem .gcard p{font-size:14px;margin-top:6px}.sec-problem b{color:var(--ink);font-weight:400}.band-grey .sec-rest{max-width:var(--inner);margin:0 auto}.band-grey .sec-rest h2{color:var(--ink);font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.14;letter-spacing:-.022em;max-width:820px}.band-grey .sec-rest .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.band-grey .sec-rest .lead,.band-grey .sec-rest p{color:var(--body);font-size:16px;font-weight:300;line-height:1.65;max-width:720px;margin-top:14px}.band-grey .sec-rest .checks{max-width:820px}.band-grey .sec-rest .gcard,.band-grey .sec-rest .entity{background:#fff;border-color:var(--edge)}.band-grey .sec-rest .grid2{margin-top:24px}.band-grey .sec-rest .entity{border-left-color:var(--teal)}.band-grey .sec-rest .offer-block h3{color:var(--ink)}.band-grey .sec-rest .offer-block p{color:var(--body)}.band-grey .sec-rest .maturity li:before{background:#fff}.band-grey .sec-rest+.mods{margin-top:clamp(36px,5vh,52px)}.band-grey .mod{background:#fff}.resp.resp2{grid-template-columns:1fr 1fr}.rwhy{color:#7b8794;font-size:11.5px;line-height:1.4}.pnl .grows.grows-h{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.grows-h div{display:block;padding:8px 10px;border:1px solid #E5E8EE;border-radius:8px;background:#fff}.grows-h dt{font-size:10.5px;color:#7b8794;margin-bottom:3px}.grows-h dd{font-size:12.5px}@media(max-width:900px){.resp.resp2{grid-template-columns:1fr}.pnl .grows.grows-h{grid-template-columns:1fr 1fr}}.tp-mark-legacy{height:.95em;width:auto;display:inline-block;vertical-align:-.12em}.demo-brand .tp-mark-legacy{height:13px;margin-right:8px;vertical-align:-2px}.shot-bar .tp-mark-legacy{height:12px;vertical-align:-2px}.hero-powered .tp-mark-legacy{height:14px;vertical-align:-3px;margin-left:2px}.hero-powered sup{color:var(--dim);font-size:9px;margin-left:2px}.hero-powered a{border:0}.eyebrow sup{font-size:8px;letter-spacing:0;margin-left:2px;vertical-align:.3em}.tile-map-dark{background:linear-gradient(160deg,#0f2140,#0c1830);color:#a9b9c9;border:1px solid rgba(25,211,207,.25);box-shadow:0 0 0 1px #19d3cf14,0 30px 60px -30px #000c,0 0 40px #19d3cf1a;position:relative;overflow:hidden}.tile-map-dark .tk{color:#7e8ba0;border-bottom-color:#9daab824;display:flex;justify-content:space-between;align-items:center}.tile-map-dark .tk em{font-style:normal;color:#19d3cf;letter-spacing:.14em;position:relative;padding-left:12px}.tile-map-dark .tk em:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#19d3cf;transform:translateY(-50%);box-shadow:0 0 8px #19d3cf;animation:livedot 1.6s ease-in-out infinite}@keyframes livedot{0%,to{opacity:.5}50%{opacity:1}}.tile-map-dark .wmap-mini .land{stroke:#19d3cf;opacity:.26}.tile-map-dark .wmap-mini .flow{fill:none;stroke:url(#aurora2);stroke-width:1.3;opacity:0;stroke-dasharray:600;stroke-dashoffset:600;animation:flowIn 2.4s cubic-bezier(.2,.8,.2,1) .4s forwards}.tile-map-dark .wmap-mini .dest circle{fill:#19d3cf}.tile-map-dark .wmap-mini .dest .halo{fill:#19d3cf;opacity:.18;animation:halo 2.6s ease-in-out infinite}.tile-map-dark .wmap-mini .mk{fill:#19d3cf;filter:drop-shadow(0 0 5px rgba(25,211,207,.7))}.tile-map-dark .wmap-mini .mk.opp{fill:#ffbf47;filter:drop-shadow(0 0 5px rgba(255,191,71,.7))}.tile-map-dark .wmap-mini .mk.threat{fill:#ff5a76;filter:drop-shadow(0 0 6px rgba(255,90,118,.8))}.map-legend{display:flex;gap:12px;margin-top:6px;font-size:9.5px;color:#7e8ba0}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:6px;height:6px;border-radius:50%;background:#19d3cf}.map-legend .opp{background:#ffbf47}.map-legend .threat{background:#ff5a76}@media(prefers-reduced-motion:reduce){.tile-map-dark .wmap-mini .flow{animation:none;opacity:.55;stroke-dashoffset:0}.tile-map-dark .tk em:before,.tile-map-dark .dest .halo{animation:none}}.tile-dark{background:linear-gradient(160deg,#0f2140,#0c1830);color:#a9b9c9;border:1px solid rgba(25,211,207,.25);box-shadow:0 0 0 1px #19d3cf14,0 30px 60px -30px #000c,0 0 40px #19d3cf1a}.tile-dark .tk{color:#7e8ba0;border-bottom-color:#9daab824}.tile-dark .tbig{color:#f4f8fc}.tile-dark .tbig small{color:#7e8ba0}.tile-dark .tbig em{color:#3ddc84;background:#3ddc8424}.tile-dark .tm{color:#a9b9c9}.tile-dark .tm i{background:#9daab824}.tile-dark .tm b{color:#f4f8fc}.hero-labels{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.lbl{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan,#5AD7F5)}.lbl-v{color:var(--dim)}.lbl-v a{color:var(--ink);text-decoration:none;font-weight:600;letter-spacing:.24em}.lbl-v a:hover{color:var(--teal-hi)}.lbl-v sup{font-size:7px;letter-spacing:0;margin-left:1px;vertical-align:.5em;color:var(--dim)}.hero-copy h1{margin-top:0}@media(max-width:900px){.hero-labels{align-items:center}}.om{max-width:var(--inner);margin:clamp(30px,4vh,44px) auto 0}.om-platform{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 22px;border-radius:12px;background:#0c1830;color:#f4f8fc;box-shadow:0 20px 40px -24px #0c183099}.om-pl-left{display:flex;align-items:center;gap:14px;font-size:14px;color:#a9b9c9}.om-pl-left .tp-mark-legacy{height:16px}.om-pl-tags{display:flex;flex-wrap:wrap;gap:6px}.om-pl-tags i{font-style:normal;font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid rgba(157,170,184,.25);color:#a9b9c9}.om-pl-tags i:last-child{border-color:#19d3cf80;color:#5fe3dc}.om-drops{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;height:34px}.om-drops i{position:relative}.om-drops i:nth-child(2){grid-column:3}.om-drops i:nth-child(3){grid-column:5}.om-drops i:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#0c1830;transform:translate(-50%)}.om-drops i:after{content:"";position:absolute;left:50%;bottom:-3px;width:7px;height:7px;border-radius:50%;background:#0c1830;transform:translate(-50%)}.om-drops-up i:after{top:-3px;bottom:auto}.om-lanes{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:stretch}.om-lane{display:flex;flex-direction:column;gap:14px;padding:22px 22px 20px;border:1px solid var(--edge);border-radius:14px;background:#fff;border-top:3px solid var(--teal)}.om-head{display:flex;align-items:flex-start;gap:12px}.om-n{font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--teal);font-variant-numeric:tabular-nums}.om-head h3{color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.018em;line-height:1.05}.om-head p{margin-top:3px;color:var(--dim);font-size:13.5px}.om-what{color:var(--body);font-size:14.5px;font-weight:300;line-height:1.55}.om-metric{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:#f1f3f8}.om-metric b{color:var(--ink);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;white-space:nowrap}.om-metric b small{display:block;font-size:10.5px;font-weight:500;letter-spacing:0;color:#1e7f57;margin-top:4px}.om-metric span{color:var(--body);font-size:12px;line-height:1.4}.om-shot{border:1px solid var(--edge);border-radius:10px;padding:12px 12px 8px;background:#fff;font-size:11.5px;color:#4a5568;box-shadow:0 12px 24px -20px #0c183059}.om-shot .tm{grid-template-columns:64px 1fr 22px;font-size:11px;margin-bottom:7px}.om-src{list-style:none}.om-src li{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #EEF0F4;color:#0f1e3d;font-size:11px}.om-src li:first-child{border-top:0}.om-src li em{font-style:normal;color:#7b8794;font-size:10px}.om-src i{font-style:normal;font-size:9px;font-weight:600;padding:2px 0;border-radius:999px;text-align:center}.om-src .ok{color:#1e7f57;background:#e6f5ee}.om-src .warn{color:#9a6b12;background:#fbf1dc}.om-src .off{color:#9a2e2a;background:#fbe5e3}.om-src li.gone s{color:#7b8794;text-decoration-color:#d9534f}.om-gov div{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:5px 0;border-top:1px solid #EEF0F4;font-size:11px}.om-gov div:first-child{border-top:0}.om-gov dt{color:#7b8794}.om-gov dd{color:#0f1e3d;font-weight:500}.om-out{margin-top:auto;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:#0a7f7b}.om-arrow{display:grid;place-items:center;color:var(--teal);font-size:26px}.om-arrow:before{content:"→"}.om-foundation{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 22px;border-radius:12px;border:1px dashed rgba(11,15,20,.22);background:#fff}.om-f-k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.om-f-items{display:flex;flex-wrap:wrap;gap:6px}.om-f-items i{font-style:normal;font-size:12px;padding:4px 10px;border-radius:6px;background:#f1f3f8;color:var(--ink)}.om-f-note{margin-left:auto;color:var(--dim);font-size:12.5px;max-width:360px;line-height:1.4}@media(max-width:980px){.om-lanes{grid-template-columns:1fr}.om-arrow{height:40px}.om-arrow:before{content:"↓"}.om-drops{display:none}.om-lanes{margin:16px 0}.om-f-note{margin-left:0}}.lbl-v{display:inline-flex;align-items:center;gap:8px}.lbl-v a{display:inline-flex;align-items:center;border:0}.lbl-v .tp-mark-legacy{height:13px;vertical-align:0}.om-platform{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:22px 26px;border-radius:14px;background:linear-gradient(160deg,#112043,#0c1830);border:1px solid rgba(25,211,207,.25);box-shadow:0 0 0 1px #19d3cf0f,0 30px 60px -30px #000000b3,0 0 40px #19d3cf14}.om-pl-left{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center}.om-pl-left .tp-mark-legacy{height:22px;grid-row:1 / span 2}.om-pl-name{color:#f4f8fc;font-size:17px;font-weight:500;letter-spacing:-.01em}.om-pl-sub{color:#a9b9c9;font-size:13px;line-height:1.45}.om-pl-conn{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.om-pl-k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7e8ba0}.om-pl-tags{justify-content:flex-end}.om-pl-tags i{font-size:12px;padding:5px 11px;border-color:#9daab847;color:#c9d3df}.om-pl-tags i.you{border-color:#19d3cf;color:#5fe3dc;background:#19d3cf1a}.om-journey{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;height:44px;align-items:center}.om-journey span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);text-align:center;position:relative}.om-journey span:nth-child(2){grid-column:3}.om-journey span:nth-child(3){grid-column:5}.om-journey span:before,.om-journey span:after{content:"";position:absolute;left:50%;width:2px;background:#0c183040;transform:translate(-50%)}.om-journey span:before{top:-22px;height:14px}.om-journey span:after{bottom:-22px;height:14px}.om-drops:not(.om-drops-up){display:none}.om-lanes{gap:0}.om-lane{border-top:1px solid var(--edge);padding-top:24px}.om-head{display:block}.om-n{display:block;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-weight:500}.om-head h3{color:var(--ink);font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.om-arrow{display:none}.om-lanes{column-gap:20px}.om-foundation{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center;padding:24px 26px;border:1px solid var(--edge);border-radius:14px;background:#fff;border-left:4px solid var(--teal)}.om-f-head .om-f-k{display:block;margin-bottom:8px;color:var(--teal)}.om-f-head h3{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.018em}.om-f-head p{margin-top:8px;color:var(--body);font-size:14px;line-height:1.5;font-weight:300}.om-f-items i{font-size:13px;padding:7px 13px;border:1px solid var(--edge);background:#f6f7fa}.om-drops-up{height:30px}@media(max-width:980px){.om-platform{grid-template-columns:1fr}.om-pl-conn{align-items:flex-start}.om-pl-tags{justify-content:flex-start}.om-journey{display:none}.om-lanes{grid-template-columns:1fr;row-gap:14px}.om-foundation{grid-template-columns:1fr}}.om-lanes,.om-journey{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.om-journey span:nth-child(2){grid-column:2}.om-journey span:nth-child(3){grid-column:3}.om-drops-up{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.om-drops-up i:nth-child(2){grid-column:2}.om-drops-up i:nth-child(3){grid-column:3}.om-platform{padding:34px;gap:32px;border-radius:16px;box-shadow:0 0 0 1px #19d3cf14,0 40px 80px -40px #000c,0 0 60px #19d3cf1f}.om-pl-left{gap:8px 24px}.om-pl-left .tp-mark-legacy{height:32px}.om-pl-name{font-size:22px;letter-spacing:-.015em}.om-pl-sub{font-size:14.5px;color:#c9d3df}.om-pl-tags i{font-size:12.5px;padding:6px 12px}.om-journey{height:52px}.om-metric{background:#fff;border:1px solid var(--edge);border-left:4px solid var(--teal);padding:14px 16px;gap:16px}.om-metric b{font-size:40px;color:#0c1830;letter-spacing:-.035em}.om-metric b small{font-size:11px;font-weight:600;color:#1e7f57;margin-top:5px}.om-metric span{color:var(--ink);font-size:12.5px;font-weight:400}.om-head h3{font-size:clamp(19px,1.7vw,23px)}@media(max-width:980px){.om-platform{padding:26px 24px}.om-pl-left .tp-mark-legacy{height:26px}}.talk{border-radius:6px;height:42px;padding:0 20px;margin-left:14px;color:#f4f8fc;background:transparent;border:1.5px solid #11C5BF;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:500;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s}.talk:hover{background:#11c5bf;color:#06232b;border-color:#11c5bf}.home .talk{background:transparent}.btn,.ask-send,.cap-chat,.nav .nav-grp a.nav-cta{border-radius:6px}.btn-primary{font-weight:500}.btn-ghost,.band-white .btn-ghost,.band-grey .btn-ghost,.demo-nav button,.demo-theme{border-radius:6px}.demo-theme button{border-radius:4px}.btn,.ask-send,.nav .nav-grp a.nav-cta{border-radius:10px;height:50px;padding:0 24px;font-weight:600;letter-spacing:.005em}.btn-primary{background:var(--teal);color:#06232b}.btn-primary:hover{background:var(--teal-hi)}.btn-ghost{background:transparent;border:1.5px solid rgba(244,248,252,.55);color:var(--ink)}.btn-ghost:hover{background:#f4f8fc14;border-color:#f4f8fc}.band-white .btn-ghost,.band-grey .btn-ghost,.band-tint .btn-ghost{background:transparent;border:1.5px solid rgba(12,24,48,.45);color:var(--ink);border-radius:10px}.band-white .btn-ghost:hover,.band-grey .btn-ghost:hover{background:#0c18300d;border-color:#0c1830}.hero-copy .hero-cta .btn{height:50px;padding:0 24px;font-size:15px}.talk{border-radius:10px;height:44px;font-weight:600}.oc-actions .btn,.ctaband .btn{height:50px}.callout,.eyepill,.demo-tag,.pt,.demo-theme{border-radius:8px}.demo-theme button{border-radius:6px}.wins li{border-radius:10px}.c3-g{background:#e9edf3;border-left:1px solid #CFD6E0;padding:24px 26px 28px}.c3-g .ck{color:#0c1830;border-bottom:2px solid #0C1830;font-weight:500;padding-bottom:12px;margin-bottom:6px}.grows div{grid-template-columns:120px 1fr;padding:13px 0;border-bottom:1px solid #C9D1DC}.grows dt{font-size:12px;color:#5c6b7a}.grows dd{font-size:14px;color:#0c1830}.grows div:first-child dd .st.good{font-size:12.5px;padding:5px 12px;background:#1e9e5c;color:#fff;letter-spacing:.03em;box-shadow:0 0 0 3px #1e9e5c26}.c3-q,.c3-a{border-right:1px solid #DDE2EA}.con-foot{background:#f7f8fa}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.tile-score{grid-column:1;grid-row:1}.tile-map{grid-column:2 / span 2;grid-row:1}.tile-kpi{grid-column:1;grid-row:2;align-self:stretch}.tile-src{grid-column:2 / span 2;grid-row:2}.tile-src ul{grid-template-columns:1fr 1fr}.tile-kpi{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.tile-kpi .tick{width:40px;height:40px;border-radius:10px}.tile-kpi .tick:after{left:13px;top:10px;width:10px;height:16px}.tile-kpi b{font-size:20px}.tile-kpi span{font-size:11.5px}.btn-primary,.ask-send{background:#17bfc5;color:#06232b}.btn-primary:hover,.ask-send:hover{background:#12aeb3}.home .btn-primary{background:#17bfc5}.talk{border-color:#17bfc5}.talk:hover{background:#17bfc5;border-color:#17bfc5}@media(max-width:560px){.tile-score,.tile-map,.tile-kpi,.tile-src{grid-column:1 / -1;grid-row:auto}}.tile-src ul{grid-template-columns:1fr}.tile-src li:nth-child(2){border-top:1px solid #E5E8EE}.tile-src li{font-size:11.5px;padding:6px 0}.talk:hover,.home .talk:hover,.sector .talk:hover{background:#17bfc5;border-color:#17bfc5;color:#06232b}.btn-ghost,.talk{border:2px solid #17BFC5;color:#f4f8fc;background:transparent;line-height:1}.btn-ghost:hover{background:#17bfc51f;border-color:#17bfc5;color:#f4f8fc}.band-white .btn-ghost,.band-grey .btn-ghost,.band-tint .btn-ghost{border:2px solid #0C1830;color:#0c1830;background:transparent}.band-white .btn-ghost:hover,.band-grey .btn-ghost:hover,.band-tint .btn-ghost:hover{background:#0c18300f;border-color:#0c1830;color:#0c1830}.nav .nav-grp a.nav-cta{border:0}.btn-primary,.ask-send,.home .btn-primary{background:#14a8ad;color:#f4f8fc}.btn-primary:hover,.ask-send:hover{background:#12989d}.lbl{color:#a9b9c9}.lbl-v{color:#7e8ba0}.tile-kpi,.tile-src{background:#fff;border:1px solid rgba(10,25,50,.08);border-radius:10px;box-shadow:0 1px 2px #0a19320f,0 12px 28px -18px #0a193259;padding:18px 18px 16px}.tile-kpi .tick{width:44px;height:44px;border-radius:10px;background:#1e9e5c;box-shadow:0 6px 14px -6px #1e9e5c99}.tile-kpi .tick:after{left:15px;top:11px;width:11px;height:17px;border-width:0 2.5px 2.5px 0}.tile-kpi b{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#0c1830;line-height:1.1}.tile-kpi span{font-size:12px;color:#5c6b7a;font-weight:500;margin-top:4px;display:block}.tile-src .tk{color:#5c6b7a}.tile-src li{color:#0c1830;font-weight:500;font-size:12px;padding:7px 0;border-top:1px solid rgba(10,25,50,.08)}.tile-src li:first-child{border-top:0}.tile-src i{font-weight:600}.pnl-finding{background:#0c1830;color:#f4f8fc;padding:22px 22px 20px;border-top:0}.pnl-finding .pk{color:#5fe3dc}.pnl-finding h3{margin-top:8px;color:#f4f8fc;font-size:clamp(19px,1.9vw,24px);font-weight:500;letter-spacing:-.018em;line-height:1.2}.fq{margin-top:8px;color:#a9b9c9;font-size:13px}.ffacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ffacts div{padding:10px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(157,170,184,.18)}.ffacts dt{font-size:10.5px;color:#7e8ba0;margin-bottom:5px}.ffacts dd{color:#f4f8fc;font-size:13px;font-weight:500}.ffacts .st.good{background:#3ddc84;color:#06232b}.ffacts .st.risk{background:#ff5a76;color:#fff}.wft td small{color:#7b8794;font-size:10px;margin-left:4px}.wft td:last-child{color:#4a5568}.wft th:nth-child(6),.wft td:nth-child(6){min-width:150px}.shot .prop{margin-top:14px;padding-top:12px;border-top:1px solid #E5E8EE}@media(max-width:900px){.ffacts{grid-template-columns:1fr 1fr}.wft th:nth-child(4),.wft td:nth-child(4),.wft th:nth-child(1),.wft td:nth-child(1){display:none}}@media(max-width:560px){.ffacts{grid-template-columns:1fr}.wft th:nth-child(6),.wft td:nth-child(6){display:none}}.wft tr.row-bad td:first-child{text-decoration:none;color:#0f1e3d}.wft tr.row-bad td:nth-child(2){text-decoration:line-through;text-decoration-color:#d9534f;color:#7b8794}.ffacts .st{white-space:nowrap;font-size:10px}.record .con-body3{grid-template-columns:20fr 45fr 35fr}.rec-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f3f5f8;border-bottom:1px solid #DDE2EA}.rec-summary div{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:14px 18px;border-right:1px solid #DDE2EA}.rec-summary div:last-child{border-right:0}.rec-summary i{grid-row:1 / span 2;width:18px;height:18px;border-radius:50%;background:#1e9e5c;position:relative;margin-top:2px}.rec-summary i:after{content:"";position:absolute;left:5px;top:4px;width:6px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.rec-summary b{color:#0c1830;font-size:13.5px;font-weight:600}.rec-summary span{color:#5c6b7a;font-size:11.5px}.ck-2{margin-top:22px}.ctx div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #EEF0F4;font-size:12.5px}.ctx dt{color:#7b8794}.ctx dd{color:#0f1e3d;font-weight:500}.rec-src{list-style:none}.rec-src li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;padding:9px 0;border-bottom:1px solid #EEF0F4;align-items:center}.rec-src b{color:#0f1e3d;font-size:13px;font-weight:600}.rec-src span{color:#7b8794;font-size:11.5px}.rec-src i{grid-row:1 / span 2}.rec-tl{list-style:none;position:relative;padding-left:0}.rec-tl li{display:grid;grid-template-columns:52px 16px 1fr;column-gap:10px;padding:7px 0;position:relative;font-size:12.5px;align-items:baseline}.rec-tl li span{color:#7b8794;font-size:11.5px}.rec-tl li:before{content:"";grid-column:2;width:8px;height:8px;border-radius:50%;background:#14a8ad;justify-self:center;align-self:center;position:relative;z-index:1}.rec-tl li:after{content:"";position:absolute;left:69px;top:0;bottom:0;width:2px;background:#e5e8ee}.rec-tl li:first-child:after{top:50%}.rec-tl li:last-child:after{bottom:50%}.rec-tl li b{color:#0f1e3d;font-weight:600}.rec-tl li em{display:block;font-style:normal;color:#7b8794;font-size:11.5px;grid-column:3}.record .c3-g{padding:24px 26px 28px}.rec-status{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;margin:14px 0 8px;padding:14px 16px;border-radius:10px;background:#0c1830;color:#f4f8fc}.rec-status i{grid-row:1 / span 2;width:32px;height:32px;border-radius:50%;background:#3ddc84;position:relative}.rec-status i:after{content:"";position:absolute;left:11px;top:7px;width:8px;height:13px;border:solid #06232B;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.rec-status b{font-size:20px;font-weight:600;letter-spacing:-.01em}.rec-status span{color:#a9b9c9;font-size:11.5px}.rec div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #C9D1DC}.rec dt{font-size:12px;color:#5c6b7a;padding-top:3px}.rec dd{font-size:15.5px;color:#0c1830;font-weight:600;line-height:1.35}.rec-ch{list-style:none}.rec-ch li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #C9D1DC;font-size:13px;color:#0c1830;font-weight:500}.rec-ch li span{margin-left:auto;font-size:11px;color:#1e7f57;font-weight:600}.rec-ch li i{width:16px;height:16px;border-radius:50%;background:#1e9e5c;position:relative;flex:none}.rec-ch li i:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.rec-ch li.wait i{background:#ffbf47}.rec-ch li.wait i:after{display:none}.rec-ch li.wait span{color:#9a6b12}.rec-change{margin-top:12px;font-size:12px;color:#5c6b7a}@media(max-width:980px){.record .con-body3,.rec-summary{grid-template-columns:1fr 1fr}.rec-summary div:nth-child(2){border-right:0}}@media(max-width:600px){.record .con-body3,.rec-summary{grid-template-columns:1fr}.rec-summary div{border-right:0;border-bottom:1px solid #DDE2EA}}.rec-src li{grid-template-columns:1fr auto}.rec-src li b{grid-column:1;grid-row:1}.rec-src li span{grid-column:1;grid-row:2}.rec-src li i{grid-column:2;grid-row:1 / span 2;justify-self:end}.rec-tl li{grid-template-columns:52px 16px 1fr;grid-template-rows:auto auto}.rec-tl li span{grid-column:1;grid-row:1}.rec-tl li:before{grid-column:2;grid-row:1;align-self:center}.rec-tl li b{grid-column:3;grid-row:1}.rec-tl li em{grid-column:3;grid-row:2}.rec-tl li:after{left:69px}.shot-bar .resolved{margin-left:auto;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:6px;background:#3ddc84;color:#06232b}.shot-bar .resolved+em{margin-left:10px}.ffacts .impact dd .risk-ind{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#ff8a9b}.ffacts .impact .risk-ind i{width:10px;height:10px;border-radius:50%;background:#ff5a76;box-shadow:0 0 0 3px #ff5a7640}.ffacts dd small{display:block;margin-top:4px;font-size:10.5px;color:#a9b9c9;font-weight:400}.pnl-actions{background:#fff;padding:20px 22px 22px}.pk-strong{color:#0c1830;font-weight:600;font-size:11px}.pnl-actions .srct{font-size:13px}.pnl-actions .srct th{font-size:11px;padding-bottom:10px;color:#5c6b7a}.pnl-actions .srct td{padding:12px 8px 12px 0;border-bottom:1px solid #E5E8EE}.pnl-actions .srct td:last-child{color:#0f1e3d;font-weight:500}.pnl-actions .st{font-size:11px;padding:4px 10px}.pnl-evidence{background:#f7f8fa;padding:0}.pnl-evidence summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px}.pnl-evidence summary::-webkit-details-marker{display:none}.pnl-evidence summary .pk{position:relative;padding-left:16px}.pnl-evidence summary .pk:before{content:"";position:absolute;left:0;top:3px;width:6px;height:6px;border-right:1.5px solid #7B8794;border-bottom:1.5px solid #7B8794;transform:rotate(45deg);transition:transform .2s}.pnl-evidence:not([open]) summary .pk:before{transform:rotate(-45deg)}.pnl-evidence .cmp{margin:0 22px 18px;width:calc(100% - 44px);font-size:11px;opacity:.92}.pnl-evidence .cmp tr.c-ans td{font-size:11.5px}.pnl-evidence .cmp th,.pnl-evidence .cmp td{padding:6px 8px}.record .con-body3{grid-template-columns:16fr 46fr 38fr}.record .qtext{font-size:15.5px;font-weight:500;color:#46525f}.record .c3-q{padding-right:18px}.record .c3-g{background:#e4e9f0}.record .rec-status{margin:16px 0 10px;padding:18px}.record .rec-status i{width:38px;height:38px}.record .rec-status i:after{left:13px;top:8px;width:9px;height:15px}.record .rec-status b{font-size:24px;font-weight:700}.record .rec div{grid-template-columns:104px 1fr;padding:14px 0;border-bottom:1px solid #BCC6D3}.record .rec dt{font-size:12.5px;color:#46525f;font-weight:500}.record .rec dd{font-size:17px;font-weight:700;color:#0c1830;letter-spacing:-.01em}.record .rec-ch li{font-size:13.5px;font-weight:600;border-bottom-color:#bcc6d3}.record .c3-g .ck{font-weight:600;color:#0c1830;border-bottom:2px solid #0C1830}.eco{max-width:var(--inner);margin:clamp(30px,4vh,44px) auto 0;display:flex;flex-direction:column;align-items:stretch}.eco-row{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 22px;border:1px solid var(--edge);border-radius:12px;background:#f6f7fa}.eco-k{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.eco-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.eco-chips i{font-style:normal;font-size:13.5px;font-weight:500;padding:7px 14px;border-radius:8px;background:#fff;border:1px solid var(--edge);color:var(--ink)}.eco-chips i.alt{background:#eef1f5;color:var(--body)}.eco-arrow{display:flex;justify-content:center;gap:120px;height:36px}.eco-arrow i{position:relative;width:2px;background:#0c1830}.eco-arrow i:after{content:"";position:absolute;left:50%;bottom:-1px;width:8px;height:8px;border-right:2px solid #0C1830;border-bottom:2px solid #0C1830;transform:translate(-50%) rotate(45deg)}.eco-core{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:26px 30px;border-radius:14px;background:linear-gradient(160deg,#112043,#0c1830);border:1px solid rgba(25,211,207,.25);box-shadow:0 0 0 1px #19d3cf0f,0 40px 80px -40px #000c,0 0 60px #19d3cf1f}.eco-core .tp-mark-legacy{height:30px}.eco-caps{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eco-caps b{font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;border:1px solid rgba(25,211,207,.4);color:#5fe3dc;background:#19d3cf14}.eco-note{margin:18px auto 0;max-width:820px;text-align:center;color:var(--body);font-size:14.5px;line-height:1.55}.demo .s1 .bars .t{font-size:9.5px;letter-spacing:0}.demo .s1 .bars .col:nth-child(4) .b{background:var(--d-blue)}.demo.dark .s1 .bars .col:nth-child(4) .b{background:linear-gradient(180deg,#19d3cf,#19d3cf59)}.demo .s1 .bars .col:nth-child(3) .b{background:var(--d-red)}.demo.dark .s1 .bars .col:nth-child(3) .b{background:linear-gradient(180deg,#ff5a76,#ff5a7659)}@media(max-width:820px){.eco-core{grid-template-columns:1fr;justify-items:center}.eco-caps{justify-content:center}.eco-arrow{gap:60px}}.eco-core{grid-template-columns:auto 1fr;gap:32px}.eco-caps{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.eco-grp{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 8px 12px;border-radius:10px;border:1px solid rgba(157,170,184,.18);background:#ffffff08}.eco-grp span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7e8ba0;margin-right:6px}.eco-grp b{font-size:12.5px;padding:5px 11px}@media(max-width:1100px){.eco-core{grid-template-columns:1fr;justify-items:center}.eco-caps{justify-content:center}}.band .demowrap>.wrap{padding-left:0;padding-right:0}.band .demo,.band .demo-foot{max-width:var(--inner)}@media(max-width:980px){.om-lanes{grid-template-columns:1fr;row-gap:14px}.om-journey,.om-drops,.om-drops-up{display:none}.om-platform{grid-template-columns:1fr}.om-pl-conn{align-items:flex-start}.om-pl-tags{justify-content:flex-start}.om-foundation{grid-template-columns:1fr}.record .con-body3{grid-template-columns:1fr 1fr}.record .c3-g{grid-column:1 / -1;border-left:0;border-top:1px solid #C9D1DC}.record .c3-a{border-right:0}.rec-summary{grid-template-columns:1fr 1fr}.rec-summary div:nth-child(2){border-right:0}.rec-summary div:nth-child(1),.rec-summary div:nth-child(2){border-bottom:1px solid #DDE2EA}.ffacts{grid-template-columns:1fr 1fr}.eco-core{grid-template-columns:1fr;justify-items:center}.eco-caps{justify-content:center}}@media(max-width:640px){.record .con-body3{grid-template-columns:1fr}.record .c3-q{border-right:0;border-bottom:1px solid #DDE2EA}.rec-summary{grid-template-columns:1fr}.rec-summary div{border-right:0;border-bottom:1px solid #DDE2EA}.ffacts,.grows div,.rec div,.ctx div{grid-template-columns:1fr}.om-metric{flex-direction:column;align-items:flex-start;gap:6px}.resp.resp2,.pnl .grows.grows-h{grid-template-columns:1fr}.eco-chips i{font-size:12.5px;padding:6px 11px}.eco-arrow{gap:40px}}.nav{inset:0 0 0 auto;width:min(86vw,380px);height:100vh;padding-top:0;background:#0c1830;display:block;align-items:initial;justify-content:initial;opacity:1;visibility:hidden;transform:translate(100%);transition:transform .32s cubic-bezier(.3,.8,.3,1),visibility 0s .32s;box-shadow:-30px 0 60px -30px #000000b3;border-left:1px solid rgba(157,170,184,.12);overflow:auto}body.nav-open .nav{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.3,.8,.3,1)}.nav-backdrop{position:fixed;inset:0;z-index:19;background:#060c1a8c;opacity:0;pointer-events:none;transition:opacity .3s}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}body.nav-open main,body.nav-open .site-foot{visibility:visible}.nav .nav-in{display:block;max-width:none;padding:84px 22px 110px}.nav-acc{border-bottom:1px solid rgba(157,170,184,.14)}.nav-acc summary{list-style:none;cursor:pointer;position:relative;padding:16px 36px 16px 0;color:#f4f8fc;font-size:18px;font-weight:400}.nav-acc summary::-webkit-details-marker{display:none}.nav-acc summary:after{content:"";position:absolute;right:6px;top:22px;width:9px;height:9px;border-right:1.5px solid #5FE3DC;border-bottom:1.5px solid #5FE3DC;transform:rotate(45deg);transition:transform .25s}.nav-acc[open] summary:after{transform:rotate(-135deg);top:26px}.nav-sub{padding:0 0 12px 14px}.nav .nav-sub a{display:block;padding:9px 0;color:#c9d3df;text-decoration:none;font-size:16px;font-weight:300;transform:none;transition:color .2s}.nav .nav-sub a:hover{color:#5fe3dc}.nav .nav-link{display:block;padding:16px 0;border-bottom:1px solid rgba(157,170,184,.14);color:#f4f8fc;text-decoration:none;font-size:18px;font-weight:400;transform:none}.nav .nav-cta{display:flex;justify-content:center;align-items:center;margin-top:22px;height:50px;border-radius:10px;background:#14a8ad;color:#f4f8fc;text-decoration:none;font-size:15.5px;font-weight:600;transform:none}.nav .nav-cta:hover{background:#12989d}.nav-close{left:auto;right:22px;transform:none;bottom:36px}@media(max-width:960px){.nav{padding-top:0}}.prose a{color:var(--teal-hi);text-decoration:none}.prose a:hover{text-decoration:underline}.prose h2{color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.015em}.hero-simple{text-align:center;max-width:820px;margin:0 auto;padding-top:clamp(28px,5vh,56px)}.hero-simple .eyepill{border-radius:8px;border-color:#5ad7f573;color:var(--cyan,#5AD7F5)}.hero-simple h1{margin-top:22px;font-size:clamp(32px,4vw,52px)}.hero-simple .subline{margin:18px auto 0;max-width:680px}.inner .sec-rest{max-width:var(--inner);margin:0 auto}.inner .sec-rest .pnarrow{max-width:860px;margin:0}.inner .sec-rest h2{color:var(--ink);font-size:clamp(24px,2.8vw,34px);font-weight:500;line-height:1.14;letter-spacing:-.022em}.inner .sec-rest h2[style]{margin-top:36px!important}.inner .sec-rest .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.inner .sec-rest p,.inner .sec-rest .lead,.inner .sec-rest .prose p{color:var(--body);font-size:16px;font-weight:300;line-height:1.7;max-width:820px}.inner .sec-rest .prose p{margin-top:16px}.inner .sec-rest .prose p:first-child{margin-top:0}.inner .sec-rest b{color:var(--ink);font-weight:500}.inner .sec-rest .checks li b{color:var(--ink)}.inner .sec-rest .entity{background:#f6f7fa;border-left-color:var(--teal);color:var(--body)}.inner .sec-rest .gcard{background:#fff;border-color:var(--edge)}.inner .band-grey .sec-rest .gcard{background:#fff}.inner .band-white .sec-rest .gcard{background:#f6f7fa}.inner .sec-rest .gcard h3,.inner .sec-rest .offer-block h3{color:var(--ink)}.inner .sec-rest .offer-block .tagline{color:var(--teal)}.inner .sec-rest .maturity li:before{background:#fff;border-color:var(--edge);color:var(--teal)}.inner .sec-rest a{color:var(--teal-hi);text-decoration:none}.inner .sec-rest a:hover{text-decoration:underline}.inner .sec-rest a[style]{color:var(--teal-hi)!important}.band-form .cform .field label,.band-form .field label{color:var(--body)}.band-form .cform input[type=text],.band-form .cform input[type=email],.band-form .cform select,.band-form .cform textarea,.band-form .field input,.band-form .field select,.band-form .field textarea{background:#fff;border:1px solid rgba(12,24,48,.22);color:#0c1830;border-radius:8px}.band-form .field input:focus,.band-form .field select:focus,.band-form .field textarea:focus{border-color:#14a8ad;box-shadow:0 0 0 3px #14a8ad26}.band-form .cform option{background:#fff;color:#0c1830}.band-form .cform-note{color:var(--dim)}.band-form .cform-ok{background:#e6f5ee;border-color:#1e9e5c;color:#0c1830}.band-form .cform .btn{border:0}.band-form .field select{background-image:linear-gradient(45deg,transparent 50%,#14A8AD 50%),linear-gradient(135deg,#14A8AD 50%,transparent 50%)}.band-form .field select,.band-form .cform select{background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#14A8AD 50%),linear-gradient(135deg,#14A8AD 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.tile-kpi,.tile-src{border-radius:12px;box-shadow:0 1px 2px #0a19320d;border:1px solid rgba(10,25,50,.12);padding:14px 16px}.tile-kpi{display:flex;flex-direction:column;gap:0;justify-content:flex-start}.tile-kpi .tk{margin-bottom:10px}.kpi-main{display:flex;align-items:baseline;gap:10px}.kpi-main b{font-size:46px;font-weight:700;letter-spacing:-.04em;line-height:.95;color:#0c1830}.kpi-main span{color:#0c1830;font-size:13px;font-weight:600;line-height:1.2}.kpi-main em{display:block;font-style:normal;color:#5c6b7a;font-size:11px;font-weight:500}.kpi-sub{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(10,25,50,.1)}.kpi-sub b{display:block;font-size:20px;font-weight:700;color:#0c1830;letter-spacing:-.02em;line-height:1}.kpi-sub span{display:block;font-size:10.5px;color:#5c6b7a;font-weight:500;margin-top:3px}.kpi-sub div:last-child b{color:#b23a36}.tile-score,.tile-map-dark{border-radius:12px}.foot-brand p{max-width:300px}.foot-powered{margin-top:22px;padding-top:16px;border-top:1px solid rgba(157,170,184,.14)}.foot-pk{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.foot-powered .tp-mark-legacy{height:14px;display:block}.foot-powered p{margin-top:10px}.foot-tag{color:var(--ink)!important;font-size:15px!important;font-weight:500!important;margin-top:14px!important}.dcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:var(--inner);margin:clamp(28px,4vh,40px) auto 0}.dcard{display:flex;flex-direction:column;gap:10px;padding:24px 24px 22px;border-radius:12px;background:#fff;border:1px solid rgba(10,25,50,.12)}.dc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dc-tile{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#0c1830}.dc-tile svg{width:22px;height:22px;fill:none;stroke:#5fe3dc;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dc-stage{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.dcard h3{color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.018em;line-height:1.15}.dc-prod{color:var(--teal-hi);font-size:12.5px;font-weight:600;margin-top:-6px}.dcard>p:not(.dc-prod){color:var(--body);font-size:15px;font-weight:300;line-height:1.6}.dc-shot{margin-top:auto;padding:14px;border-radius:8px;background:#f3f5f8;border:1px solid rgba(10,25,50,.08);font-size:12px}.dc-shot .tm{grid-template-columns:64px 1fr 22px;margin-bottom:7px;font-size:11.5px}.dc-shot .tm:last-child{margin-bottom:0}.dc-chat .q{display:block;color:#0c1830;font-weight:600;font-size:13px}.dc-chat .a{display:block;margin-top:8px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid rgba(10,25,50,.08);color:#0c1830;font-size:12.5px}.dc-chat .a em{font-style:normal;color:#1e7f57;font-weight:600}.dc-src{list-style:none}.dc-src li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(10,25,50,.08);color:#0c1830;font-weight:500}.dc-src li:first-child{border-top:0}.dc-src i{font-style:normal;font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:999px}.dc-src .ok{color:#1e7f57;background:#e6f5ee}.dc-src .warn{color:#9a6b12;background:#fbf1dc}.dc-rec div{display:grid;grid-template-columns:80px 1fr;gap:8px;padding:6px 0;border-top:1px solid rgba(10,25,50,.08)}.dc-rec div:first-child{border-top:0}.dc-rec dt{color:#5c6b7a}.dc-rec dd{color:#0c1830;font-weight:600}@media(max-width:820px){.dcards{grid-template-columns:1fr}}.dc-shot .tm b{font-variant-numeric:tabular-nums;width:auto;min-width:32px;text-align:right}.dc-shot .tm{grid-template-columns:64px 1fr auto}.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;max-width:none}.level{position:relative;padding:22px 22px 20px;border-radius:12px;border:1px solid rgba(10,25,50,.12);background:#fff;display:flex;flex-direction:column;gap:6px}.lv-1{background:#fff6f6;border-color:#d9534f47}.lv-2{background:#fff}.lv-3{background:linear-gradient(160deg,#0e5e6b,#0f2a4a 55%,#0c1830);border-color:#19d3cf59}.lv-n{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.lv-1 .lv-n{color:#b23a36}.lv-2 .lv-n{color:#0a7f7b}.lv-3 .lv-n{color:#5fe3dc}.level h3{color:var(--ink);font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}.lv-3 h3{color:#f4f8fc}.lv-ctl{display:inline-block;align-self:flex-start;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1f3f8;color:#46525f}.lv-1 .lv-ctl{background:#fbe5e3;color:#9a2e2a}.lv-2 .lv-ctl{background:#0e94901f;color:#0a6e6b}.lv-3 .lv-ctl{background:#19d3cf24;color:#5fe3dc}.level p{margin:8px 0 0!important;font-size:14.5px!important;line-height:1.55!important}.lv-3 p{color:#c9d3df!important}.level-measure{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:16px 22px;border-radius:12px;border:1px dashed rgba(10,25,50,.28);background:#f6f7fa}.level-measure .lv-n{color:#0a7f7b;white-space:nowrap}.level-measure p{margin:0!important;font-size:14.5px!important}.level-measure b{color:var(--ink);font-weight:600}@media(max-width:820px){.levels,.level-measure{grid-template-columns:1fr}}.mat{margin-top:22px;max-width:none}.mat-ladder{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;gap:0;align-items:stretch}.mat-arrow{display:grid;place-items:center;color:var(--teal);font-size:22px}.mat-arrow:before{content:"→"}.lv-4{background:#0c1830;border-color:#19d3cf59}.lv-4 .lv-n{color:#5fe3dc}.lv-4 h3{color:#f4f8fc}.lv-4 .lv-ctl{background:#19d3cf24;color:#5fe3dc}.lv-4 p{color:#c9d3df!important}.lv-scores{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(157,170,184,.18)}.lv-scores li{font-size:12px;font-weight:600;color:#f4f8fc;padding:6px 10px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(157,170,184,.2)}.mat-assess{margin-top:18px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(10,25,50,.12)}.ma-bar{display:flex;align-items:center;gap:14px;padding:11px 18px;background:#0c1830;color:#f4f8fc;font-size:12.5px}.ma-bar .dots{display:inline-flex;gap:5px}.ma-bar .dots i{width:9px;height:9px;border-radius:50%;background:#2a3b5e}.ma-bar .tp-mark-legacy{height:12px}.ma-bar .crumb{color:#a9b9c9}.ma-bar em{margin-left:auto;font-style:normal;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7e8ba0;border:1px solid rgba(157,170,184,.25);border-radius:6px;padding:3px 9px}.ma-body{display:grid;grid-template-columns:1fr 1fr .8fr}.ma-col{padding:18px 20px 20px;border-right:1px solid #E5E8EE}.ma-col:last-child{border-right:0;background:#f7f8fa}.ma-col .pk{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7b8794;margin-bottom:10px}.ma-state{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ma-state span{font-size:11.5px;font-weight:600;color:#7b8794}.ma-state b{font-size:28px;font-weight:700;letter-spacing:-.025em;color:#0c1830}.ma-state.s4 b{color:#0a7f7b}.ma-col p{margin:0!important;font-size:13.5px!important;line-height:1.5!important;color:#4a5568!important}.ma-steps{list-style:none;counter-reset:ms}.ma-steps li{counter-increment:ms;position:relative;padding:8px 0 8px 30px;font-size:13.5px;color:#7b8794;border-bottom:1px solid #E5E8EE}.ma-steps li:before{content:counter(ms);position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;border:1.5px solid #C9CFD8;font-size:10.5px;display:grid;place-items:center;color:#7b8794;background:#fff}.ma-steps li.done{color:#0c1830}.ma-steps li.done:before{background:#1e9e5c;border-color:#1e9e5c;color:#fff}.ma-steps li.now{color:#0c1830;font-weight:600}.ma-steps li.now:before{background:#0c1830;border-color:#0c1830;color:#fff;box-shadow:0 0 0 3px #19d3cf40}.ma-steps li:last-child{border-bottom:0}@media(max-width:980px){.mat-ladder{grid-template-columns:1fr 1fr}.mat-arrow{display:none}.mat-ladder .level{margin:0 0 12px}.ma-body{grid-template-columns:1fr}.ma-col{border-right:0;border-bottom:1px solid #E5E8EE}}@media(max-width:600px){.mat-ladder{grid-template-columns:1fr}}.hero-cred-v2{display:flex;flex-direction:column;gap:6px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(157,170,184,.16);max-width:560px}.hero-proof{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#5fe3dc}.hero-proof i{width:7px;height:7px;border-radius:50%;background:#19d3cf;box-shadow:0 0 8px #19d3cfcc;animation:livedot 1.6s ease-in-out infinite}.hero-cred-v2 b{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:4px}.hero-sectors{color:var(--dim);font-size:14px;font-weight:300;line-height:1.5}@media(max-width:900px){.hero-cred-v2{margin-left:auto;margin-right:auto;align-items:center;text-align:center}}.lbl-v{gap:6px}.lbl-v a{margin-right:0}.lbl-v sup{font-size:9px;margin-left:-3px;vertical-align:.7em;color:#a9b9c9;letter-spacing:0}.inner .sec-rest .pnarrow{max-width:none}.inner .sec-rest .pnarrow>p,.inner .sec-rest .pnarrow>h2,.inner .sec-rest .pnarrow>.lead,.inner .sec-rest .pnarrow>.checks,.inner .sec-rest .pnarrow>.entity,.inner .sec-rest .pnarrow>.maturity,.inner .sec-rest .pnarrow>.offer-block{max-width:860px}.inner .sec-rest .pnarrow>.grid2,.inner .sec-rest .pnarrow>.mat,.inner .sec-rest .pnarrow>.levels,.inner .sec-rest .pnarrow>.cform{max-width:none}.mat{margin-top:26px}.mat-assess{margin-top:22px}.mat+*{margin-top:52px!important}.inner .sec-rest .pnarrow>h2{margin-top:52px!important}.inner .sec-rest .pnarrow>h2:first-child{margin-top:0!important}.inner .sec-rest .grid2{gap:16px;margin-top:22px}.inner .sec-rest .gcard{border-radius:12px;padding:22px 22px 20px}@media(min-width:761px){.rip{grid-template-columns:.8fr 1.2fr;gap:32px}.rip-copy{position:sticky;top:96px}.resp{grid-template-columns:repeat(3,minmax(0,1fr))}.resp.resp2{grid-template-columns:1fr 1fr}.gov{grid-template-columns:1fr 1.1fr}.pnl .grows.grows-h{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1100px){.rip{grid-template-columns:.9fr 1.1fr;gap:24px}.rip-copy h2{font-size:26px}.pnl .grows.grows-h{grid-template-columns:1fr 1fr}.srct th:nth-child(4),.srct td:nth-child(4){display:none}}@media(max-width:760px){.rip{grid-template-columns:1fr}.rip-copy{position:static}}@media(min-width:961px)and (max-width:1120px){.links{gap:2px}.links a,.mega-btn{padding:8px 9px;font-size:14px}.talk{padding:0 12px;font-size:13.5px;margin-left:8px;height:40px}.logo img{height:24px}.pill{gap:12px}}.band-platform{padding-bottom:clamp(56px,8vh,90px)}.vh{max-width:900px}.vh-logo{height:44px;width:auto;display:block;margin:0 auto 22px}.vh-logo.sm{height:22px;margin:0 auto 18px}.vh-tag{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#5fe3dc;margin-bottom:18px}.vh h1{font-size:clamp(34px,4.6vw,60px)}.vh .subline{max-width:760px;margin:20px auto 0;font-size:clamp(16px,1.6vw,19px);color:var(--body)}.vh .hero-cta{justify-content:center;margin-top:28px}.vh-cred{align-items:center;text-align:center;margin:30px auto 0;max-width:640px}.platform-page .om,.platform-page .eco{margin-top:clamp(28px,4vh,40px)}.inner-like .mat{margin-top:0}.inner-like .mat .level,.inner-like .mat-assess{background:#fff}.inner-like .lv-1{background:#fff6f6}.inner-like .lv-3{background:linear-gradient(160deg,#0e5e6b,#0f2a4a 55%,#0c1830)}.inner-like .lv-4{background:#0c1830}.inner-like .mat p{color:var(--body);font-size:14.5px;line-height:1.55}.stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:var(--inner);margin:clamp(28px,4vh,40px) auto 0}.st-card{padding:22px 22px 20px;border-radius:12px;border:1px solid rgba(157,170,184,.16);background:#ffffff08}.st-k{display:block;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#5fe3dc;margin-bottom:10px}.st-card b{display:block;color:#f4f8fc;font-size:18px;font-weight:600;letter-spacing:-.015em}.st-card p{margin-top:8px;color:#a9b9c9;font-size:14px;line-height:1.55;font-weight:300}.stack-note{margin:18px auto 0;max-width:var(--inner)}.stack-note a{color:#5fe3dc;text-decoration:none;font-weight:500}.stack-note a:hover{text-decoration:underline}.tp{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;max-width:var(--inner);margin:0 auto}.tp-copy .eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.tp-copy h2{color:var(--ink);font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-.024em;line-height:1.12}.tp-copy .lead{margin-top:14px;color:var(--body);font-size:16.5px;line-height:1.6;font-weight:300}.tp-copy .hero-cta{margin-top:24px}.tp-logos{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 30px;border-radius:14px;background:#0c1830;border:1px solid rgba(25,211,207,.25)}.tp-logos img{height:34px;width:auto}.tp-plus{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#7e8ba0}@media(max-width:900px){.stack{grid-template-columns:1fr 1fr}.tp{grid-template-columns:1fr}}@media(max-width:560px){.stack{grid-template-columns:1fr}}.inner-like .mat .level.lv-3{background:linear-gradient(160deg,#0e5e6b,#0f2a4a 55%,#0c1830)}.inner-like .mat .level.lv-4{background:#0c1830}.inner-like .mat .level.lv-1{background:#fff6f6}.inner-like .mat .lv-3 p,.inner-like .mat .lv-4 p{color:#c9d3df}.inner-like .mat .ma-col p{color:#4a5568}.shot-tabs{display:flex;gap:0;padding:0 22px;background:#f3f5f8;border-bottom:1px solid #DDE2EA}.shot-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 16px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#5c6b7a;transition:color .2s,border-color .2s}.shot-tabs button:hover{color:#0c1830}.shot-tabs button.is-on{color:#0c1830;border-bottom-color:#0c1830}.tabpanel{display:none}.tabpanel.is-on{display:block}.pnl-evidence.tabpanel{background:#fff;padding:18px 22px 20px}.pnl-evidence .cmp{margin:0;width:100%;font-size:11.5px;opacity:1}.pnl-finding{padding:18px 22px}.pnl-finding h3{font-size:clamp(17px,1.6vw,21px)}.ffacts{margin-top:12px}.ffacts div{padding:8px 11px}.ffacts dt{font-size:10px}.ffacts dd{font-size:12.5px}.ffacts .impact dd .risk-ind{font-size:13.5px}.tl-wide li{grid-template-columns:60px 16px 1fr;font-size:13px}.tl-wide li:after{left:77px}.fcards{perspective:1600px}.fc{position:relative;min-height:520px;cursor:pointer;outline:none}.fc-inner{position:relative;width:100%;height:100%;min-height:520px;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.fc:hover .fc-inner,.fc:focus-visible .fc-inner,.fc.is-flipped .fc-inner{transform:rotateY(180deg)}.fc-front,.fc-back{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;padding:26px 26px 24px}.fc-front{background:linear-gradient(170deg,#112043,#0c1830);border:1px solid rgba(25,211,207,.25);box-shadow:0 0 0 1px #19d3cf0f,0 30px 60px -30px #000c,0 0 40px #19d3cf14;color:#a9b9c9;justify-content:flex-end;gap:10px}.fc-front .om-n{color:#5fe3dc}.fc-front h3{color:#f4f8fc;font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.fc-front .om-what{color:#a9b9c9}.fc-hint{margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7e8ba0}.fc-art{position:absolute;left:0;right:0;top:0;height:52%;width:100%;padding:12px 8px 0}.fc-back{transform:rotateY(180deg);background:#fff;border:1px solid var(--edge);gap:12px;overflow:hidden}.fc-back .om-n{color:var(--dim)}.fc-back h3{color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.018em}.fc-back .om-metric{margin-top:2px}.fc-link{margin-top:auto;color:var(--teal-hi);text-decoration:none;font-size:13.5px;font-weight:600}.ring{fill:none;stroke:#19d3cf47;stroke-width:1}.sweep{transform-origin:0 0;animation:sweep 4s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.blip{fill:#19d3cf;filter:drop-shadow(0 0 5px rgba(25,211,207,.8));animation:blip 4s ease-in-out infinite}.blip.b2{animation-delay:1.3s}.blip.b3{animation-delay:2.4s}.blip.warn{fill:#ffbf47;filter:drop-shadow(0 0 5px rgba(255,191,71,.7));animation-delay:.6s}.blip.risk{fill:#ff5a76;filter:drop-shadow(0 0 6px rgba(255,90,118,.8));animation-delay:3s}@keyframes blip{0%,to{opacity:.35}30%{opacity:1}}.edge{stroke:#19d3cf73;stroke-width:1.5;stroke-dasharray:4 4;animation:dash 2.4s linear infinite}.edge.bad{stroke:#ff5a7680}@keyframes dash{to{stroke-dashoffset:-16}}.hub{fill:#0c1830;stroke:#19d3cf;stroke-width:2;filter:drop-shadow(0 0 10px rgba(25,211,207,.5))}.tick{fill:none;stroke:#19d3cf;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.node{stroke-width:2}.node.ok{fill:#3ddc84;stroke:#3ddc8459}.node.warn{fill:#ffbf47;stroke:#ffbf4759}.node.bad{fill:#0c1830;stroke:#ff5a76}.strike{stroke:#ff5a76;stroke-width:2;stroke-linecap:round}.pulse{fill:none;stroke:#19d3cf;stroke-width:1.5;opacity:0;animation:pulseOut 3s ease-out infinite}.pulse.p2{animation-delay:1s}.pulse.p3{animation-delay:2s}@keyframes pulseOut{0%{transform:scale(1);opacity:.6}to{transform:scale(3.2);opacity:0}}.bubble{fill:#0c1830;stroke:#19d3cf;stroke-width:2;filter:drop-shadow(0 0 12px rgba(25,211,207,.4))}.tail{fill:#0c1830;stroke:#19d3cf;stroke-width:2;stroke-linejoin:round}.tick2{fill:none;stroke:#3ddc84;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.orb{transform-origin:0 0;animation:orbit 8s linear infinite}.orb circle{fill:#5fe3dc;filter:drop-shadow(0 0 6px rgba(25,211,207,.8))}.orb.o2{animation-delay:-2.7s}.orb.o3{animation-delay:-5.3s}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:980px){.fc,.fc-inner{min-height:480px}}@media(prefers-reduced-motion:reduce){.sweep,.blip,.edge,.pulse,.orb{animation:none}.fc-inner{transition:none}}.record .con-body3.con-compact{grid-template-columns:56fr 44fr}.con-compact .c3{padding:18px 22px}.con-compact .qtext{font-size:14.5px;color:#0f1e3d;font-weight:500}.con-compact .qtext .cm{display:inline;margin-left:8px;font-weight:400}.con-compact .atext{font-size:clamp(20px,1.9vw,26px)}.con-compact .asub{font-size:13.5px}.con-compact .prov{margin-top:12px;padding-top:10px}.con-compact .ck-2{margin-top:16px}.rec-src-compact li{padding:7px 0}.rec-src-compact b{font-size:12.5px}.rec-src-compact span{font-size:11px}.record .con-compact .rec-status{margin:10px 0 6px;padding:12px 14px}.record .con-compact .rec-status i{width:30px;height:30px}.record .con-compact .rec-status i:after{left:10px;top:6px;width:7px;height:12px}.record .con-compact .rec-status b{font-size:20px}.rec-compact div{padding:9px 0;grid-template-columns:96px 1fr}.rec-compact dd{font-size:14px}.rec-compact dt{font-size:11.5px}.con-tabs{background:#f3f5f8;border-top:1px solid #DDE2EA}.con-tabpanels{padding:14px 22px 16px;min-height:78px}.rec-ch-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rec-ch-row li{border:1px solid #E5E8EE;border-radius:8px;padding:9px 12px;font-size:12.5px;border-bottom:1px solid #E5E8EE}.rec-ch-row li span{margin-left:auto}.tl-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tl-row li{grid-template-columns:1fr;padding:0;font-size:12.5px}.tl-row li:before{display:none}.tl-row li:after{display:none}.tl-row li span{display:block;grid-column:1}.tl-row li b,.tl-row li em{grid-column:1}.ctx-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctx-row div{grid-template-columns:1fr;border:1px solid #E5E8EE;border-radius:8px;padding:9px 12px;border-bottom:1px solid #E5E8EE}.con-compact .rec-change{margin-top:10px}@media(max-width:900px){.record .con-body3.con-compact{grid-template-columns:1fr}.rec-ch-row,.tl-row,.ctx-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rec-ch-row,.tl-row,.ctx-row{grid-template-columns:1fr}}.eco{background:#edf1f6;border:1px solid rgba(10,25,50,.1);border-radius:18px;padding:22px;background-image:radial-gradient(rgba(10,25,50,.07) 1px,transparent 1px);background-size:18px 18px}.eco-row{background:#fff;border-color:#0a19321a;box-shadow:0 1px 2px #0a19320d}.eco-chips i{background:#f6f7fa}.eco-chips i.alt{background:#eef1f5}.eco-arrow i{background:#0c1830}.eco-note{margin-top:14px}.eco-core{box-shadow:0 0 0 1px #19d3cf0f,0 30px 60px -30px #0009,0 0 50px #19d3cf24}.fc-front{box-shadow:0 0 0 1px #19d3cf0a,0 24px 48px -30px #000000b3}.fc-art{height:54%}.gband{fill:none;stroke-width:8}.b-low{stroke:#ff5a7659}.b-mid{stroke:#ffbf4759}.b-good{stroke:#19d3cf59}.b-high{stroke:#3ddc8459}.arc-track{fill:none;stroke:#9daab82e;stroke-width:10;stroke-linecap:round}.arc-val{fill:none;stroke:#19d3cf;stroke-width:10;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:75;animation:arcIn 1.6s cubic-bezier(.2,.8,.2,1) both}@keyframes arcIn{0%{stroke-dashoffset:289}to{stroke-dashoffset:75}}.tick-m{stroke:#9daab873;stroke-width:1.5}.lab{fill:#7e8ba0;font-family:JetBrains Mono,monospace;font-size:9px}.score-n{fill:#f4f8fc;font-family:Inter Tight,sans-serif;font-size:40px;font-weight:600;text-anchor:middle;letter-spacing:-.03em}.score-l{fill:#7e8ba0;font-family:JetBrains Mono,monospace;font-size:7.5px;letter-spacing:.16em;text-anchor:middle}.mb-t{fill:#9daab824}.mb-v{fill:#19d3cf}.edge{stroke:#19d3cf59;stroke-width:1.2;stroke-dasharray:none;animation:none}.edge.bad{stroke:#ff5a7673;stroke-dasharray:3 3}.hub{fill:#0c1830;stroke:#19d3cf;stroke-width:1.5;filter:none}.nodeb{stroke-width:1.2}.nodeb.ok{fill:#3ddc8424;stroke:#3ddc84}.nodeb.warn{fill:#ffbf4724;stroke:#ffbf47}.nodeb.bad{fill:#ff5a761a;stroke:#ff5a76}.nl{fill:#c9d3df;font-family:JetBrains Mono,monospace;font-size:8px;text-anchor:middle;letter-spacing:.08em}.nl.bad{fill:#ff8a9b}.gov-box{fill:#0c1830;stroke:#19d3cf;stroke-width:1.5}.gb-t{fill:#f4f8fc;font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.12em}.gb-s{fill:#7e8ba0;font-family:Inter Tight,sans-serif;font-size:8.5px}svg text.gb-s[x="160"]{text-anchor:middle}.bus-v,.bus-h{stroke:#9daab873;stroke-width:1.5}.ch rect{fill:#ffffff0a;stroke:#9daab84d;stroke-width:1.2}.ch text{fill:#c9d3df;font-family:JetBrains Mono,monospace;font-size:7.5px;text-anchor:middle;letter-spacing:.06em}.ch circle{fill:#3ddc84}.tick{stroke-width:2}@media(prefers-reduced-motion:reduce){.arc-val{animation:none}}.tl-row li{grid-template-rows:auto auto auto;row-gap:2px}.tl-row li span{grid-row:1;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:#7b8794}.tl-row li b{grid-row:2}.tl-row li em{grid-row:3}.shot-tabs{padding:10px 18px;gap:6px;background:#eef1f6}.shot-tabs button{border:1px solid rgba(10,25,50,.16);border-radius:8px;margin:0;padding:8px 14px;background:#fff;color:#0c1830;font-weight:500;font-size:12.5px;box-shadow:0 1px 1px #0a19320d;transition:background .15s,color .15s,border-color .15s}.shot-tabs button:hover{border-color:#0c1830}.shot-tabs button.is-on{background:#0c1830;color:#fff;border-color:#0c1830}.shot-tabs button:focus-visible{outline:2px solid #14A8AD;outline-offset:2px}.eco{background:#f4f7fa;background-image:none;border-color:#0a19321a}.eco-row{border-color:#0a19321f;box-shadow:none}.eco-chips i{background:#f4f7fa;border-color:#0a19321f}.eco-chips i.alt{background:#eaeff5}.eco-core{box-shadow:0 20px 40px -24px #0c183080}.platform-page .eco{background:#0b1f54;border-color:#ffffff14}.platform-page .eco-row{background:#fff;border-color:#ffffff1a}.platform-page .eco-arrow i{background:#5fe3dc}.platform-page .eco-arrow i:after{border-color:#5fe3dc}.platform-page .eco-core{background:linear-gradient(160deg,#17307a,#102563);border-color:#19d3cf66;box-shadow:0 0 0 1px #19d3cf14,0 30px 60px -30px #000000b3}.eco{background:#f4f7fa;background-image:none}.eco-row{background:#fff}.eco-core{background:#091b4d;border-color:#ffffff14;box-shadow:0 12px 30px -20px #091b4d73}.eco-grp{background:#ffffff0a;border-color:#ffffff1f}.mbl{fill:#7e8ba0;font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.12em}.mbv{fill:#c9d3df;font-family:JetBrains Mono,monospace;font-size:8px;text-anchor:end}.eco-id{display:flex;flex-direction:column;gap:6px}.eco-id .tp-mark-legacy{height:30px;margin-bottom:2px}.eco-tag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#5fe3dc}.eco-sub{color:#a9b9c9;font-size:13px}.eco-note{color:var(--body);font-size:15px}.eco-note b{color:var(--ink);font-weight:600}@media(max-width:1100px){.eco-id{align-items:center;text-align:center}}.eco-id{align-items:flex-start}.eco-id .tp-mark-legacy{align-self:flex-start;display:block}.eco{background:#0b1f54;border-color:#ffffff14}.eco-row{background:#fff;border-color:#ffffff1a}.eco-arrow i{background:#5fe3dc}.eco-arrow i:after{border-color:#5fe3dc}.eco-core{background:#122a6e;border-color:#ffffff1f;box-shadow:none}.eco-note{color:#c9d3df}.eco-note b{color:#f4f8fc}.eco-sub{font-size:16px;color:#c9d3df;font-weight:400}.band .askwrap>.wrap{padding-left:0;padding-right:0}.prompt-rail{position:relative}.prompt-rail:after{content:"";position:absolute;top:0;bottom:0;right:0;width:72px;pointer-events:none;background:linear-gradient(90deg,#0e1c3800,#0e1c38f2);border-radius:0 12px 12px 0;transition:opacity .2s}.prompt-rail.at-end:after{opacity:0}.rail-btn{width:44px;height:44px;border-radius:50%;background:#fff;color:#0c1830;border:0;box-shadow:0 6px 18px -6px #0009;font-size:22px;font-weight:600;display:grid;place-items:center;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:3;opacity:1;transition:background .2s,opacity .2s}.rail-btn:hover{background:#14a8ad;color:#fff}.rail-btn.prev{left:-22px}.rail-btn.next{right:-22px}.rail-btn[disabled],.rail-btn.is-hidden{opacity:0;pointer-events:none}.prompts-hint{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7e8ba0}.prompts-hint:before{content:"";width:22px;height:1px;background:#7e8ba0}.rail-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.rail-dots i{width:6px;height:6px;border-radius:50%;background:#9daab859}.rail-dots i.on{background:#19d3cf;width:18px;border-radius:3px}@media(min-width:861px){.prompts-hint{display:none!important}}@media(max-width:860px){.ask{padding:24px 18px 22px;border-radius:16px}.prompt-rail{margin:18px -18px 0}.prompts{padding:4px 18px 10px}.prompts>.prompt{flex:0 0 78%;max-width:300px}.prompt-rail:after{width:56px}.rail-btn{display:none}}.prompt-rail .rail-btn{width:44px;height:44px;border-radius:50%;background:#fff;color:#0c1830;border:0;box-shadow:0 6px 18px -6px #0009;font-size:24px;line-height:1;display:grid;place-items:center;opacity:1}.prompt-rail .rail-btn:hover{background:#14a8ad;color:#fff}.prompt-rail .rail-btn.is-hidden{opacity:0;pointer-events:none}.prompt-rail .rail-btn.prev{left:-22px}.prompt-rail .rail-btn.next{right:-22px}@media(max-width:860px){.prompt-rail .rail-btn{display:none}}.fc:hover .fc-inner{transform:none}@media(hover:hover)and (pointer:fine){.fc:hover .fc-inner{transform:rotateY(180deg)}}.fc.is-flipped .fc-inner,.fc:focus-visible .fc-inner{transform:rotateY(180deg)}.fc-back .fc-close{display:none}@media(hover:none){.fc-hint:before{content:"Tap to see it in platform →"}.fc-hint{font-size:0}.fc-hint:before{font-size:10px}.fc-back .fc-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(12,24,48,.2);background:#fff;color:#0c1830;font-size:18px;line-height:1;cursor:pointer}}.tp-mark{height:.95em;width:auto;display:inline-block;vertical-align:-.15em}.demo-brand .tp-mark{height:18px;margin-right:6px;vertical-align:-4px}.shot-bar .tp-mark,.ma-bar .tp-mark{height:16px;vertical-align:-4px}.om-pl-left .tp-mark{height:38px;grid-row:1 / span 2}.eco-id .tp-mark{height:36px;align-self:flex-start;margin-bottom:2px}.vh-logo{height:56px}.platform-page .eco{background:#0b1f54}.platform-page .eco-core{background:#122a6e;border-color:#ffffff1f;box-shadow:none}.platform-page .eco-note{color:#c9d3df}.platform-page .eco-note b{color:#f4f8fc}.hero-labels .lbl{color:#5ad7f5}.demo.dark .demo-brand .tp-mark,.demo .demo-brand .tp-mark{content:none}.demo:not(.dark) .demo-brand .tp-mark{content:url(/logo-dark.png)}.bt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:var(--inner);margin:clamp(28px,4vh,40px) auto 0}.bt-card{padding:22px 22px 20px;border-radius:12px;background:#fff;border:1px solid rgba(10,25,50,.12);display:flex;flex-direction:column;gap:10px}.bt-card h3{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.015em}.bt-card p{color:var(--body);font-size:14.5px;line-height:1.55;font-weight:300}.mm-tile.t-navy{background:#0c1830}@media(max-width:900px){.bt-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bt-grid{grid-template-columns:1fr}}.om-pl-left{grid-template-columns:auto 1fr;gap:6px 22px}.om-pl-left .tp-mark{height:28px;grid-row:1 / span 2;align-self:center}.om-pl-name{font-size:19px;white-space:nowrap}.om-pl-sub{font-size:14px}@media(max-width:1200px){.om-pl-name{white-space:normal;font-size:17px}}.eco-chips a{font-style:normal;font-size:13.5px;font-weight:500;padding:7px 14px;border-radius:8px;background:#fff;border:1px solid rgba(10,25,50,.12);color:#0c1830;text-decoration:none}.eco-chips a:hover{border-color:#14a8ad;color:#0a7f7b}.eco-chips a.alt.more{background:#19d3cf1f;border-color:#19d3cf73;color:#5fe3dc}.eco-row .eco-chips a.alt.more{background:#e4f4f1;border-color:#14a8ad;color:#0a6e6b}.applies{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:var(--inner);margin:clamp(28px,4vh,40px) auto 0}.ap-col{padding:22px 24px;border-radius:12px;background:#fff;border:1px solid rgba(10,25,50,.12)}.ap-beyond{border-color:#14a8ad}.ap-k{display:block;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.ap-beyond .ap-k{color:#0a7f7b}.applies .eco-chips{justify-content:flex-start}.applies .eco-chips a{background:#f4f7fa}.ap-col .go{display:inline-block;margin-top:16px;color:var(--teal-hi);text-decoration:none;font-size:14px;font-weight:600}@media(max-width:860px){.applies{grid-template-columns:1fr}}


/* ---------- agentic shift diagram (home #shift, about) ---------- */
.shift-diagram{
  --blue:#3B7DD8;--violet:#7C5CBF;--mint:#2BA084;--amber:#E0A63C;--coral:#E06B5E;--cyan:#1FB6CF;--navy:#1E3A8A;
  --blue-l:#E6EFFA;--violet-l:#EFEAF8;--mint-l:#E4F4EE;--panel:#F3F5FA;
  container-type:inline-size;
  margin:clamp(40px,6vh,72px) auto 0;max-width:var(--inner);text-align:center;
}
.band .shift-diagram h3{margin:0;color:var(--navy);font-size:clamp(19px,2vw,23px);font-weight:600;letter-spacing:-.01em;line-height:1.2}
.band .shift-diagram .sd-sub{margin:6px auto 0;max-width:620px;color:var(--ink);font-size:clamp(15px,1.5vw,17px);font-weight:400;line-height:1.45}
.band .shift-diagram b{display:block;color:var(--sc,var(--navy));font-weight:600;font-size:14.5px;letter-spacing:.02em;text-transform:uppercase;line-height:1.25}
.band .shift-diagram p:not(.sd-sub):not(.sd-pill):not(.sd-tail){margin:6px 0 0;color:var(--ink);font-size:14.5px;font-weight:400;line-height:1.5;max-width:none}
.band .shift-diagram em{font-style:normal;color:var(--sc,var(--navy));font-weight:600}

.shift-diagram .sd-ring{display:grid;place-items:center;flex:none;width:70px;height:70px;border-radius:50%;background:var(--sl,var(--panel));color:var(--sc,var(--navy))}
.shift-diagram .sd-ring svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.shift-diagram .sd-ring-o{width:96px;height:96px;background:#fff;border:2px solid var(--sc);box-shadow:0 8px 24px -14px rgba(11,15,20,.35)}
.shift-diagram .sd-ring-o svg{width:42px;height:42px}
.shift-diagram .sd-ring-big{width:96px;height:96px;background:var(--sl)}
.shift-diagram .sd-ring-big svg{width:46px;height:46px;stroke-width:1.9}
.shift-diagram .sd-arrow{display:grid;place-items:center;color:var(--blue)}
.shift-diagram .sd-arrow svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* tabs */
.shift-diagram .sd-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px}
.shift-diagram .sd-tablist button{position:relative;appearance:none;-webkit-appearance:none;border:1px solid rgba(30,58,138,.14);background:var(--panel);border-radius:12px;padding:13px 16px;font:inherit;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;overflow:hidden;transition:border-color .2s,background .2s}
.shift-diagram .sd-tablist button:hover{border-color:rgba(30,58,138,.35)}
.shift-diagram .sd-tablist button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.shift-diagram .sd-tn{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--navy);color:var(--navy);font-size:13px;font-weight:600}
.shift-diagram .sd-tablist button.is-on{border-color:var(--navy);background:#fff}
.shift-diagram .sd-tablist button.is-on .sd-tn{background:var(--navy);color:#fff}
.shift-diagram .sd-tablist button i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--blue)}
.sd-tabs.is-playing .sd-tablist button.is-on i{animation:sdprog var(--sd-dur,6.5s) linear forwards}
.sd-tabs.is-paused .sd-tablist button.is-on i{animation-play-state:paused}
@keyframes sdprog{to{width:100%}}
.shift-diagram .sd-panes{display:grid}
.shift-diagram .sd-pane{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,visibility 0s .45s}
.shift-diagram .sd-pane.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.shift-diagram .sd-pane{align-self:center}
.shift-diagram .sd-pane>.sd-panel{max-width:960px;margin:0 auto;padding:30px 30px 32px}
.shift-diagram .sd-pane .sd-eras{padding:24px;gap:18px;margin-top:22px}
.shift-diagram .sd-pane .sd-era .sd-ring{width:84px;height:84px}
.shift-diagram .sd-pane .sd-era .sd-ring svg{width:40px;height:40px}
.band .shift-diagram .sd-pane .sd-era b{font-size:16px}
.band .shift-diagram .sd-pane .sd-era p{font-size:16px}
.shift-diagram .sd-pane .sd-list{margin-top:22px;padding:26px 10px}
.shift-diagram .sd-pane .sd-list svg{width:54px;height:54px}
.shift-diagram .sd-pane .sd-list li{font-size:15.5px;gap:14px}
@media(prefers-reduced-motion:reduce){.shift-diagram .sd-pane{transition:none}.sd-tabs.is-playing .sd-tablist button.is-on i{animation:none}}
.shift-diagram .sd-panel{background:var(--panel);border:1px solid rgba(30,58,138,.10);border-radius:18px;padding:22px 22px 24px}
.shift-diagram .sd-eras{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:18px;padding:18px;background:#fff;border-radius:14px;text-align:left}
.shift-diagram .sd-era{display:flex;gap:14px;align-items:center}
.band .shift-diagram .sd-era b{white-space:nowrap}
.shift-diagram .sd-dots{display:flex;align-items:center;gap:5px;color:var(--blue)}
.shift-diagram .sd-dots i{width:4px;height:4px;border-radius:50%;background:currentColor}
.shift-diagram .sd-dots svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-left:-4px}
.shift-diagram .sd-list{list-style:none;margin:18px 0 0;padding:16px 8px;background:#fff;border-radius:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.shift-diagram .sd-list li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 6px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}
.shift-diagram .sd-list li+li{border-left:1px solid var(--edge)}
.shift-diagram .sd-list svg{width:42px;height:42px;fill:none;stroke:var(--sc);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}

/* 3: outlined circles in a chain, coloured arrows */
.shift-diagram .sd-why,.shift-diagram .sd-how{margin-top:0}
.shift-diagram .sd-chain{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px;text-align:left}
.shift-diagram .sd-chain li{position:relative;display:flex;gap:12px;align-items:center;padding-right:8px}
.shift-diagram .sd-chain li+li::before{content:'';position:absolute;top:50%;left:-46px;width:34px;height:2.5px;margin-top:-1px;border-radius:2px;background:var(--pc)}
.shift-diagram .sd-chain li+li::after{content:'';position:absolute;top:50%;left:-24px;width:8px;height:8px;margin-top:-5px;border-top:2.5px solid var(--pc);border-right:2.5px solid var(--pc);transform:rotate(45deg)}
.shift-diagram .sd-chain li:nth-child(2){--pc:var(--violet)}
.shift-diagram .sd-chain li:nth-child(3){--pc:var(--coral)}
.shift-diagram .sd-chain li:nth-child(4){--pc:var(--cyan)}

/* 4: three cards with number badges, arrows, dashed lines into the pill */
.shift-diagram .sd-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;text-align:left}
.shift-diagram .sd-steps li:not(.sd-step-arrow){position:relative;display:flex;gap:16px;align-items:center;padding:30px 18px 22px;background:var(--panel);border:1px solid rgba(30,58,138,.10);border-radius:16px}
.shift-diagram .sd-step-arrow{display:grid;place-items:center;color:var(--sc)}
.shift-diagram .sd-step-arrow svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.shift-diagram .sd-n{position:absolute;top:-19px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:var(--sc);color:#fff;display:grid;place-items:center;font-size:17px;font-weight:600;box-shadow:0 0 0 4px #fff}
.band .shift-diagram .sd-steps b{font-size:17px}
.band .shift-diagram .sd-steps em{display:block;font-size:15px;line-height:1.35;margin-top:3px;padding-bottom:12px;border-bottom:1px solid rgba(30,58,138,.14)}
.band .shift-diagram .sd-steps p{margin-top:12px}
.shift-diagram .sd-foot{position:relative;margin-top:30px;padding-top:2px}
.shift-diagram .sd-foot::before{content:'';position:absolute;left:16.5%;right:16.5%;top:-30px;height:60px;border:2px dashed #8EA3E0;border-top:0;border-radius:0 0 6px 6px}
.band .shift-diagram .sd-pill{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0;margin:0;padding:0 28px 0 0;background:var(--navy);color:#fff;border-radius:999px;font-size:clamp(15px,1.5vw,17px);font-weight:600;line-height:1.3;overflow:hidden}
.shift-diagram .sd-star{display:grid;place-items:center;width:58px;height:58px;margin-right:18px;background:var(--violet);color:#fff;flex:none}
.shift-diagram .sd-star svg{width:26px;height:26px;fill:currentColor;stroke:none}
.band .shift-diagram .sd-tail{margin:14px 0 0;color:var(--ink);font-size:15.5px;font-weight:500}

@container (max-width:980px){
  .shift-diagram .sd-tablist{grid-template-columns:1fr 1fr}
  .shift-diagram .sd-chain{grid-template-columns:1fr 1fr;gap:34px 44px}
  .shift-diagram .sd-chain li:nth-child(3)::before,.shift-diagram .sd-chain li:nth-child(3)::after{display:none}
  .shift-diagram .sd-list{grid-template-columns:1fr 1fr;row-gap:14px}
  .shift-diagram .sd-list li:nth-child(3){border-left:0}
  .shift-diagram .sd-steps{grid-template-columns:1fr;gap:32px}
  .shift-diagram .sd-step-arrow{display:none}
  .shift-diagram .sd-foot::before{display:none}
}
@container (max-width:700px){
  .shift-diagram .sd-tablist{margin-bottom:14px}
  .shift-diagram .sd-panes{position:relative}
  .shift-diagram .sd-pane{position:absolute;left:0;right:0;top:0;align-self:start}
  .shift-diagram .sd-pane.is-on{position:relative}
  .shift-diagram .sd-pane>.sd-panel{padding:22px 18px 24px}
}
@container (max-width:600px){
  .shift-diagram .sd-tablist{grid-template-columns:1fr 1fr;gap:8px}
  .shift-diagram .sd-tablist button{padding:10px 12px;font-size:14px}
  .shift-diagram .sd-eras{grid-template-columns:1fr;gap:14px}
  .shift-diagram .sd-dots{justify-content:center}
  .shift-diagram .sd-dots svg{transform:rotate(90deg)}
  .shift-diagram .sd-chain{grid-template-columns:1fr;gap:28px}
  .shift-diagram .sd-chain li+li::before,.shift-diagram .sd-chain li+li::after{display:none!important}
  .shift-diagram .sd-ring-o{width:84px;height:84px}
  .shift-diagram .sd-steps li:not(.sd-step-arrow){flex-direction:column;text-align:center;padding-top:34px}
  .shift-diagram .sd-list{grid-template-columns:1fr 1fr}
  .band .shift-diagram .sd-pill{padding:14px 20px;border-radius:18px;white-space:normal;text-align:left}
  .shift-diagram .sd-star{width:44px;height:44px;border-radius:50%;margin-right:14px}
}

/* ---------- home slimdown: link cards, eco cta, copy-only outcomes, contact walkthrough ---------- */
.om-lanes .lc{display:block;position:relative;min-height:520px;text-decoration:none;color:inherit;border-radius:14px;outline:none}
.om-lanes .lc .fc-front{transition:border-color .2s,transform .2s}
.om-lanes .lc:hover .fc-front,.om-lanes .lc:focus-visible .fc-front{border-color:rgba(25,211,207,.6);transform:translateY(-2px)}
.om-lanes .lc .fc-hint{margin-top:8px;color:#5FE3DC;transition:color .2s}
.om-lanes .lc:hover .fc-hint{color:#F4F8FC}
@media(prefers-reduced-motion:reduce){.om-lanes .lc:hover .fc-front{transform:none}}
.eco-cta{max-width:var(--inner);margin:22px auto 0;display:flex;justify-content:center}
.band-outcomes .oc.oc-solo{grid-template-columns:1fr;max-width:820px}
.band-outcomes .oc.oc-solo .lead{max-width:none}
.band-walkthrough{border-top:1px solid var(--edge)}
.band-walkthrough .demowrap{padding-top:clamp(24px,4vh,36px)}
.walk-cta{max-width:var(--inner);margin:28px auto 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.walk-cta span{color:var(--body);font-size:14.5px;line-height:1.5;max-width:440px}

/* ---------- flip-card backs: problem -> correction -> trusted answer ---------- */
.fc-back .fb{margin:4px 0 0;display:grid;gap:18px}
.fc-back .fb div{display:grid;gap:3px}
.fc-back .fb dt{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.fc-back .fb dd{margin:0;color:var(--ink);font-size:16.5px;font-weight:400;line-height:1.45}
.fc-back .fb dd small{display:block;margin-top:3px;color:var(--dim);font-size:12.5px}
.fc-back q{quotes:"\201C" "\201D"}
.fc-back .fb-q{color:var(--ink);font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.012em}
.fc-back .fb-p{color:var(--ink);font-size:16.5px;font-weight:400;line-height:1.5}
.fc-back .fb-ticks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:20px}
.fc-back .fb-ticks li{position:relative;padding-left:30px;color:var(--ink);font-size:16.5px;font-weight:400;line-height:1.45}
.fc-back .fb-ticks li::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--teal)}
.fc-back .fb-ticks li::after{content:'';position:absolute;left:7px;top:6px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}

/* ---------- hero: platform demo replaces the tile mosaic ---------- */
.hero-demo{position:relative;min-width:0;text-align:left}
.hero-demo .demowrap{padding:0}
.hero-demo .demowrap>.wrap{padding:0}
.hero-demo .demo{box-shadow:0 40px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(25,211,207,.12),0 0 60px rgba(25,211,207,.10)}
.hero-demo .demo-bar{flex-wrap:wrap;row-gap:10px}
.hero-demo .demo-body{grid-template-columns:1fr}
.hero-demo .demo-side{display:none}
.hero-demo .demo-stage{min-height:300px;padding:18px 22px 20px}
.hero-demo .s0{grid-template-columns:1.35fr 1fr;gap:18px}
.hero-demo .s1{grid-template-columns:1fr;gap:20px}
.hero-demo .s1 .bars{height:96px}
.hero-demo .demo-foot{margin-top:10px;font-size:12.5px;text-align:left}
@media(max-width:1100px){.hero-demo .s0{grid-template-columns:1fr}}
@media(max-width:820px){.hero-demo .demo-foot{text-align:center}}

/* hero demo: constant height across scenes (grid-stacked scenes take the tallest) */
.hero-demo .demo-stage{display:grid;min-height:0}
.hero-demo .demo-stage>.scene{grid-area:1/1;position:relative;inset:auto}
.hero-demo .s1{grid-template-columns:1fr 1fr;gap:18px}
.hero-demo .s1 .num{font-size:40px}
.hero-demo .s1 .big{margin-bottom:12px}
.hero-demo .s1 .meter{margin-bottom:9px}
.hero-demo .s1 .bars{height:84px;margin-bottom:8px}
.hero-demo .s1 .kv{padding:7px 0;font-size:12.5px}
@media(max-width:700px){.hero-demo .s1{grid-template-columns:1fr}}

/* ---------- why now: dark problem statement ---------- */
.band-whynow .bh h2{max-width:900px}
.band-whynow .bh .lead{max-width:720px}
.band-whynow .why-punch{margin-top:22px;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.25;letter-spacing:-.018em}
.band-whynow .why-punch .rep{color:var(--teal-hi)}
.band-whynow .why-grid{border-top-color:rgba(157,170,184,.18)}
.band-whynow .why-cell+.why-cell{border-left-color:rgba(157,170,184,.18)}
.band-whynow .why-cell .k{color:var(--teal-hi)}
.band-whynow .why-cell h3{color:var(--ink)}
.band-whynow .why-cell p{color:#A9B9C9}

/* ---------- footer brand lines ---------- */
.foot-brand .foot-line{margin-top:10px;color:var(--body);font-size:14px;font-weight:300;line-height:1.55;max-width:300px}
.foot-brand .foot-pillars{margin-top:12px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}

/* hero demo: map full width, markets in a compact grid underneath */
.hero-demo .s0{grid-template-columns:1fr;gap:14px}
.hero-demo .s0-side{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:18px}
.hero-demo .s0-side .cap{grid-column:1/-1}
.hero-demo .s0-side .mkts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;border-top:0}
.hero-demo .s0-side .mkts li{padding:6px 0;font-size:13px;gap:8px}
.hero-demo .s0-side .legend{flex-direction:column;gap:6px;margin-top:4px;padding-left:14px;border-left:1px solid var(--d-edge)}
@media(max-width:1100px){.hero-demo .s0-side .mkts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-demo .s0-side{grid-template-columns:1fr}.hero-demo .s0-side .legend{flex-direction:row;padding-left:0;border-left:0;margin-top:10px}}

/* all demos: scenes stacked in one grid cell so the window never changes height between scenes */
.demo .demo-stage{display:grid;min-height:0}
.demo .demo-stage>.scene{grid-area:1/1;position:relative;inset:auto}

/* platform banner: stack cleanly on narrow screens */
.om-platform>*{min-width:0}
@media(max-width:980px){
  .om-platform{grid-template-columns:1fr;gap:18px;padding:22px 20px}
  .om-pl-left{grid-template-columns:1fr;gap:6px}
  .om-pl-left .tp-mark{margin-bottom:8px}
  .om-pl-left img,.om-pl-left .tp-mark,.om-pl-left .tp-mark-legacy{height:26px!important;width:auto!important;max-width:100%}
  .om-pl-name{font-size:18px}.om-pl-sub{font-size:14px}
  .om-pl-conn{align-items:flex-start}.om-pl-tags{justify-content:flex-start}
}

/* ecosystem diagram: stack the core on narrow screens */
.eco-core>*{min-width:0}
@media(max-width:760px){
  .eco-core{grid-template-columns:1fr;gap:18px;padding:20px 16px}
  .eco-id{align-items:flex-start;text-align:left}
  .eco-id .tp-mark,.eco-core .tp-mark{height:24px!important;width:auto!important;max-width:100%}
  .eco-tag{font-size:9.5px;letter-spacing:.16em;line-height:1.5}
  .eco-grp{padding:8px 10px}.eco-grp span{width:100%;margin:0 0 4px}.eco-grp b{font-size:12px;padding:4px 9px}
  .eco-row{padding:14px 12px}.eco-chips i,.eco-chips a{font-size:12px;padding:5px 9px}
}

/* contact form: role is a select like sector */
.cform select#cf-role{width:100%}

/* contact form: custom dropdowns (open downward on every device) */
.cf-dd{position:relative}
.cf-dd-btn{appearance:none;-webkit-appearance:none;width:100%;text-align:left;background:#fff;border:1px solid var(--edge,rgba(11,15,20,.14));border-radius:10px;padding:13px 40px 13px 14px;font:inherit;font-size:15.5px;color:var(--ink,#0B0F14);cursor:pointer;position:relative}
.cf-dd-btn::after{content:'';position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid #0E9490;border-bottom:1.6px solid #0E9490;transform:rotate(45deg);transition:transform .2s}
.cf-dd.is-open .cf-dd-btn::after{transform:rotate(-135deg);margin-top:-2px}
.cf-dd-btn:focus-visible{outline:2px solid #0E9490;outline-offset:2px}
.cf-dd-btn b{font-weight:400}.cf-dd-btn b.is-ph{color:#6E7A87}
.cf-dd-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;max-height:320px;overflow:auto;background:#fff;border:1px solid rgba(11,15,20,.14);border-radius:12px;box-shadow:0 24px 48px -20px rgba(12,24,48,.35);scrollbar-width:thin;overscroll-behavior:contain}
.cf-dd-list li{padding:10px 12px;border-radius:8px;color:#0B0F14;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.cf-dd-list li:hover{background:#F1F8FF}
.cf-dd-list li.is-sel{color:#0E9490}
.cf-dd-list li.is-sel::after{content:'';width:6px;height:10px;border-right:1.6px solid #0E9490;border-bottom:1.6px solid #0E9490;transform:rotate(45deg);margin-right:4px}
.cf-dd-list li.cf-dd-g{padding:12px 12px 4px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6E7A87;cursor:default;pointer-events:none}
.cf-dd-list li[data-in-group]{padding-left:22px}

.cf-dd select[hidden]{display:none!important}

/* mobile readability: small mono labels and badges never drop below ~12px on phones */
@media(max-width:600px){
  .eyebrow,.lbl,.k,.om-n,.om-pl-k,.om-f-k,.eco-k,.eco-tag,.foot-col h4,.foot-pillars,.mm-k,.scene-cap,.demo-tag,.hero-proof{font-size:12px!important;letter-spacing:.14em!important;line-height:1.5}
  .fc-hint,.fc-link{font-size:12px!important;letter-spacing:.12em!important}
  .st,.st.good{font-size:12px!important;padding:4px 10px!important}
  .om-journey span,.om-drops-up span{font-size:11.5px!important}
  .shift-diagram .sd-tn{font-size:13px}
}

@media(max-width:600px){
  .fc-back .fb dt{font-size:12px!important;letter-spacing:.12em!important}
  .eco-grp span{font-size:12px!important;letter-spacing:.14em!important}
}

/* === Compact challenge bar under the hero === */
.band-askc{background:transparent;padding:0 0 clamp(28px,4vh,44px);position:relative;z-index:2}
.akc{max-width:var(--inner);margin:0 auto;padding:18px 20px 16px;border-radius:16px;background:rgba(16,42,92,.55);border:1px solid #1D4E89;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -40px rgba(0,0,0,.7)}
.akc-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 14px 2px}
.akc-head b{color:rgba(255,255,255,.86);font-size:17px;font-weight:600;letter-spacing:-.012em}
.akc-head span{color:rgba(159,177,204,.86);font-size:14px}
.akc-row{display:block}
.akc-who{display:grid;grid-template-columns:auto auto 1fr;gap:8px}
.akc-want .akc-dd-btn{width:100%;justify-content:flex-start}
.akc-want .akc-dd-btn b{white-space:normal;text-align:left}
.akc-free{margin-top:10px}
.akc-free[hidden]{display:none}
.akc-go{width:42px;padding:0!important;font-size:18px}
.akc-dd-wide li[role=option]{display:grid;grid-template-columns:1fr auto;align-items:center}
.akc-dd-wide li[role=option] small{grid-column:1;color:#9FB1CC;font-size:12px;margin-top:2px}
.akc-dd-wide li[role=option].is-sel small{color:#7FDCD3}
.akc-dd-wide li[role=option].is-sel::after{grid-column:2;grid-row:1/3}
.akc-dd-wide li.akc-dd-other{border-top:1px solid #2F4F7F;margin-top:4px;padding-top:12px;color:#00D9C6}
.akc-role{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:12px;background:#0B2450;border:1px solid #2F4F7F;color:#9FB1CC;font-size:14px;white-space:nowrap}
.akc-role select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:#FFFFFF;font:inherit;font-size:15px;font-weight:500;padding-right:22px;cursor:pointer;outline:none;background-image:linear-gradient(45deg,transparent 50%,#00D9C6 50%),linear-gradient(135deg,#00D9C6 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.akc-role select option{color:#0F172A}
.akc-dd{position:relative;padding:0 0 0 14px}
.akc-dd-btn{appearance:none;background:transparent;border:0;color:#FFFFFF;font:inherit;font-size:15px;font-weight:500;padding:12px 34px 12px 8px;cursor:pointer;display:flex;align-items:center;gap:8px;outline:none;position:relative;white-space:nowrap}
.akc-dd-btn::after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.6px solid #00D9C6;border-bottom:1.6px solid #00D9C6;transform:rotate(45deg);transition:transform .2s}
.akc-dd.is-open .akc-dd-btn::after{transform:rotate(-135deg);margin-top:-1px}
.akc-dd-btn:focus-visible{box-shadow:inset 0 0 0 2px rgba(0,217,198,.5);border-radius:8px}
.akc-dd-list{position:absolute;left:-1px;right:-1px;top:calc(100% + 8px);z-index:30;margin:0;padding:6px;list-style:none;max-height:340px;overflow:auto;background:#0B2450;border:1px solid #2F4F7F;border-radius:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(0,120,212,.15);min-width:260px;scrollbar-width:thin;scrollbar-color:#2F4F7F transparent;overscroll-behavior:contain}
.akc-dd-list::-webkit-scrollbar{width:8px}.akc-dd-list::-webkit-scrollbar-thumb{background:#2F4F7F;border-radius:8px;border:2px solid #0B2450}.akc-dd-list::-webkit-scrollbar-track{background:transparent}
.akc-dd-list li{padding:9px 12px;border-radius:8px;color:#DCE5F0;font-size:14.5px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.akc-dd-list li:hover,.akc-dd-list li.is-hi{background:rgba(40,153,245,.16);color:#FFFFFF}
.akc-dd-list li.is-sel{color:#00D9C6}
.akc-dd-list li.is-sel::after{content:'';width:6px;height:10px;border-right:1.6px solid #00D9C6;border-bottom:1.6px solid #00D9C6;transform:rotate(45deg);margin-right:4px}
.akc-dd-list li.akc-dd-g{padding:12px 12px 4px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#64748B;cursor:default;pointer-events:none}
.akc-dd-list li[data-in-group]{padding-left:20px}

.akc-field{display:flex;align-items:center;padding:4px 4px 4px 18px;border-radius:12px;background:#0B2450;border:1px solid #00B7A8;transition:border-color .2s,box-shadow .2s}
.akc-field:focus-within{border-color:#00D9C6;box-shadow:0 0 0 4px rgba(0,217,198,.2)}
.akc-field input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#FFFFFF;font:inherit;font-size:16px;padding:10px 0}
.akc-field input::placeholder{color:#9FB1CC}
.akc-field .ask-send{height:42px;padding:0 20px;border-radius:9px;background:#00B7A8;color:#fff;border:0;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer}
.akc-field .ask-send:hover{background:#00D9C6}
.akc-cards{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.akc-card{appearance:none;text-align:left;padding:14px 16px 13px;border-radius:12px;border:1px solid #2A5792;background:linear-gradient(180deg,#143764,#102A5C);color:#fff;font:inherit;cursor:pointer;display:grid;gap:4px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}
.akc-card b{font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.25;padding-right:18px}
.akc-card span{font-size:12.5px;color:#9FB1CC;line-height:1.35}
.akc-card::after{content:'→';position:absolute;right:14px;top:13px;color:#00D9C6;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.akc-card:hover{border-color:#2899F5;box-shadow:0 0 20px rgba(40,153,245,.15);transform:translateY(-2px)}
.akc-card:hover::after{opacity:1;transform:none}
.akc-card:focus-visible{outline:2px solid #00D9C6;outline-offset:2px}
@media(max-width:900px){.akc-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.akc-cards{grid-template-columns:1fr}}
@media(max-width:1000px){.akc-who{grid-template-columns:1fr 1fr}.akc-want{grid-column:1/-1}}
@media(max-width:600px){.akc-who{grid-template-columns:1fr}.akc-dd-btn{width:100%;justify-content:flex-start}.akc-dd-btn b{white-space:normal;text-align:left}}

.band-askc{padding:clamp(20px,3vh,32px) 0 clamp(28px,4vh,44px)}




/* ===================== V3 DESIGN SYSTEM ===================== */
/* === Azure + Teal palette exploration (preview only) === */
:root,.home{--void:#0F172A;--panel:#16213A;--panel2:#1C2A47;--teal:#00B7A8;--teal-hi:#2CD4C5;--teal-dk:#00796B;--blue:#0078D4;--blue-l:#E3F0FB;--cyan:#2899F5;--mint:#00796B;--mint-l:#E0F4F1}
.home::before{background:radial-gradient(48% 40% at 22% 12%,rgba(0,120,212,.30),transparent 70%),radial-gradient(40% 34% at 82% 30%,rgba(0,183,168,.18),transparent 70%)}
.home .navwrap{background:rgba(15,23,42,.94)}.home .nav{background:rgba(15,23,42,.97)}
.home .band-deep{background:linear-gradient(180deg,#132040 0%,#0F172A 100%)}
.home .band-close{background:#0F172A}
.band-white{background:#F8FAFC}.home .band-grey{background:#EEF4F8}
.band-white,.band-grey{--ink:#1E293B;--body:#475569;--dim:#64748B;--teal:#00796B;--teal-hi:#00B7A8;--teal-dk:#00796B}
.btn-primary{background:#0078D4;color:#fff}.btn-primary:hover{background:#2899F5;color:#fff}
.hero-labels .lbl{color:#2899F5}
.hero-proof i{background:#00B7A8;box-shadow:0 0 8px rgba(0,183,168,.8)}
.home .why-quote .rep{color:#00B7A8}
.band-whynow .why-punch .rep{color:#2CD4C5}
.demo{--d-blue:#0078D4;--d-mint:#00796B;--d-good:#00796B;--d-good-bg:#DFF4F1;box-shadow:0 60px 120px -50px rgba(0,0,0,.75),0 30px 60px -30px rgba(0,120,212,.30)}
.demo.dark{--d-bg:#0F172A;--d-chrome:#16213A;--d-side:#16213A;--d-blue:#2899F5;--d-mint:#00B7A8;--d-good:#00B7A8;--d-good-bg:rgba(0,183,168,.14)}
.s1 .m-acc{--mc:#2899F5}.s1 .m-prov{--mc:#00B7A8}
.shift-diagram{--blue:#0078D4;--cyan:#2899F5;--navy:#0F172A;--mint:#00796B;--teal:#00B7A8;--blue-l:#E3F0FB;--mint-l:#E0F4F1;--panel:#EEF4F8}
.band .shift-diagram .sd-row .sd-pill,.band .shift-diagram .sd-pill{background:linear-gradient(90deg,#0F172A 0%,#0078D4 100%)}
.shift-diagram .sd-star{background:#00B7A8}
.foot-pillars{color:#00B7A8!important}

/* === Hero v3: globe + chips, azure-led (preview only) === */
.home::before{background:radial-gradient(60% 55% at 75% 30%,rgba(0,120,212,.38),transparent 65%),radial-gradient(40% 40% at 15% 10%,rgba(0,120,212,.18),transparent 70%)}
.home .navwrap{background:rgba(10,20,40,.94)}.home-v3 .hero-split{grid-template-columns:1.05fr 1fr;gap:36px;align-items:center}.home-v3 .hero-copy h1{font-size:clamp(40px,4.9vw,68px);line-height:1.04;letter-spacing:-.035em}.home-v3 .hero-copy h1 em{font-style:normal;color:#22D3C5}.home-v3 .hero-copy .hero-sub{margin:22px 0 0;max-width:560px;color:#C5D1E0;font-size:clamp(16px,1.35vw,19px);font-weight:300;line-height:1.55}.home-v3 .hero-copy .hero-ticks{display:none}.home-v3 .hero-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}.home .btn-primary,.home-v3 .hero-cta .btn-primary{background:#0078D4;color:#fff;box-shadow:0 8px 24px -8px rgba(0,120,212,.7)}.home .btn-primary:hover,.home-v3 .hero-cta .btn-primary:hover{background:#2899F5;color:#fff}
.home .nav-cta,.home .talk{background:#0078D4;border-color:#0078D4;color:#fff}.home .nav-cta:hover,.home .talk:hover{background:#2899F5;border-color:#2899F5}.home-v3 .hero-cta .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}.home-v3 .hero-cta .btn-ghost:hover{background:rgba(255,255,255,.08)}.home-v3 .hero-cred{display:none}.home-v3 .hero-trust{display:flex;gap:0;margin-top:40px;padding-top:26px;border-top:1px solid rgba(157,170,184,.18);list-style:none}.home-v3 .hero-trust li{display:flex;align-items:center;gap:10px;padding:0 18px 0 0;margin-right:18px;border-right:1px solid rgba(157,170,184,.18);color:#DCE5F0;font-size:13.5px;line-height:1.3;font-weight:400}.home-v3 .hero-trust li:last-child{border-right:0;margin-right:0;padding-right:0}.home-v3 .hero-trust svg{width:26px;height:26px;flex:none;fill:none;stroke:#22D3C5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-v3 .hero-trust b{display:block;font-weight:500;color:#fff}.home-v3 .hero-trust li>span{display:block;text-align:left}.home-v3 /* globe */
.hero-globe{position:relative;aspect-ratio:1/1;max-width:560px;margin:0 0 0 auto;width:100%}.home-v3 .hero-globe .globe{position:absolute;inset:-2%}.home-v3 .hero-globe .globe-img{width:100%;height:100%;display:block;object-fit:contain}.home-v3 .hero-globe .globe svg{width:100%;height:100%;display:block;overflow:visible}.home-v3 .chip{position:absolute;padding:14px 18px;border-radius:14px;color:#fff;font-size:13px;line-height:1.3;
  background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 60%,rgba(0,120,212,.10) 100%);
  border:1px solid rgba(255,255,255,.26);
  backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);
  box-shadow:0 24px 48px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04) inset,inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden}.home-v3 .chip::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 40%)}.home-v3 .chip::after{content:'';position:absolute;left:18%;right:18%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);pointer-events:none}.home-v3 .chip small{display:block;color:#C7D4E5;font-size:12px;margin-top:2px}.home-v3 .chip b{display:block;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:4px 0 2px}.home-v3 .chip.teal{border-color:rgba(34,211,197,.5);background:linear-gradient(135deg,rgba(34,211,197,.16) 0%,rgba(255,255,255,.06) 55%,rgba(34,211,197,.08) 100%)}.home-v3 .chip .ok{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #22D3C5;color:#22D3C5;margin-right:8px;vertical-align:middle}.home-v3 .chip .ok svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-v3 .chip.c1{top:6%;left:-4%}.home-v3 .chip.c2{top:16%;right:-6%}.home-v3 .chip.c3{bottom:18%;left:-10%}.home-v3 .chip.c4{bottom:6%;right:-4%}.home-v3 .chip.c1 .row,.home-v3 .chip.c4 .row{display:flex;align-items:center;gap:4px}.home-v3 /* value strip */
.band-strip{background:linear-gradient(90deg,#0068C0 0%,#0078D4 35%,#00A69B 100%);padding:26px 0}.home-v3 .band-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-v3 .band-strip .vp{display:flex;align-items:center;gap:16px;color:#fff}.home-v3 .band-strip .vp svg{width:40px;height:40px;flex:none;fill:none;stroke:rgba(255,255,255,.9);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.home-v3 .band-strip .vp b{display:block;font-weight:600;font-size:15px}.home-v3 .band-strip .vp span{display:block;font-size:13.5px;color:rgba(255,255,255,.85);line-height:1.4;margin-top:2px}.home-v3 /* light dashboard band */
.band-dash{background:#F8FAFC;padding:clamp(56px,8vh,88px) 0}.home-v3 .band-dash .bh h2{color:#1E293B}.home-v3 .band-dash .demo{box-shadow:0 50px 90px -40px rgba(15,23,42,.55),0 0 0 1px rgba(15,23,42,.06)}.home-v3 .band-dash .demo.dark{--d-bg:#0F172A;--d-chrome:#141F38;--d-side:#141F38;--d-teal:#22D3C5;--d-blue:#2899F5;--d-mint:#00B7A8;--d-good:#22D3C5;--d-good-bg:rgba(34,211,197,.14);--d-edge:rgba(148,163,184,.16);border-color:rgba(15,23,42,.6)}.home-v3 .band-dash .demo:not(.dark){--d-blue:#0078D4;--d-mint:#00A69B;--d-good:#00796B;--d-good-bg:#DFF4F1;border-color:#E2E8F0}.home-v3 .band-dash .s1 .m-acc{--mc:#2899F5}.home-v3 .band-dash .s1 .m-cov{--mc:#0EA5E9}.home-v3 .band-dash .s1 .m-prov{--mc:#00B7A8}.home-v3 .band-dash .s1 .m-fresh{--mc:#22D3C5}.home-v3 .band-dash .demo .demo-nav{background:linear-gradient(90deg,#0068C0 0%,#0078D4 35%,#00A69B 100%);border-top:0}.home-v3 .band-dash .demo .demo-nav button{background:transparent;color:rgba(255,255,255,.78);border-left:1px solid rgba(255,255,255,.18)}.home-v3 .band-dash .demo .demo-nav button:hover{color:#fff}.home-v3 .band-dash .demo .demo-nav button.is-on{background:rgba(255,255,255,.10);color:#fff;font-weight:500;box-shadow:none}.home-v3 .band-dash .demo .demo-nav button i::after{background:#fff}.home-v3 .band-dash .demo.dark .demo-theme button.is-on,.home-v3 .band-dash .demo.dark .demo-tag{border-color:rgba(34,211,197,.6)}.home-v3 .band-dash .demo-foot{color:#64748B}
@media(max-width:980px){.home-v3 .hero-split{grid-template-columns:1fr}.home-v3 .hero-globe{max-width:440px;margin:24px auto 0}.home-v3 .chip.c1{left:0}.home-v3 .chip.c2{right:0}.home-v3 .chip.c3{left:0}.home-v3 .chip.c4{right:0}.home-v3 .band-strip .wrap{grid-template-columns:1fr}.home-v3 .hero-trust{flex-direction:column;gap:14px;max-width:360px;margin-left:auto;margin-right:auto;text-align:left}.home-v3 .hero-trust li{border-right:0;margin:0;padding:0;justify-content:flex-start}}.home-v3 .hero-copy .hero-line{margin:14px 0 10px;color:#C7D4E5;font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.4;letter-spacing:-.01em;max-width:560px}.home-v3 .hero-copy .hero-market{margin-top:18px;color:#8FA3BF;font-size:15px;font-weight:400;letter-spacing:.005em}.home-v3 .hero-copy h1{margin-top:0}.home-v3 .hero-copy h1{font-size:clamp(46px,5.8vw,82px)}.home-v3 .hero-copy .hero-subhead{margin:22px 0 0;color:#FFFFFF;font-size:clamp(18px,1.7vw,23px);font-weight:400;line-height:1.35;letter-spacing:-.012em;max-width:600px}.home-v3 .hero-copy .hero-tagline{margin:14px 0 0;color:#22D3C5;font-size:clamp(16px,1.4vw,19px);font-weight:500;letter-spacing:-.01em}.home-v3 .hero-copy .hero-market{margin-top:14px}

/* === Shift diagram: azure -> teal narrative palette (Option A) === */
.shift-diagram{--blue:#0078D4;--blue-l:#E8F3FF;--cyan:#1195C7;--teal:#00B7A8;--teal-l:#E7FBF8;--mint:#00796B;--mint-l:#E0F2EF;--navy:#0F172A;--panel:#F8FAFC;--violet:#00B7A8;--violet-l:#E7FBF8;--coral:#1195C7;--amber:#00796B}
.shift-diagram .sd-panel,.shift-diagram .sd-steps li:not(.sd-step-arrow){background:#F8FAFC;border-color:#DCE8F2}
.shift-diagram .sd-eras,.shift-diagram .sd-list{background:#fff;border:1px solid #DCE8F2}
.shift-diagram .sd-list li+li{border-left-color:#DCE8F2}
/* eras: azure search -> teal agentic, with a graded arrow */
.shift-diagram .sd-era{--sc:#0078D4!important;--sl:#E8F3FF!important}
.shift-diagram .sd-era.is-now{--sc:#00B7A8!important;--sl:#E7FBF8!important;background:transparent;border:0}
.shift-diagram .sd-era.is-now .sd-ring{background:#E7FBF8;color:#00B7A8}
.shift-diagram .sd-dots i:nth-child(1){background:#0078D4}.shift-diagram .sd-dots i:nth-child(2){background:#1B8AD9}.shift-diagram .sd-dots i:nth-child(3){background:#2899F5}.shift-diagram .sd-dots i:nth-child(4){background:#14A8CC}
.shift-diagram .sd-dots svg{color:#00B7A8}
/* impact icons follow the progression */
.shift-diagram .sd-list li:nth-child(1){--sc:#0078D4!important}.shift-diagram .sd-list li:nth-child(2){--sc:#1195C7!important}.shift-diagram .sd-list li:nth-child(3){--sc:#00B7A8!important}.shift-diagram .sd-list li:nth-child(4){--sc:#00796B!important}
/* why: chain progression */
.shift-diagram .sd-chain li:nth-child(1){--sc:#0078D4!important;--pc:#0078D4}.shift-diagram .sd-chain li:nth-child(2){--sc:#1195C7!important;--pc:#0078D4}.shift-diagram .sd-chain li:nth-child(3){--sc:#00B7A8!important;--pc:#1195C7}.shift-diagram .sd-chain li:nth-child(4){--sc:#00796B!important;--pc:#00B7A8}
/* how: measure = intelligence (azure), govern = trust (teal), activate = deep teal */
.shift-diagram .sd-steps li:nth-child(1){--sc:#0078D4!important;--sl:#E8F3FF!important}.shift-diagram .sd-steps li:nth-child(2){--sc:#0078D4!important}
.shift-diagram .sd-steps li:nth-child(3){--sc:#00B7A8!important;--sl:#E7FBF8!important}.shift-diagram .sd-steps li:nth-child(4){--sc:#00B7A8!important}
.shift-diagram .sd-steps li:nth-child(5){--sc:#00796B!important;--sl:#E0F2EF!important}
.band .shift-diagram .sd-steps em{border-bottom-color:#DCE8F2}
.shift-diagram .sd-foot::before{border-color:#8FC2EA}
.band .shift-diagram .sd-pill{background:linear-gradient(90deg,#0F172A 0%,#0078D4 100%)}.shift-diagram .sd-star{background:#00B7A8}
/* tabs: active = white, stage-coloured border + 3px underline; progression across the four */
.shift-diagram .sd-tablist button:nth-child(1){--tc:#0078D4}.shift-diagram .sd-tablist button:nth-child(2){--tc:#1195C7}.shift-diagram .sd-tablist button:nth-child(3){--tc:#00B7A8}.shift-diagram .sd-tablist button:nth-child(4){--tc:#00796B}
.shift-diagram .sd-tablist button{background:#F8FAFC;border-color:#DCE8F2;color:#475569}
.shift-diagram .sd-tablist button:hover{border-color:var(--tc)}
.shift-diagram .sd-tn{border-color:#CBD5E1;color:#475569;background:#fff}
.shift-diagram .sd-tablist button.is-on{background:#fff;border-color:var(--tc);color:#0F172A}
.shift-diagram .sd-tablist button.is-on .sd-tn{background:var(--tc);border-color:var(--tc);color:#fff}
.shift-diagram .sd-tablist button.is-on::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tc);opacity:.3}
.shift-diagram .sd-tablist button i{background:var(--tc);z-index:1}
/* headline: both key words coloured; typography tones */
.home .why-quote{color:#0F172A}
.home .why-quote b{color:#0078D4;font-weight:500}
.home .why-quote .rep{color:#00B7A8}
.band .shift-diagram h3{color:#0F172A}
.band .shift-diagram .sd-sub{color:#475569}
.band .shift-diagram .sd-row p,.band .shift-diagram .sd-pane p:not(.sd-sub):not(.sd-pill){color:#475569}
.shift-diagram .sd-list li{color:#0F172A}
.shift-diagram .sd-tablist button{color:#64748B}
.shift-diagram .sd-tablist button.is-on{color:#0F172A}
.home .why-quote b,.home .why-quote .rep{font-weight:600!important;font-size:1.1em!important}

/* === Operating model: pillar colour system (azure / teal / azure-violet) === */
.om-lanes .fc{--pc:#0078D4;--pl:#4DB3FF;--ps:rgba(0,120,212,.18)}
.om-lanes .fc:nth-child(2){--pc:#00B7A8;--pl:#4DE1D3;--ps:rgba(0,183,168,.18)}
.om-lanes .fc:nth-child(3){--pc:#5B7FFF;--pl:#8EA4FF;--ps:rgba(91,127,255,.18)}
.home .fc-front{background:linear-gradient(170deg,#102A5C 0%,#0A1F44 100%);border:1px solid #1F4A8A;box-shadow:0 0 0 1px var(--ps),0 30px 60px -30px rgba(0,0,0,.8)}
.home .fc:hover .fc-front{border-color:var(--pl)}
.home .fc-front .om-n{color:var(--pl)}
.home .fc-front h3{color:#F8FAFC}
.home .fc-front .om-what{color:#B8C7DE}
.home .fc-front .fc-hint{color:var(--pl)}
.home .fc-back{border-color:#DCE8F2}
.home .fc-back .om-n{color:var(--pc)}
.home .fc-back .fc-link{color:var(--pc)}
.home .fc-back .fb-ticks li::before{background:#00B7A8}
/* 01 representation: azure gauge and bars */
.home .fc:nth-child(1) .arc-val{stroke:#4DB3FF;filter:drop-shadow(0 0 8px rgba(77,179,255,.5))}
.home .fc:nth-child(1) .mb-v{fill:#4DB3FF}
.home .fc:nth-child(1) .b-good{stroke:rgba(0,120,212,.5)}.home .fc:nth-child(1) .b-high{stroke:rgba(77,179,255,.55)}.home .fc:nth-child(1) .b-mid{stroke:rgba(245,158,11,.4)}.home .fc:nth-child(1) .b-low{stroke:rgba(239,68,68,.35)}
.home .fc:nth-child(1) .score-n{fill:#FFFFFF}
/* 02 trust: teal network, status colours */
.home .fc:nth-child(2) .hub{fill:#0A1F44;stroke:#00B7A8;filter:drop-shadow(0 0 10px rgba(0,183,168,.55))}
.home .fc:nth-child(2) .tick{stroke:#4DE1D3}
.home .fc:nth-child(2) .edge{stroke:rgba(0,183,168,.5)}
.home .fc:nth-child(2) .edge.bad{stroke:rgba(239,68,68,.55)}
.home .fc:nth-child(2) .nodeb.ok{fill:rgba(0,183,168,.14);stroke:#00B7A8}
.home .fc:nth-child(2) .nodeb.warn{fill:rgba(245,158,11,.14);stroke:#F59E0B}
.home .fc:nth-child(2) .nodeb.bad{fill:rgba(239,68,68,.12);stroke:#EF4444}
.home .fc:nth-child(2) .nl{fill:#B8C7DE}.home .fc:nth-child(2) .nl.bad{fill:#F87171}
/* 03 activation: azure-violet channels */
.home .fc:nth-child(3) .gov-box{fill:#0A1F44;stroke:#5B7FFF;filter:drop-shadow(0 0 10px rgba(91,127,255,.5))}
.home .fc:nth-child(3) .tick{stroke:#8EA4FF}
.home .fc:nth-child(3) .bus-v,.home .fc:nth-child(3) .bus-h{stroke:rgba(142,164,255,.5)}
.home .fc:nth-child(3) .ch rect{stroke:rgba(142,164,255,.45);fill:rgba(91,127,255,.08)}
.home .fc:nth-child(3) .ch circle{fill:#8EA4FF}
.home .fc:nth-child(3) .gb-s{fill:#B8C7DE}
/* banner + connectors */
.home .om-platform{background:linear-gradient(90deg,#081A3A 0%,#0C2F6B 55%,#0B2450 100%);border:1px solid #1F4A8A;box-shadow:0 0 0 1px rgba(0,120,212,.12),0 40px 80px -40px rgba(0,0,0,.8),0 0 60px rgba(0,120,212,.14)}
.home .om-pl-tags i{border-color:#1F4A8A;color:#C7D4E5}
.home .om-pl-tags i.you{border-color:#00B7A8;color:#4DE1D3;background:rgba(0,183,168,.12)}
.home .om-pl-k{color:#B8C7DE}
.home .om-journey span:nth-child(1){color:#0078D4}.home .om-journey span:nth-child(2){color:#00B7A8}.home .om-journey span:nth-child(3){color:#5B7FFF}
.home .om-drops i::before,.home .om-drops i::after{background:#1F4A8A}
.home .om-foundation{border-left-color:#0A1F44;border-color:#DCE8F2}
.home .om-drops i:nth-child(1)::before,.home .om-drops i:nth-child(1)::after{background:#0078D4}
.home .om-drops i:nth-child(2)::before,.home .om-drops i:nth-child(2)::after{background:#00B7A8}
.home .om-drops i:nth-child(3)::before,.home .om-drops i:nth-child(3)::after{background:#5B7FFF}

/* === What challenge: trust + action palette === */
.home .band-close#start{background:#081A3A radial-gradient(circle at bottom center,rgba(0,183,168,.08),transparent 60%)}
.home .ask{background:#102A5C;border-color:#1D4E89;box-shadow:0 40px 90px -50px rgba(0,0,0,.8),0 0 0 1px rgba(29,78,137,.4)}
.home .ask::before{background:radial-gradient(60% 90% at 50% 0%,rgba(40,153,245,.12),transparent 70%)}
.home .ask-head .ring{border-color:#00B7A8;background:rgba(0,183,168,.12)}
.home .ask-head .ring svg{stroke:#00D9C6}
.home .ask-head h2{color:#FFFFFF}
.home .ask-field{background:#0B2450;border-color:#00B7A8}
.home .ask-field:focus-within{border-color:#00D9C6;box-shadow:0 0 0 4px rgba(0,217,198,.2)}
.home .ask-field input{color:#FFFFFF}
.home .ask-field input::placeholder{color:#9FB1CC}
.home .ask-send,.home .ask-send:hover{color:#FFFFFF}
.home .ask-send{background:#00B7A8}.home .ask-send:hover{background:#00D9C6}
.home .prompt{background:linear-gradient(180deg,#143764,#102A5C);border-color:#2A5792;color:#FFFFFF}
.home .prompt:hover{border-color:#2899F5;box-shadow:0 0 20px rgba(40,153,245,.15);transform:translateY(-2px)}
.home .prompt svg{stroke:var(--ic,#2899F5)}
.home .prompt:nth-child(4n+1){--ic:#2899F5}.home .prompt:nth-child(4n+2){--ic:#00B7A8}.home .prompt:nth-child(4n+3){--ic:#00CFAF}.home .prompt:nth-child(4n+4){--ic:#5B7FFF}
.home .rail-btn{background:#fff;color:#0A1F44}.home .rail-btn:hover{background:#00B7A8;color:#fff}
.home .rail-dots i{background:#4F6B95}
.home .rail-dots i.is-on,.home .rail-dots i.on,.home .rail-dots i.active,.home .rail-dots i[aria-current]{background:#00D9C6}
.home .ask-foot{border-top-color:#1D4E89}
.home .ask-foot>p,.home .ask-foot .ask-lead{color:#C7D4E5}
.home .ask-chips span{background:rgba(255,255,255,.05);border-color:#2F4F7F;color:#C7D4E5;transition:background .2s,border-color .2s}
.home .ask-chips span:hover{background:rgba(0,183,168,.10);border-color:#00B7A8}
.home .prompts-hint{color:#9FB1CC}.home .prompts-hint::before{background:#4F6B95}

/* === Outcomes: success state, azure + teal together === */
.home .band-outcomes{background:linear-gradient(180deg,#081A3A 0%,#0C2F6B 100%);border-color:rgba(148,163,184,.12)}
.home .oc-copy .eyebrow{color:#00D9C6}
.home .oc-copy h2{color:#FFFFFF}
.home .oc-copy .lead{color:#C7D4E5}
.home .oc-list{position:relative}
.home .oc-list::before{content:'';position:absolute;left:calc(50% - 14px);top:2px;bottom:2px;width:1px;background:rgba(255,255,255,.08)}
.home .oc-list li{color:#FFFFFF}
.home .oc-list li:nth-child(odd)::before{border-color:#2899F5}
.home .oc-list li:nth-child(even)::before{border-color:#00D9C6}
.home .band-outcomes .btn-primary{background:#0078D4;color:#fff;box-shadow:0 8px 24px -8px rgba(0,120,212,.7)}
.home .band-outcomes .btn-primary:hover{background:#2899F5;color:#fff}
.home .oc-link{color:#00D9C6}.home .oc-link:hover{color:#4DE1D3}
@media(max-width:700px){.home .oc-list::before{display:none}}

/* === FAQ: light, calm, azure interaction === */
.home .band-faq{background:#F8FAFC}
.home .band-faq .eyebrow{color:#00B7A8}
.home .band-faq h2{color:#0F172A}
.home .faq-list{border-top-color:#D8E3EF}
.home .faq-item{border-bottom-color:#D8E3EF;transition:background .2s}
.home .faq-item summary{color:#1E293B;padding-left:16px;padding-right:56px;border-left:4px solid transparent;transition:color .2s,background .2s}
.home .faq-item summary::after{border-color:#00B7A8;right:22px}
.home .faq-item:hover{background:#F1F8FF}
.home .faq-item summary:hover{color:#0078D4}
.home .faq-item[open]{background:#EAF5FF}
.home .faq-item[open] summary{color:#0F172A;border-left-color:#0078D4}
.home .faq-item[open] summary::after{border-color:#0078D4}
.home .faq-item p{color:#475569;padding-left:16px;padding-right:56px;border-left:4px solid #0078D4;margin-top:0;padding-top:0}
.home .faq-item[open] summary{padding-bottom:10px}

/* === Closing CTA + footer: darkest point, azure primary, teal secondary === */
.home .band-close:not(#start){background:linear-gradient(180deg,#081A3A 0%,#06172F 100%)}
.home .ctaband-in{background:#102A5C;border:1px solid #1D4E89;box-shadow:0 0 60px rgba(0,120,212,.08),0 40px 80px -40px rgba(0,0,0,.7)}
.home .ctaband h2{color:#FFFFFF}
.home .ctaband p,.home .ctaband .lead{color:#C7D4E5}
.home .ctaband .btn-primary{background:#0078D4;color:#fff;box-shadow:0 8px 24px -8px rgba(0,120,212,.7)}
.home .ctaband .btn-primary:hover{background:#2899F5;color:#fff}
.home .ctaband .btn-ghost{border-color:#00B7A8;color:#00D9C6;background:transparent}
.home .ctaband .btn-ghost:hover{background:rgba(0,183,168,.10);border-color:#00D9C6;color:#00D9C6}
.home .site-foot{background:#06172F;border-top-color:rgba(29,78,137,.5)}
.home .foot-col h4{color:rgba(255,255,255,.72)}
.home .foot-col a{color:#A8B8D0}.home .foot-col a:hover{color:#FFFFFF}
.home .foot-tag{color:#FFFFFF!important}
.home .foot-brand .foot-line{color:#A8B8D0}
.home .foot-brand .foot-pillars{color:#00D9C6}
.home .foot-base,.home .foot-base a{color:#94A6C2}.home .foot-base a:hover{color:#FFFFFF}
.home .foot-base{border-top-color:rgba(29,78,137,.5)}
.home .foot-brand .foot-line{color:#FFFFFF;font-weight:400}
.home .foot-brand .foot-market{color:#A8B8D0;font-weight:300;margin-top:6px}

/* === Light backgrounds: #FAFBFC everywhere === */
.home .band-white,.home .band-grey,.home .band-faq,.band-white.band-shift,.home .band-grey.band-faq{background:#FAFBFC!important}
.shift-diagram{--panel:#FAFBFC}
.shift-diagram .sd-panel,.shift-diagram .sd-steps li:not(.sd-step-arrow),.shift-diagram .sd-tablist button{background:#FAFBFC}
.home .mega{background:#FAFBFC}
.mv3-col:not(.mv3-plat):not(:hover){background:transparent}
.ms-item:not(.is-on){background:#FFFFFF}
.ov{background:#FAFBFC}
.home .eco-chips i,.home .om-f-items i,.home .eco-row{background:#FFFFFF}
.home .faq-item:hover{background:#F1F8FF}


@media(max-width:600px){
  .akc-head span,.akc-role>span{font-size:13px}
  .akc-dd-list li[role=option] small{font-size:12.5px}
  .mv3-k,.mn-k{font-size:12px!important;letter-spacing:.14em!important}
  .kpi small{font-size:13px}.kpi em{font-size:12px!important}.ov .legend span{font-size:12px!important}.kpi .delta{font-size:12.5px}
  .ov .legend{font-size:12px}.cat li{font-size:13px}.ph-bars li{font-size:12px}.ph-card small{font-size:12.5px}
  .ov-nav a{font-size:14px}.ov-user{font-size:12.5px}
  .hero-market{font-size:14.5px}.hero-trust li{font-size:14px}
}


/* === Overview dashboard composition (preview) === */
.band-dash{background:linear-gradient(180deg,#0B2450 0%,#0F172A 320px);padding:0 0 clamp(56px,8vh,88px)}
.band-dash .wrap{position:relative}
.ov-outer{position:relative;max-width:1240px;margin:0 auto}
.ov{position:relative;z-index:2;display:grid;grid-template-columns:184px 1fr 300px;gap:0;background:#F1F5F9;border-radius:14px 14px 0 0;overflow:visible;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.ov .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ov-side{background:#0F172A;border-radius:14px 0 0 0;padding:22px 14px 16px;display:flex;flex-direction:column;color:#CBD5E1}
.ov .ov-logo{height:15px!important;width:auto!important;max-width:none;margin:6px 0 28px 8px;align-self:flex-start;display:block}
.ov-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:13.5px;color:#CBD5E1;cursor:default}
.ov-nav a.is-on{background:#0078D4;color:#fff}
.ov-user{margin-top:auto;padding-top:18px;border-top:1px solid rgba(148,163,184,.18);display:flex;align-items:center;gap:10px;font-size:12px}
.ov-user .av{width:30px;height:30px;border-radius:50%;background:#0078D4;color:#fff;display:grid;place-items:center;font-weight:600;font-size:11px}
.ov-user b{display:block;color:#fff;font-weight:500}.ov-user small{color:#94A3B8;font-size:11px}.ov-user i{margin-left:auto;font-style:normal;color:#94A3B8}
.ov-main{padding:22px 24px 26px;min-width:0}
.ov-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ov-head h3{margin:0;font-size:22px;font-weight:600;color:#1E293B;letter-spacing:-.01em}
.ov-ctl{display:flex;gap:10px}
.ov .ov-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:12.5px;color:#1E293B}
.ov .ov-pill i{font-style:normal;color:#64748B;margin-left:4px}
.ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi{position:relative;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 16px 14px;overflow:hidden}
.kpi small{display:block;font-size:12.5px;font-weight:500;color:#1E293B}
.kpi b{display:block;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:8px 0 6px}
.kpi .delta{font-size:12px;font-weight:500}
.kpi em{display:block;font-style:normal;font-size:10.5px;color:#64748B;margin-top:2px;line-height:1.35}
.kpi .spark{position:static;display:block;width:100%;height:34px;margin-top:10px}
.kpi{display:flex;flex-direction:column}
.kpi .spark{margin-top:auto;padding-top:10px}
.ov-charts{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px}
.ov .card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 18px 14px}
.ch-head{display:flex;align-items:center;gap:8px;font-size:13px;color:#1E293B;line-height:1.2}
.ch-head b{font-weight:600}.ch-head i{width:14px;height:14px;border-radius:50%;border:1px solid #CBD5E1;color:#64748B;font-size:9px;font-style:normal;display:grid;place-items:center}
.ov .legend{display:flex;gap:12px;margin:10px 0 4px;font-size:11px;color:#64748B;flex-wrap:wrap}
.ov .legend span{display:inline-flex;align-items:center;gap:6px}.ov .legend i{width:16px;height:6px;border-radius:3px;display:inline-block}
.ov .lc{width:100%;height:auto;display:block}
.cat{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin-top:14px}
.cat .donut{width:150px;height:150px}
.cat ul{list-style:none;margin:0;padding:0}
.cat li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;color:#1E293B}
.cat li i{width:8px;height:8px;border-radius:50%}.cat li b{margin-left:auto;font-weight:600}
.ov .more{display:block;margin-top:12px;text-align:right;font-size:12.5px;color:#0078D4;font-weight:500}
/* phone */
.ov-phone{position:relative;padding:14px 14px 0 10px}
.ov-ph{position:relative;z-index:3;background:#fff;border-radius:22px;border:6px solid #0F172A;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);margin-bottom:-36px}
.ph-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 4px;font-size:11px;font-weight:600;color:#fff;background:#0F172A}
.ph-bar .sig{display:inline-flex;gap:2px;align-items:flex-end}.ph-bar .sig i{width:3px;background:#fff;border-radius:1px;height:6px}.ph-bar .sig i:nth-child(2){height:8px}.ph-bar .sig i:nth-child(3){height:10px}
.ph-hero{position:relative;height:160px;color:#fff}
.ph-hero .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,47,.15) 0%,rgba(6,23,47,0) 35%,rgba(6,23,47,.72) 100%)}
.ph-top,.ph-hero .tag,.ph-name{z-index:1}
.ph-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between}.ph-top span{display:flex;gap:10px}.ph-top .i{width:16px;height:16px}
.ph-hero .tag{position:absolute;left:12px;top:40px;background:#00B7A8;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px}
.ph-name{position:absolute;left:12px;bottom:10px}.ph-name b{display:block;font-size:20px;font-weight:600;letter-spacing:-.01em}.ph-name small{font-size:10.5px;color:#D6F5F2}
.ph-tabs{display:flex;gap:16px;padding:10px 14px 0;font-size:11.5px;color:#64748B;border-bottom:1px solid #E2E8F0}
.ph-tabs span{padding-bottom:8px}.ph-tabs .is-on{color:#0078D4;font-weight:600;border-bottom:2px solid #0078D4}
.ph-card{margin:10px;padding:12px;border:1px solid #E2E8F0;border-radius:12px}
.ph-card small{font-size:11.5px;font-weight:600;color:#1E293B}
.ph-score{display:flex;align-items:center;gap:12px;margin:8px 0 6px}.ph-score .ov-ring{width:76px;height:76px}
.ph-score b{display:block;color:#00B7A8;font-size:15px;font-weight:600}.ph-score span{font-size:10.5px;color:#64748B}
.ph-bars{list-style:none;margin:6px 0 0;padding:0}
.ph-bars li{display:grid;grid-template-columns:16px 76px 1fr 26px;align-items:center;gap:8px;padding:5px 0;font-size:11px;color:#1E293B}
.ph-bars .i{width:14px;height:14px;color:#0078D4}.ph-bars li:nth-child(even) .i{color:#00B7A8}
.ph-bars i{display:block;height:5px;border-radius:3px;background:#E2E8F0;overflow:hidden}.ph-bars i b{display:block;height:100%;border-radius:3px}
.ph-bars em{font-style:normal;font-weight:600;text-align:right}
.ph-btn{display:block;margin-top:10px;padding:10px;border-radius:8px;background:#00B7A8;color:#fff;text-align:center;font-size:12.5px;font-weight:600}
/* strip */
.ov-strip{position:relative;z-index:1;margin-right:300px;padding:22px 28px;border-radius:0 0 0 14px;background:linear-gradient(90deg,#0068C0 0%,#0078D4 35%,#00A69B 100%);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ov-strip .vp{display:flex;align-items:center;gap:14px;color:#fff}
.ov-strip .vp .i{width:38px;height:38px;fill:none;stroke:#FFFFFF;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ov-strip .vp b{display:block;font-weight:600;font-size:14px}.ov-strip .vp span{display:block;font-size:12.5px;color:rgba(255,255,255,.85);line-height:1.35;margin-top:2px}
.ov-foot{margin:26px 0 0;text-align:center;font-size:12.5px;color:#94A3B8}
.band-dash .bh{padding-top:clamp(56px,8vh,88px);margin-bottom:clamp(28px,4vh,44px)}.band-dash .bh h2{color:#fff}.band-dash .bh .eyebrow{color:#22D3C5}
@media(max-width:1100px){.ov{grid-template-columns:184px 1fr}.ov-phone{grid-column:1/-1;display:flex;justify-content:center;padding:6px 14px 26px}.ov-phone .ov-ph{width:100%;max-width:340px;margin-bottom:0}.ov-strip{margin-right:0;border-radius:0 0 14px 14px}}
@media(max-width:820px){.ov{grid-template-columns:1fr}.ov-side{display:none}.ov-head{display:none}.ov-kpis{grid-template-columns:1fr 1fr}.ov-charts{grid-template-columns:1fr}.ov-strip{grid-template-columns:1fr}}


/* === The journey: sticky scroll sequence === */
.journey{position:relative;height:600vh;background:transparent}
.jr-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:transparent}
.jr-layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:0;transition:opacity .15s linear;will-change:opacity,transform}
.jr-img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%)}
.jr-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.jr-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,47,0) 0%,rgba(6,23,47,0) 55%,rgba(6,23,47,.55) 100%),linear-gradient(90deg,rgba(6,23,47,.45) 0%,rgba(6,23,47,0) 55%)}
.jr-head{justify-content:flex-end;padding-bottom:14vh;align-items:flex-start;text-align:left;padding-left:max(24px,calc((100vw - var(--inner))/2))}
.jr-h{margin:0;color:#FFFFFF;font-size:clamp(34px,5.6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.035em;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.jr-h2{margin-top:.35em;color:#2899F5}
.jr-word p{margin:0;color:#FFFFFF;font-size:clamp(56px,11vw,168px);font-weight:500;letter-spacing:-.045em;line-height:1}
.jr-word[data-step="1"] p{color:#FFFFFF}.jr-word[data-step="2"] p{color:#4DB3FF}.jr-word[data-step="3"] p{color:#2899F5}.jr-word[data-step="4"] p{color:#00D9C6}
.jr-reveal .jr-logo{height:clamp(28px,4vw,48px);width:auto;margin-bottom:34px}
.jr-rv{margin:0;max-width:820px;color:#FFFFFF;font-size:clamp(20px,2.6vw,36px);font-weight:400;line-height:1.3;letter-spacing:-.02em}
.jr-dots{position:absolute;right:max(20px,calc((100vw - var(--inner))/2));top:50%;transform:translateY(-50%);list-style:none;margin:0;padding:0;display:grid;gap:10px}
.jr-dots li{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .2s,transform .2s}
.jr-dots li.is-on{background:#00D9C6;transform:scale(1.4)}
.jr-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);margin:0;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:opacity .3s}
.jr-hint::after{content:'';display:block;width:1px;height:26px;margin:10px auto 0;background:linear-gradient(180deg,rgba(255,255,255,.6),transparent);animation:jrhint 1.6s ease-in-out infinite}
@keyframes jrhint{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.4}}
.journey.is-past .jr-hint{opacity:0}
@media(prefers-reduced-motion:reduce){
  .journey{height:auto}.jr-stage{position:relative;height:auto;overflow:visible}
  .jr-layer{position:relative;opacity:1!important;transform:none!important;min-height:60vh}
  .jr-img{min-height:70vh}.jr-dots,.jr-hint{display:none}
}
/* === The model === */
.band-model{background:linear-gradient(180deg,#06172F 0%,#0B2450 100%);padding:clamp(72px,10vh,120px) 0}
.md{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;max-width:var(--inner);margin:0 auto}
.band-model .eyebrow{color:#00D9C6;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px}
.band-model h2{margin:0;color:#FFFFFF;font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.026em;line-height:1.1}
.md-chain{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px;counter-reset:m}
.md-chain li{position:relative;padding-left:34px;color:#C7D4E5;font-size:clamp(17px,1.6vw,21px);font-weight:300;line-height:1.4;counter-increment:m}
.md-chain li::before{content:'';position:absolute;left:0;top:.7em;width:18px;height:2px;background:#2899F5}
.md-chain li b{color:#FFFFFF;font-weight:500}
.md-punch{margin:30px 0 0;color:#00D9C6;font-size:clamp(19px,1.9vw,25px);font-weight:500;letter-spacing:-.015em;line-height:1.3}
.md-products{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.md-products li{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:16px 18px;border-radius:12px;background:#102A5C;border:1px solid #1D4E89;border-left:3px solid var(--c)}
.md-products .md-n{grid-row:1/3;align-self:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--c)}
.md-products b{color:#FFFFFF;font-size:16px;font-weight:500;letter-spacing:-.01em}
.md-products li>span:last-child{color:#A8B8D0;font-size:13.5px;margin-top:2px}
@media(max-width:900px){.md{grid-template-columns:1fr;gap:32px}}


/* === Beyond travel === */
.band-beyond{background:linear-gradient(180deg,#0B2450 0%,#081A3A 100%);padding:clamp(60px,9vh,96px) 0}
.bt{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:end;max-width:var(--inner);margin:0 auto}
.band-beyond .eyebrow{color:#00D9C6;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px}
.band-beyond h2{color:#FFFFFF;font-size:clamp(28px,3.4vw,42px);font-weight:500;letter-spacing:-.024em;line-height:1.1;margin:0}
.bt-orgs{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bt-orgs li{padding:7px 14px;border-radius:999px;border:1px solid #2F4F7F;background:rgba(255,255,255,.05);color:#C7D4E5;font-size:14px}
.bt-lead{margin:30px 0 0;color:#C7D4E5;font-size:17px;font-weight:300}
.bt-qs{list-style:none;margin:14px 0 0;padding:0;counter-reset:q;display:grid;gap:10px}
.bt-qs li{position:relative;padding-left:40px;color:#FFFFFF;font-size:clamp(17px,1.6vw,20px);font-weight:400;line-height:1.35;letter-spacing:-.01em;counter-increment:q}
.bt-qs li::before{content:counter(q);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:var(--qc)}
.bt-qs li:nth-child(1){--qc:#0078D4}.bt-qs li:nth-child(2){--qc:#00B7A8}.bt-qs li:nth-child(3){--qc:#00796B}
.bt-side{padding:26px 28px;border-radius:14px;background:#102A5C;border:1px solid #1D4E89;box-shadow:0 0 60px rgba(0,120,212,.08)}
.bt-punch{margin:0}
.bt-punch b{display:block;color:#FFFFFF;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.25;letter-spacing:-.018em}
.bt-punch span{display:block;margin-top:8px;color:#00D9C6;font-size:clamp(18px,1.8vw,22px);font-weight:500;letter-spacing:-.015em}
.bt-btn{margin-top:22px;border-color:#00B7A8;color:#00D9C6}.bt-btn:hover{background:rgba(0,183,168,.10);color:#00D9C6}
@media(max-width:900px){.bt{grid-template-columns:1fr;gap:28px;align-items:start}}
/* eco diagram: scale beyond travel */
.eco-chips i.plus{border-style:dashed;color:#0078D4;border-color:#8FC2EA;background:#F1F8FF}


/* === Mega menu v3: platform hero + measure / govern / activate / enterprise + featured panel === */
.home .navwrap{background:rgba(6,23,47,.96)}.home .nav{background:rgba(6,23,47,.98)}
.home .links a{position:relative;color:#C7D4E5}
.home .links a:hover,.home .links a[aria-current="page"],.home .has-mega.is-open .mega-btn{color:#FFFFFF;background:none}
.home .links a[aria-current="page"]::after,.home .has-mega.is-open .mega-btn::after{content:'';position:absolute;left:14px;right:14px;bottom:2px;height:3px;border-radius:2px;background:#00D9C6}
.home .nav-cta,.home .talk{background:#0078D4;border-color:#0078D4;color:#fff;box-shadow:0 8px 20px rgba(0,120,212,.25)}
.home .nav-cta:hover,.home .talk:hover{background:#2899F5;border-color:#2899F5}
.home .mega{background:#F8FAFC;border-top:2px solid #0078D4;border-bottom-color:#DCE8F2}
.mv3{display:grid;grid-template-columns:1fr 280px;gap:24px;padding:26px 0 22px;border-bottom:1px solid #DCE8F2}
.mv3-cols{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:12px}
.mv3-col{display:block;padding:16px;border-radius:12px;border:1px solid transparent;text-decoration:none;color:inherit;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.mv3-card:hover{background:#fff;border-color:#DDEAF7;box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.mv3-k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#64748B;margin:0 0 12px}
.mv3-card .mv3-k{color:var(--c)}
.mv3-plat{background:linear-gradient(160deg,#0078D4,#2899F5);color:#fff;border-color:transparent}
.mv3-plat .mv3-k{color:rgba(255,255,255,.75)}
.mv3-plat .mv3-sub{margin:0 0 14px;color:#fff;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.01em}
.mv3-l{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin:0 -10px;border-radius:8px;color:#fff;text-decoration:none;font-size:14px}
.mv3-l i{font-style:normal;opacity:.7;transition:transform .2s}
.mv3-l:hover{background:rgba(255,255,255,.14)}.mv3-l:hover i{transform:translateX(3px)}
.mv3-tile{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:var(--cl);color:var(--ci,var(--c));margin-bottom:14px}
.mv3-tile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mv3-card b{display:block;color:#0F172A;font-size:15px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.mv3-card>span:last-child{display:block;margin-top:4px;color:#64748B;font-size:13px;line-height:1.4}
.mv3-card:hover b{color:var(--c)}
.mv3-feat{display:flex;flex-direction:column;padding:20px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(150deg,#0078D4 0%,#0B5EA8 45%,#00B7A8 100%);box-shadow:0 20px 40px -24px rgba(0,120,212,.6)}
.mv3-feat .mv3-k{color:rgba(255,255,255,.75)}
.mv3-score{margin:0;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1}
.mv3-score small{font-size:15px;font-weight:400;opacity:.8;letter-spacing:0}
.mv3-copy{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.mv3-btn{margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;color:#fff}
.home .mm-foot a{color:#0F172A}.home .mm-foot a span,.home .mm-foot a:hover{color:#0078D4}
@media(max-width:1100px){.mv3{grid-template-columns:1fr}.mv3-cols{grid-template-columns:1fr 1fr}}


/* === Sectors mega menu: 40/60 list + preview === */
.ms{display:grid;grid-template-columns:2fr 3fr;gap:24px;padding:24px 0 22px;border-bottom:1px solid #DCE8F2}
.ms-list{display:flex;flex-direction:column;gap:8px}
.ms-list .mv3-k{margin-bottom:6px}
.ms-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #DCE8F2;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,background .2s}
.ms-item:hover{border-color:#00B7A8;box-shadow:0 8px 24px rgba(0,183,168,.12)}
.ms-item.is-on{background:#F3FAF9;border-color:var(--c)}
.ms-tile{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--cl);color:var(--c);flex:none}
.ms-tile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ms-item b{display:block;color:#0F172A;font-size:14.5px;font-weight:500;line-height:1.2}
.ms-item small{display:block;margin-top:2px;color:#64748B;font-size:12.5px;line-height:1.35}
.ms-item.is-on b{color:var(--c)}
.ms-pane{display:grid;grid-template-columns:1fr 240px;gap:16px}
.ms-prevs{position:relative;display:grid}
.ms-prev{grid-area:1/1;padding:22px 24px;border-radius:12px;background:#fff;border:1px solid #DCE8F2;border-top:3px solid var(--c);opacity:0;visibility:hidden;transition:opacity .2s}
.ms-prev.is-on{opacity:1;visibility:visible}
.ms-prev .mv3-k{color:var(--c)}
.ms-ov{margin:0;color:#0F172A;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:-.01em;max-width:420px}
.ms-h{margin:18px 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748B}
.ms-ch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.ms-ch li{position:relative;padding-left:22px;color:#475569;font-size:13.5px;line-height:1.4}
.ms-ch li::before{content:'';position:absolute;left:2px;top:.5em;width:9px;height:5px;border-left:1.6px solid var(--c);border-bottom:1.6px solid var(--c);transform:rotate(-45deg)}
.ms-q{margin:0;color:#0F172A;font-size:15px;font-style:italic;font-weight:400}
.ms-go{display:inline-block;margin-top:18px;color:var(--c);font-weight:600;font-size:14px;text-decoration:none}
.ms-insight{display:flex;flex-direction:column;padding:18px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(160deg,#102A5C 0%,#0078D4 70%,#00B7A8 130%)}
.ms-insight .mv3-k{color:rgba(255,255,255,.7);margin-bottom:8px}
.ms-in-t{margin:0;font-size:14px;font-weight:500}
.ms-in-l{margin:12px 0 2px;font-size:11px;color:rgba(255,255,255,.7);letter-spacing:.06em;text-transform:uppercase}
.ms-in-s{margin:0;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}.ms-in-s small{font-size:13px;font-weight:400;opacity:.8;letter-spacing:0}
.ms-in-m{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.ms-in-m li{display:grid;grid-template-columns:62px 1fr 24px;align-items:center;gap:8px;font-size:12px}
.ms-in-m i{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden}.ms-in-m i b{display:block;height:100%;border-radius:3px;background:#00D9C6}
.ms-in-m em{font-style:normal;font-weight:600;text-align:right}
.ms-in-go{margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:600}
@media(max-width:1100px){.ms{grid-template-columns:1fr}.ms-pane{grid-template-columns:1fr}}


/* === Mobile nav v3: product navigator === */
.nav-v3{background:#06172F;border-left-color:#1D4E89}
.nav-v3 .mn-wm{position:absolute;right:-8px;top:120px;font-size:64px;font-weight:700;letter-spacing:-.04em;color:#fff;opacity:.04;transform:rotate(90deg);transform-origin:right top;pointer-events:none;white-space:nowrap;user-select:none}
.nav-v3 .nav-in{padding:78px 20px 150px;position:relative}
.mn-k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#64748B;margin:0 0 10px}
.mn-tile{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--cl);color:var(--c);flex:none}
.mn-tile svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mn-pop{display:grid;gap:6px;margin-bottom:18px}
.nav-v3 .mn-pop a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:500;transform:none}
.nav-v3 .nav-acc{border-bottom-color:rgba(29,78,137,.5)}
.nav-v3 .nav-acc summary{color:#FFFFFF;font-weight:500}
.nav-v3 .nav-acc summary::after{border-color:#00D9C6}
.nav-v3 .mn-cards{padding:2px 0 14px;display:grid;gap:6px}
.nav-v3 .mn-cards a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#FFFFFF;text-decoration:none;font-size:15px;transform:none}
.nav-v3 .mn-cards a:hover{border-color:var(--c,#00B7A8);color:#fff}
.nav-v3 .mn-cards b{display:block;font-weight:500;line-height:1.2}
.nav-v3 .mn-cards small{display:block;color:#A8B8D0;font-size:12.5px;margin-top:2px}
.nav-v3 .mn-link{display:block;padding:14px 0;border-bottom:1px solid rgba(29,78,137,.5);color:#fff}
.nav-v3 .mn-link b{display:block;font-weight:500;font-size:17px}
.nav-v3 .mn-link small{display:block;color:#A8B8D0;font-size:12.5px;margin-top:2px}
.nav-v3 .mn-feat{display:block;margin-top:20px;padding:18px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(150deg,#0078D4 0%,#0B5EA8 45%,#00B7A8 100%);transform:none}
.nav-v3 .mn-feat .mn-k{color:rgba(255,255,255,.75);margin-bottom:8px}
.nav-v3 .mn-feat b{display:block;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.nav-v3 .mn-feat-btn{display:inline-block;margin-top:14px;padding:9px 14px;border-radius:8px;background:#fff;color:#0078D4;font-size:14px;font-weight:600}
.nav-v3 .mn-sticky{position:sticky;bottom:0;padding:12px 20px 14px;background:linear-gradient(180deg,rgba(6,23,47,0),#06172F 30%);border-top:1px solid rgba(29,78,137,.5)}
.nav-v3 .mn-sticky .nav-cta{margin:0;background:#0078D4;color:#fff;box-shadow:0 8px 20px rgba(0,120,212,.3)}
.nav-v3 .mn-sticky .nav-cta:hover{background:#2899F5}
.nav-v3 .nav-close{bottom:auto;top:22px;right:22px}
.nav-v3{display:flex;flex-direction:column}.nav-v3 .nav-in{flex:1;padding-bottom:24px}


/* demo (Platform, Contact): azure/teal dark palette + gradient scene bar */
.demo.dark{--d-bg:#0F172A;--d-chrome:#141F38;--d-side:#141F38;--d-teal:#22D3C5;--d-blue:#2899F5;--d-mint:#00B7A8;--d-good:#22D3C5;--d-good-bg:rgba(34,211,197,.14);--d-edge:rgba(148,163,184,.16);border-color:rgba(15,23,42,.6)}
.demo:not(.dark){--d-blue:#0078D4;--d-mint:#00A69B;--d-good:#00796B;--d-good-bg:#DFF4F1;border-color:#E2E8F0}
.s1 .m-acc{--mc:#2899F5}.s1 .m-cov{--mc:#0EA5E9}.s1 .m-prov{--mc:#00B7A8}.s1 .m-fresh{--mc:#22D3C5}
.demo .demo-nav{background:linear-gradient(90deg,#0068C0 0%,#0078D4 35%,#00A69B 100%);border-top:0}
.demo .demo-nav button{background:transparent;color:rgba(255,255,255,.78);border-left:1px solid rgba(255,255,255,.18)}
.demo .demo-nav button:hover{color:#fff}
.demo .demo-nav button.is-on{background:rgba(255,255,255,.10);color:#fff;font-weight:500;box-shadow:none}
.demo .demo-nav button i::after{background:#fff}
/* inner-page heroes pick up the palette without the homepage layout */
.home .hero-copy h1 em{font-style:normal;color:#22D3C5}
.home .band-hero .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}


.home-v3 .hero-copy .hero-subhead{font-size:clamp(16px,1.45vw,19px);font-weight:300;color:#C7D4E5;max-width:620px}
.home-v3 .hero-copy .hero-tagline{font-size:clamp(15px,1.3vw,17px);line-height:1.5;max-width:560px}
.home-v3 .hero-copy h1{font-size:clamp(40px,4.7vw,66px);line-height:1.04}

/* ===================== Inner-page heroes: gradient + network, sector workspace ===================== */
.home.inner .band-hero,.home.platform-page .band-hero{position:relative;background:radial-gradient(circle at top right,rgba(0,183,168,.08),transparent 40%);}
.home.inner .band-hero::before,.home.platform-page .band-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360' fill='none' stroke='%232899F5' stroke-width='1' stroke-opacity='.22'><path d='M40 60L150 30L250 90L330 40M150 30L120 140M250 90L210 200L300 260M120 140L40 220L110 320M120 140L210 200M40 220L0 300M300 260L360 220M210 200L250 330'/><g fill='%232899F5' fill-opacity='.35' stroke='none'><circle cx='40' cy='60' r='2.2'/><circle cx='150' cy='30' r='2.2'/><circle cx='250' cy='90' r='2.2'/><circle cx='330' cy='40' r='2.2'/><circle cx='120' cy='140' r='2.2'/><circle cx='210' cy='200' r='2.2'/><circle cx='300' cy='260' r='2.2'/><circle cx='40' cy='220' r='2.2'/><circle cx='110' cy='320' r='2.2'/><circle cx='250' cy='330' r='2.2'/></g></svg>");background-size:360px 360px;opacity:.5;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15));mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15))}
.home.inner .band-hero>.wrap,.home.platform-page .band-hero>.wrap{position:relative;z-index:1}
.home .hero-split{align-items:center}
/* workspace */
.ws{position:relative;border-radius:16px;background:#0F172A;border:1px solid #1D4E89;box-shadow:0 40px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(0,120,212,.10),0 0 60px rgba(0,120,212,.10);overflow:hidden;font-size:13px;color:#C7D4E5}
.ws-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#141F38;border-bottom:1px solid #1D4E89}
.ws-bar img{height:14px!important;width:auto!important}
.ws-title{color:#fff;font-weight:600;font-size:14px;letter-spacing:-.01em}
.ws-tag{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7E8BA0;border:1px solid #2F4F7F;border-radius:999px;padding:3px 9px}
.ws-body{padding:16px 18px 18px;display:grid;gap:14px}
.ws-k{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7E8BA0;margin-bottom:8px}
.ws-score{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(29,78,137,.6)}
.ws-score b{display:block;color:#fff;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1}
.ws-score b small{font-size:13px;font-weight:400;color:#7E8BA0;margin-left:6px;letter-spacing:0}
.ws-score em{display:block;margin-top:6px;font-style:normal;color:#22D3C5;font-size:12px;font-weight:500}
.ws-meters{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ws-meters li{display:grid;grid-template-columns:74px 1fr 26px;align-items:center;gap:10px;font-size:12px;color:#B8C7DE}
.ws-meters i{display:block;height:5px;border-radius:3px;background:rgba(148,163,184,.18);overflow:hidden}
.ws-meters i b{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0078D4,#2899F5)}
.ws-meters li:nth-child(3) i b{background:linear-gradient(90deg,#00B7A8,#22D3C5)}
.ws-meters em{font-style:normal;color:#fff;font-weight:600;text-align:right}
.ws-sec ul{list-style:none;margin:0;padding:0}
.ws-sec li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(29,78,137,.45);color:#E2E8F0;font-size:13px}
.ws-sec li:last-child{border-bottom:0}
.ws-st{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:999px;font-style:normal;flex:none}
.ws-st.ok{color:#22D3C5;background:rgba(34,211,197,.12)}.ws-st.warn{color:#F59E0B;background:rgba(245,158,11,.14)}.ws-st.bad{color:#F87171;background:rgba(239,68,68,.14)}.ws-st.open{color:#2899F5;background:rgba(40,153,245,.14)}
.ws-actions li{color:#fff}
.ws-go{font-style:normal;color:#22D3C5;flex:none}
@media(max-width:600px){.ws-score{grid-template-columns:1fr;gap:12px}.ws-body{padding:14px}.ws-tag{display:none}}










/* ===================== Sector hero (v3 composition) ===================== */
.home .band-hero.sh-hero{background:radial-gradient(55% 60% at 68% 42%,rgba(0,120,212,.30),transparent 65%),radial-gradient(40% 40% at 12% 8%,rgba(0,120,212,.16),transparent 70%)}
.home .band-hero.sh-hero::before{display:none}
.sh{text-align:left;display:grid;grid-template-columns:1fr 1.05fr;gap:28px 48px;align-items:center;padding-top:8px}
.sh-copy{padding-top:10px}
.sh-bar{grid-column:1/-1;margin-top:8px}
.sh-bar .akc{max-width:none}
.sh-copy h1 em{font-style:normal;color:#22D3C5}
.sh-copy,.sh-copy .hero-ticks,.sh-copy .hero-ticks li{text-align:left}
.sh-copy .hero-ticks li{justify-content:flex-start}
.sh-copy .subline{max-width:460px}
.sh-copy .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sh-copy .hero-cta .btn{white-space:nowrap}
/* graph */
.sh-graph{position:relative;aspect-ratio:520/420;width:100%;max-width:640px;margin:0 0 0 auto;overflow:visible}
.sh-arcs{position:absolute;inset:0;width:100%;height:100%}
.sh-centre{position:absolute;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.sh-ck{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#C7D4E5;margin-bottom:6px}
.sh-bld{width:120px;height:120px;filter:drop-shadow(0 0 12px rgba(40,153,245,.5))}
.sh-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;line-height:1.2;white-space:nowrap}
.sh-node.r{transform:translate(-22px,-50%)}.sh-node.l{transform:translate(calc(-100% + 22px),-50%)}
.sh-nl small{display:block;margin-top:2px;color:#8FA3BF;font-size:10.5px;font-weight:400;letter-spacing:0;white-space:normal;max-width:120px}
.sh-node.l .sh-nl small{margin-left:auto}
.sh-node.l{flex-direction:row-reverse;text-align:right}
.sh-ni{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(15,23,42,.85);border:1.5px solid #22D3C5;box-shadow:0 0 18px rgba(34,211,197,.35);flex:none}
.sh-ni svg{width:20px;height:20px;fill:none;stroke:#22D3C5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* cards */
.sh-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.sh-card{background:rgba(16,42,92,.55);border:1px solid #1D4E89;border-radius:14px;padding:14px 16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -40px rgba(0,0,0,.8)}
.sh-k{display:flex;align-items:center;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#C7D4E5;margin-bottom:10px}
.sh-pill{font-family:'Inter Tight',system-ui,sans-serif;letter-spacing:0;text-transform:none;font-style:normal;font-size:11px;font-weight:500;color:#F87171;background:rgba(239,68,68,.14);padding:3px 8px;border-radius:999px}
.sh-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sh-big b{color:#fff;font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1}
.sh-big small{color:#7E8BA0;font-size:15px}
.sh-big i{margin-left:auto;font-style:normal;color:#22D3C5;font-size:12px;font-weight:600;background:rgba(34,211,197,.12);padding:3px 8px;border-radius:999px}
.sh-big em{font-style:normal;color:#7E8BA0;font-size:11px;width:100%}
.sh-meters{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}
.sh-meters li{display:grid;grid-template-columns:78px 1fr 26px;align-items:center;gap:10px;font-size:12.5px;color:#C7D4E5}
.sh-meters i{display:block;height:5px;border-radius:3px;background:rgba(148,163,184,.18);overflow:hidden}
.sh-meters i b{display:block;height:100%;border-radius:3px;background:#2899F5}
.sh-meters li:nth-child(2) i b,.sh-meters li:nth-child(3) i b{background:#22D3C5}
.sh-meters em{font-style:normal;color:#fff;font-weight:600;text-align:right}
.sh-link{display:inline-block;margin-top:12px;color:#2899F5;font-size:13px;font-weight:500}
.sh-owner{display:flex;align-items:center;gap:12px}
.sh-av{width:38px;height:38px;border-radius:50%;background:#00B7A8;color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}
.sh-owner b{display:block;color:#fff;font-size:14px;font-weight:600}.sh-owner small{color:#A8B8D0;font-size:12px}
.sh-muted{margin:10px 0 0;color:#A8B8D0;font-size:13px}
.sh-find{display:flex;gap:12px;align-items:flex-start}
.sh-fi{width:36px;height:36px;border-radius:50%;border:1.5px solid #F87171;display:grid;place-items:center;flex:none}
.sh-fi svg{width:18px;height:18px;fill:none;stroke:#F87171;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sh-find p{margin:0;color:#fff;font-size:14px;line-height:1.4}
/* governed sources */
.sh-src{display:grid;grid-template-columns:auto 72px;gap:12px 14px;align-items:center}
.sh-src ul{grid-column:1/-1}
.sh-donut{width:72px;height:72px}
.sh-src>div b{display:block;color:#fff;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}.sh-src>div small{color:#A8B8D0;font-size:12px}
.sh-donut{width:88px;height:88px}
.sh-src ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.sh-src li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:12.5px;color:#C7D4E5}
.sh-src li i{width:8px;height:8px;border-radius:50%}.sh-src li b{color:#fff;font-weight:600}
/* benefits strip */
.sh-strip{grid-column:1/-1;list-style:none;margin:10px 0 0;padding:22px 0 0;border-top:1px solid rgba(148,163,184,.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sh-strip li{display:flex;gap:12px;align-items:flex-start;padding-right:16px;border-right:1px solid rgba(148,163,184,.14)}
.sh-strip li:last-child{border-right:0}
.sh-bi{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(34,211,197,.45);flex:none}
.sh-bi svg{width:18px;height:18px;fill:none;stroke:#22D3C5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sh-strip b{display:block;color:#fff;font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.sh-strip li>div>span{display:block;margin-top:3px;color:#A8B8D0;font-size:13px;line-height:1.45}
/* platform-view section */
.band-shp{background:linear-gradient(180deg,#081A3A 0%,#0B2450 100%);padding:clamp(64px,9vh,96px) 0}
.shp-head{max-width:880px;margin:0 auto 34px;text-align:center}
.band-shp .eyebrow{color:#00D9C6;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:0 0 16px}
.band-shp h2{margin:0;color:#FFFFFF;font-size:clamp(24px,2.8vw,36px);font-weight:500;letter-spacing:-.022em;line-height:1.15}
.shp-pillars{margin:16px 0 0;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#22D3C5}
/* corporate travel: azure-led variant */
.sector-corporate .sh-ni{border-color:#2899F5;box-shadow:0 0 18px rgba(40,153,245,.35)}
.sector-corporate .sh-ni svg{stroke:#2899F5}
.sector-corporate .sh-arcs circle[stroke]{stroke:#2899F5}
.sector-corporate .sh-arcs g[fill="#22D3C5"] circle{fill:#2899F5}
.sector-corporate .sh-copy h1 em{color:#2899F5}
.sector-corporate .sh-bi{border-color:rgba(40,153,245,.55)}.sector-corporate .sh-bi svg{stroke:#2899F5}
.sector-corporate .sh-av{background:#0078D4}
.sector-corporate .sh-meters i b{background:#2899F5!important}
.sector-corporate .band-hero.sh-hero{background:radial-gradient(55% 60% at 68% 42%,rgba(0,120,212,.36),transparent 65%)}
@media(max-width:1100px){.sh-cards{grid-template-columns:1fr 1fr}.sh-strip{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sh{grid-template-columns:1fr}.sh-graph{margin:0 auto;max-width:520px}}
@media(max-width:640px){.sh-cards{grid-template-columns:1fr}.sh-node{font-size:11px}.sh-ni{width:36px;height:36px}.sh-strip{grid-template-columns:1fr}.sh-strip li{border-right:0;padding-right:0}}

/* ===================== Sector page sections ===================== */
/* era quote: identical to the homepage shift band */
.quote-note{margin:22px auto 0;max-width:720px;text-align:center;color:#475569;font-size:clamp(16px,1.5vw,19px);font-weight:400}
.why-topics{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.why-topics li{padding:7px 14px;border-radius:999px;border:1px solid #2F4F7F;background:rgba(255,255,255,.05);color:#C7D4E5;font-size:14px}
.band-rf{padding:clamp(64px,9vh,96px) 0}
.rf{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:var(--inner);margin:0 auto}
.rf-copy .eyebrow{color:#00B7A8}
.rf-card{background:#0F172A;border:1px solid #1D4E89;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.6);color:#C7D4E5}
.rf-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#141F38;border-bottom:1px solid #1D4E89}
.rf-id{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7E8BA0}
.rf-card .st.good{color:#22D3C5;background:rgba(34,211,197,.14)}
.rf-card dl{margin:0;padding:8px 18px;display:grid}
.rf-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(29,78,137,.5)}
.rf-card dl>div:last-child{border-bottom:0}
.rf-card dt{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7E8BA0;padding-top:3px}
.rf-card dd{margin:0;color:#fff;font-size:15.5px;line-height:1.4}
.rf-card q{quotes:"\201C" "\201D";font-size:18px;font-weight:500;letter-spacing:-.01em}
.rf-act{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(90deg,#0068C0,#00A69B);color:#fff;font-size:14px}
.rf-k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;white-space:nowrap}
.band-mga{padding:clamp(64px,9vh,96px) 0}
.mga{list-style:none;margin:32px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:var(--inner)}
.mga li{position:relative;padding:34px 22px 24px;border-radius:14px;background:#fff;border:1px solid #DCE8F2;border-top:3px solid var(--c)}
.mga-n{position:absolute;top:-18px;left:22px;width:36px;height:36px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600;box-shadow:0 0 0 4px #FAFBFC}
.mga b{display:block;color:var(--c);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.mga p{margin:8px 0 0;color:#0F172A;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.012em}
@media(max-width:900px){.rf{grid-template-columns:1fr;gap:28px}.mga{grid-template-columns:1fr;gap:26px}}
@media(max-width:560px){.rf-card dl>div{grid-template-columns:1fr;gap:4px}}

/* === Why now: azure enterprise treatment === */
.home .band-whynow{background:linear-gradient(180deg,rgba(8,26,58,0) 0%,#081A3A 220px,#0B2450 100%);border-color:transparent;padding-top:clamp(40px,6vh,64px)}
.band-whynow .eyebrow{color:#00B7A8}
.band-whynow .bh h2{color:#FFFFFF}
.home .band-whynow .bh .lead{color:#C7D4E5!important}
.band-whynow .why-punch{position:relative;color:#FFFFFF;display:inline-block}
.band-whynow .why-punch::before{content:'';position:absolute;inset:-28px -48px;background:radial-gradient(60% 70% at 40% 60%,rgba(0,120,212,.14),transparent 70%);z-index:-1;pointer-events:none}
.band-whynow .why-punch .vis{color:#2899F5}
.band-whynow .why-punch .rep{color:#00D9C6;text-shadow:0 0 26px rgba(0,217,198,.28)}
.band-whynow .why-grid{border-top-color:rgba(148,163,184,.16)}
.band-whynow .why-cell{position:relative;padding-top:26px}
.band-whynow .why-cell::before{content:'';position:absolute;top:-1px;left:0;width:56px;height:2px;background:var(--wc)}
.band-whynow .why-cell+.why-cell{border-left-color:rgba(148,163,184,.16)}
.band-whynow .why-cell:nth-child(1){--wc:#2899F5}.band-whynow .why-cell:nth-child(2){--wc:#00B7A8}.band-whynow .why-cell:nth-child(3){--wc:#00D9C6}
.band-whynow .why-cell .k{color:var(--wc)}
.band-whynow .why-cell h3{color:#FFFFFF}
.home .band-whynow .why-cell p{color:#C7D4E5!important}
.band-whynow .bh h2 .h2-acc{color:#2899F5}
.band-whynow .why-punch{font-weight:400;max-width:820px}
.band-whynow .why-punch .rep{font-weight:500}
.home .band-whynow .why-through{margin:12px 0 0;max-width:720px;color:#C7D4E5!important;font-size:clamp(15px,1.35vw,17px);font-weight:300;line-height:1.55}

/* ===================== Product shot (in-practice): new palette ===================== */
.home .shot{background:#FFFFFF;border:1px solid #DCE8F2;box-shadow:0 40px 80px -40px rgba(15,23,42,.45);color:#475569}
.home .shot-bar{background:#0F172A;color:#F8FAFC;border-bottom:1px solid #1D4E89}
.home .shot-bar .crumb{color:#A8B8D0}
.home .shot-bar .dots i{background:#1D4E89}
.home .shot-bar em{color:#94A6C2;border-color:#2F4F7F}
.home .shot-bar .resolved{background:#00B7A8;color:#fff}
.home .pnl{border-top:1px solid #DCE8F2}
.home .pnl-q{background:#FAFBFC}
.home .pk,.home .grows dt,.home .grows-h dt,.home .rwhy,.home .qrow .qm,.home .rk small{color:#64748B}
.home .qrow .q,.home .rk,.home .rc p,.home .grows dd{color:#0F172A}
.home .rc{border-color:#DCE8F2;background:#fff}
.home .rc.bad{background:#FFF5F5;border-color:rgba(239,68,68,.35)}
.home .rc.ok{border-color:rgba(0,183,168,.5);background:#F3FCFB}
.home .st.good{color:#00796B;background:#E7FBF8}
.home .st.risk{color:#B91C1C;background:#FEE2E2}
.home .grows div,.home .grows-h div{border-color:#DCE8F2}
.home .grows-h div{background:#fff}
.home .rip-copy .eyebrow{color:#00B7A8}
.home .rip-copy .go{color:#0078D4}

/* dropdown lists must paint above the following section */
.home .band-hero.sh-hero,.home .band-askc{position:relative;z-index:5}
.home .band-hero.sh-hero>.wrap,.home .band-askc>.wrap{z-index:6}
.sh-bar{position:relative;z-index:7}
.akc-dd.is-open{z-index:40}
.akc-dd-list{z-index:50}







/* ===================== Beyond travel ===================== */
.bt-graph .sh-node.r{transform:translate(-22px,-50%)}
.bt-centre{width:170px;height:170px;gap:10px}
.bt-mark{height:26px!important;width:auto!important;filter:drop-shadow(0 0 14px rgba(34,211,197,.5))}

.bt-ck2{max-width:150px;text-align:center;line-height:1.5}
.sh-copy .hero-subhead{margin:10px 0 0;color:#fff;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.02em}
.sh-copy .subline{margin-top:18px}
.bt-mga{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bt-mga li{padding:12px 14px 0 0;border-right:1px solid rgba(148,163,184,.16)}
.bt-mga li:last-child{border-right:0}
.bt-mga svg{width:22px;height:22px;fill:none;stroke:#22D3C5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:8px}
.bt-mga b{display:block;color:#fff;font-size:15px;font-weight:600}
.bt-mga span{display:block;margin-top:3px;color:#A8B8D0;font-size:12.5px;line-height:1.4}
.app-i{width:32px;height:32px;border-radius:9px;border:1px solid var(--c);display:grid;place-items:center;font-style:normal}
.app-i svg{width:16px;height:16px;fill:none;stroke:var(--c);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.whyt-i{display:block;width:34px;height:34px;border-radius:50%;border:1px solid #0078D4;display:grid;place-items:center;margin-bottom:10px}
.whyt-i svg{width:16px;height:16px;fill:none;stroke:#0078D4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.whyt-line{margin:34px 0 0;text-align:center;color:#0F172A;font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.018em}
.whyt-line span{color:#00B7A8}
.band-bigcta .ctaband-in{position:relative;overflow:hidden;text-align:left;padding-right:42%}
.band-bigcta .ctaband-in>*:not(.bigcta-globe){position:relative;z-index:1}
.bigcta-globe{position:absolute;right:-16%;top:50%;width:54%;max-width:560px;transform:translateY(-50%);opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%)}
.bigcta .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:32px}
@media(max-width:900px){.band-bigcta .ctaband-in{padding-right:34px;text-align:center}.bigcta-globe{display:none}.bigcta .actions{justify-content:center}.bt-mga{grid-template-columns:1fr}.bt-mga li{border-right:0;border-bottom:1px solid rgba(148,163,184,.16);padding:10px 0}}
.band-univ{background:linear-gradient(180deg,#081A3A 0%,#0B2450 100%);padding:clamp(72px,10vh,120px) 0;text-align:center}
.univ{max-width:960px;margin:0 auto}
.band-univ .eyebrow{color:#00D9C6;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}
.band-univ h2{margin:0;color:#fff;font-size:clamp(30px,4.2vw,54px);font-weight:500;letter-spacing:-.028em;line-height:1.08}
.univ-l1{margin:28px 0 0;color:#C7D4E5;font-size:clamp(18px,1.9vw,24px);font-weight:300}
.univ-l2{margin:8px 0 0;color:#fff;font-size:clamp(22px,2.6vw,34px);font-weight:500;letter-spacing:-.02em}
.univ-l2 span{color:#22D3C5}
.univ-k{margin:44px 0 12px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8FA3BF}
.univ-aud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.univ-aud li{padding:8px 16px;border-radius:999px;border:1px solid #2F4F7F;background:rgba(255,255,255,.05);color:#fff;font-size:15px}
.band-apps{padding:clamp(64px,9vh,96px) 0}
.apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:var(--inner);margin:32px auto 0}
.app{background:#fff;border:1px solid #DCE8F2;border-top:3px solid var(--c);border-radius:14px;padding:20px 20px 18px}
.app-t{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c);margin-bottom:12px}
.app dl{margin:0}.app dl>div{padding:10px 0;border-top:1px solid #EEF3F8}.app dl>div:first-child{border-top:0;padding-top:0}
.app dt{font-size:11.5px;color:#64748B;margin-bottom:4px}
.app dd{margin:0;color:#0F172A;font-size:15px;line-height:1.4}
.app q{quotes:"\201C" "\201D";font-weight:500;letter-spacing:-.01em}
.app-src{display:flex;flex-wrap:wrap;gap:6px}
.app-src i{font-style:normal;font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid #DCE8F2;background:#FAFBFC;color:#0F172A}
.band-whyt{padding:clamp(64px,9vh,96px) 0;background:#FAFBFC}
.whyt{display:grid;grid-template-columns:1fr auto 300px;gap:24px;align-items:center;max-width:var(--inner);margin:34px auto 0}
.whyt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:w}
.whyt-steps li{background:#fff;border:1px solid #DCE8F2;border-radius:12px;padding:18px 16px}
.whyt-k{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#0078D4;margin-bottom:8px}
.whyt-steps b{display:block;color:#0F172A;font-size:15px;font-weight:600;letter-spacing:-.01em}
.whyt-steps p{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.5}
.whyt-arrow{width:44px;height:2px;background:#0078D4;position:relative}
.whyt-arrow::after{content:'';position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-top:2px solid #0078D4;border-right:2px solid #0078D4;transform:rotate(45deg)}
.whyt-out{background:linear-gradient(160deg,#0078D4,#00B7A8);border-radius:14px;padding:22px 22px 20px;color:#fff}
.whyt-out .eyebrow{color:rgba(255,255,255,.8);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px}
.whyt-out b{display:block;font-size:20px;font-weight:600;letter-spacing:-.015em}
.whyt-out p{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.band-bigcta .ctaband-in{padding:56px 34px}
.bigcta .eyebrow{color:#00D9C6;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}
.bigcta h2{color:#FFFFFF;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.026em;max-width:600px;line-height:1.08}
.bigcta p{color:#C7D4E5;max-width:560px}
.bigcta-line{margin:16px auto 0!important;font-size:clamp(17px,1.7vw,22px)!important;font-weight:500!important;color:#fff!important;max-width:none!important}
.bigcta-line .t{color:#22D3C5}
@media(max-width:1100px){.apps{grid-template-columns:1fr 1fr}.whyt{grid-template-columns:1fr}.whyt-arrow{width:2px;height:40px;margin:0 auto}.whyt-arrow::after{right:-4px;top:auto;bottom:-1px;transform:rotate(135deg)}.whyt-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.apps{grid-template-columns:1fr}.whyt-steps{grid-template-columns:1fr}}









/* ===================== Concierge page ===================== */
.cx-centre{width:200px;height:200px;gap:6px;border-radius:50%;background:radial-gradient(circle,rgba(0,120,212,.25),rgba(15,23,42,.2) 70%);border:1.5px solid rgba(40,153,245,.6);box-shadow:0 0 40px rgba(40,153,245,.35)}
.cx-name{color:#fff;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.15;text-align:center}
.cx-tag{color:#C7D4E5;font-size:12px;text-align:center}
.cx-gov{position:absolute;left:50%;top:-6%;transform:translateX(-50%);display:flex;gap:10px;align-items:flex-start;width:250px;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.85);border:1px solid rgba(34,211,197,.5);backdrop-filter:blur(10px)}
.cx-gov .sh-ck{color:#22D3C5;margin-bottom:4px}
.cx-gov p{margin:0;color:#C7D4E5;font-size:11.5px;line-height:1.4}
.cx-gov-i{width:26px;height:26px;border-radius:50%;border:1px solid #22D3C5;display:grid;place-items:center;flex:none}
.cx-gov-i svg{width:14px;height:14px;fill:none;stroke:#22D3C5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cx-people{position:absolute;left:50%;bottom:-16%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:300px}
.cx-people .sh-ni{width:48px;height:48px}
.cx-aud{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#22D3C5}
.cx-cap{color:#C7D4E5;font-size:12px;line-height:1.4}
.cx-copy h1{font-size:clamp(44px,5.3vw,76px)!important;line-height:1.02;letter-spacing:-.035em}
.cx-aud-line{margin:10px 0 0;color:#22D3C5;font-size:clamp(22px,2.1vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.2}
.cx-copy .hero-subhead{margin:18px 0 0;color:#C7D4E5;font-size:clamp(16px,1.3vw,18px)!important;font-weight:300;line-height:1.5;max-width:560px}
.cx-copy .subline{margin-top:12px;font-size:clamp(15px,1.15vw,16px);max-width:560px}
/* layered visual */
.cx-vis{position:relative;padding-left:0}
.cx-layers{position:absolute;left:0;top:6%;bottom:30%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(34,211,197,.35)}
.cx-layers li{position:relative;padding-left:14px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#8FA3BF;white-space:nowrap;transform:translateX(-1px)}
.cx-layers li::before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#22D3C5}
.cx-layers li span{color:#22D3C5;margin-right:6px}
.cx-layers li:nth-child(3){color:#fff}
.cx-ex{margin:18px 0 0 auto;max-width:360px;padding:14px 16px;border-radius:12px;background:rgba(15,23,42,.8);border:1px solid rgba(34,211,197,.45);backdrop-filter:blur(10px)}
.cx-ex .rf-id{display:block;margin-bottom:6px;color:#22D3C5}
.cx-ex q{display:block;color:#fff;font-size:15.5px;font-weight:500;quotes:"\201C" "\201D";margin-bottom:10px}
.cx-ex dl{margin:0;display:grid;grid-template-columns:repeat(3,auto);gap:12px}
.cx-ex dt{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#7E8BA0}
.cx-ex dd{margin:3px 0 0;color:#C7D4E5;font-size:12px;line-height:1.35}
.cx-ex .st.good{color:#22D3C5;background:rgba(34,211,197,.14)}
.cx-fi{display:block;margin-bottom:10px}
.cx-mga .cx-fi svg{width:34px;height:34px;margin:0;stroke-width:1.4}
.cx-mga b{font-size:15.5px}
.sh-hero .cx-mga{margin-top:26px}
@media(max-width:900px){.cx-layers{display:none}.cx-vis{padding-left:0}.cx-ex{margin:12px auto 0}}
.cx-mga li{border-right-color:rgba(148,163,184,.16)}
.cx-mga svg{width:28px;height:28px}
.sh.cx .sh-graph{margin:60px 0 90px auto}
.cx-hub{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(0,183,168,.14);border:1.5px solid #22D3C5;box-shadow:0 0 30px rgba(34,211,197,.4)}
.cx-hub img{width:44px!important;height:44px!important;display:block}
.band-fail{position:relative;overflow:hidden}
.band-fail::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360' fill='none' stroke='%232899F5' stroke-width='1' stroke-opacity='.22'><path d='M40 60L150 30L250 90L330 40M150 30L120 140M250 90L210 200L300 260M120 140L40 220L110 320M120 140L210 200M40 220L0 300M300 260L360 220M210 200L250 330'/><g fill='%232899F5' fill-opacity='.35' stroke='none'><circle cx='40' cy='60' r='2.2'/><circle cx='150' cy='30' r='2.2'/><circle cx='250' cy='90' r='2.2'/><circle cx='330' cy='40' r='2.2'/><circle cx='120' cy='140' r='2.2'/><circle cx='210' cy='200' r='2.2'/><circle cx='300' cy='260' r='2.2'/><circle cx='40' cy='220' r='2.2'/><circle cx='110' cy='320' r='2.2'/><circle cx='250' cy='330' r='2.2'/></g></svg>");background-size:360px 360px}
.band-fail .wrap{position:relative;z-index:1}
.fl-key{font-size:clamp(24px,3vw,40px)!important}
.fl-grad{background:linear-gradient(90deg,#2899F5,#22D3C5);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;font-size:1.12em;letter-spacing:-.02em}
.univ-l2 span{color:#22D3C5}
.tf{max-width:1120px;margin:44px auto 0;text-align:left;display:flex;flex-direction:column;align-items:center}
.tf-k{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8FA3BF;margin-bottom:10px}
.tf-src{width:100%}
.tf-src ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.tf-src li{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;border:1px solid #2F4F7F;background:rgba(16,42,92,.5);color:#fff;font-size:13.5px;font-weight:500;line-height:1.25}
.tf-src li svg{width:26px;height:26px;flex:none;fill:none;stroke:#2899F5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.tf-drop{width:2px;height:26px;background:linear-gradient(180deg,rgba(40,153,245,.2),#22D3C5)}
.tf-drop.s{margin:10px auto;height:18px}
.tf-gov{display:flex;align-items:center;gap:14px;padding:14px 22px;border-radius:12px;border:1px solid rgba(34,211,197,.6);background:rgba(34,211,197,.08);color:#fff}
.tf-gov svg{width:28px;height:28px;fill:none;stroke:#22D3C5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tf-gov b{display:block;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#22D3C5}
.tf-gov span{display:block;color:#C7D4E5;font-size:13px;margin-top:2px}
.tf-cols{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:start;margin-top:4px}
.tf-side{display:flex;flex-direction:column}
.tf-tag{align-self:flex-start;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:8px;border:1px solid var(--c);color:var(--c);margin-bottom:10px}
.tf-bad{--c:#F87171;--cl:rgba(239,68,68,.12)}.tf-good{--c:#22D3C5;--cl:rgba(34,211,197,.12)}
.tf-list{list-style:none;margin:0;padding:16px 18px;border-radius:12px;border:1px solid var(--c);background:var(--cl);display:grid;gap:9px}
.tf-list li{position:relative;padding-left:28px;color:#fff;font-size:14.5px}
.tf-list li::before{content:'';position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;border:1px solid var(--c)}
.tf-good .tf-list li::after{content:'';position:absolute;left:5px;top:6px;width:6px;height:3px;border-left:1.5px solid var(--c);border-bottom:1.5px solid var(--c);transform:rotate(-45deg)}
.tf-bad .tf-list li::after{content:'\00d7';position:absolute;left:4px;top:-1px;color:var(--c);font-size:14px;font-weight:700}
.tf-ans{padding:16px 18px;border-radius:12px;border:1px solid var(--c);background:rgba(15,23,42,.6)}
.tf-ak{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin-bottom:6px}
.tf-ak svg{width:22px;height:22px;fill:none;stroke:var(--c);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tf-ans b{display:block;color:var(--c);font-size:18px;font-weight:600;letter-spacing:-.012em}
.tf-good .tf-ans b{color:#fff}
.tf-ans dl{margin:10px 0 0;display:grid;gap:5px}
.tf-ans dl>div{display:flex;gap:8px;font-size:12.5px;color:#C7D4E5}
.tf-ans dt{color:#8FA3BF;flex:none}.tf-ans dd{margin:0;color:#fff}
.tf-ans .st.good{margin-left:6px;color:#22D3C5;background:rgba(34,211,197,.14)}
.tf-hub{align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px}
.tf-hubi{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(34,211,197,.12);border:2px solid #22D3C5;box-shadow:0 0 44px rgba(34,211,197,.45);margin-bottom:8px}
.tf-hubi img{width:60px!important;height:60px!important;display:block}
.tf-hub b{color:#fff;font-size:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.tf-hub>span:last-child{color:#C7D4E5;font-size:13px}
.tf-app{width:100%;margin-top:26px;padding:18px 22px;border-radius:14px;border:1px solid #1D4E89;background:rgba(16,42,92,.45)}
.tf-app ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:18px;align-items:center}
.tf-app li{display:flex;align-items:center;gap:12px;color:#C7D4E5;font-size:13.5px;line-height:1.4}
.tf-app li svg{width:34px;height:34px;flex:none;fill:none;stroke:#2899F5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.tf-n{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#22D3C5;margin-bottom:3px}
.tf-line{flex-direction:column;align-items:flex-start!important;gap:2px!important;padding-left:18px;border-left:1px solid rgba(148,163,184,.2)}
.tf-line b{color:#22D3C5;font-size:17px;font-weight:600;letter-spacing:-.012em}
.tf-line span{color:#fff;font-size:15px}
.tf-foot{margin:22px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#22D3C5}
.tf-foot span{padding:0 18px;border-left:1px solid rgba(148,163,184,.25)}.tf-foot span:first-child{border-left:0}
@media(max-width:1000px){.tf-src ul{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-cols{grid-template-columns:1fr}.tf-hub{order:-1}.tf-app ol{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tf-src ul{grid-template-columns:1fr 1fr}.tf-app ol{grid-template-columns:1fr}.tf-foot span{padding:6px 12px;border:0}}
.band-flow{padding:clamp(64px,9vh,96px) 0;background:#FAFBFC}
.flow{list-style:none;margin:36px auto 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:var(--inner);counter-reset:f}
.flow li{position:relative;background:#fff;border:1px solid #DCE8F2;border-radius:14px;padding:22px 18px 20px;text-align:center}
.flow li+li::before{content:'';position:absolute;left:-14px;top:50%;width:16px;height:2px;background:#0078D4;margin-top:-1px}
.flow li+li::after{content:'';position:absolute;left:-6px;top:50%;width:7px;height:7px;border-top:2px solid #0078D4;border-right:2px solid #0078D4;transform:translateY(-50%) rotate(45deg)}
.flow li:nth-child(4){border-color:#00B7A8;background:#F3FCFB}
.flow-i{width:44px;height:44px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;border:1.5px solid #0078D4}
.flow li:nth-child(4) .flow-i{border-color:#00B7A8}
.flow-i svg{width:20px;height:20px;fill:none;stroke:#0078D4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.flow li:nth-child(4) .flow-i svg{stroke:#00B7A8}
.flow b{display:block;color:#0F172A;font-size:15px;font-weight:600;letter-spacing:-.01em}
.flow li>span:last-child{display:block;margin-top:4px;color:#64748B;font-size:12.5px;line-height:1.4}
.band-cases{padding:clamp(64px,9vh,96px) 0}
.cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:var(--inner);margin:32px auto 0}
.case{background:#fff;border:1px solid #DCE8F2;border-radius:14px;padding:22px 20px}
.case-i{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#E7FBF8;margin-bottom:14px}
.case-i svg{width:20px;height:20px;fill:none;stroke:#00796B;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.case b{display:block;color:#0F172A;font-size:16px;font-weight:600;letter-spacing:-.01em}
.case p{margin:8px 0 0;color:#475569;font-size:14px;line-height:1.5}
.band-gov{background:linear-gradient(180deg,#081A3A 0%,#0B2450 100%);padding:clamp(64px,9vh,96px) 0}
.band-gov .rf-copy .eyebrow{color:#00D9C6}.band-gov .rf-copy h2{color:#fff}.band-gov .rf-copy .lead{color:#C7D4E5}
.band-outs{padding:clamp(64px,9vh,96px) 0;background:#FAFBFC}
.outs{list-style:none;margin:32px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:var(--inner)}
.outs li{background:#fff;border:1px solid #DCE8F2;border-radius:14px;padding:20px 20px 18px}
.outs-i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(0,120,212,.35);margin-bottom:12px}
.outs-i svg{width:18px;height:18px;fill:none;stroke:#0078D4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.outs b{display:block;color:#0F172A;font-size:15.5px;font-weight:600;letter-spacing:-.01em}
.outs p{margin:6px 0 0;color:#475569;font-size:13.5px;line-height:1.5}
@media(max-width:1000px){.flow{grid-template-columns:1fr}.flow li+li::before{left:50%;top:-14px;width:2px;height:16px;margin:0 0 0 -1px}.flow li+li::after{left:50%;top:-8px;transform:translateX(-50%) rotate(135deg)}.cases{grid-template-columns:1fr 1fr}.outs{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.cmp{grid-template-columns:1fr}.cmp-bad{transform:none}.cmp-arrow{flex-direction:row}.cmp-arrow i{width:40px}}
@media(max-width:640px){.cases{grid-template-columns:1fr}.outs{grid-template-columns:1fr}}

/* ===================== Pillar pages ===================== */
.px-mga{grid-template-columns:repeat(4,minmax(0,1fr))}
.px-mga li{padding-right:10px}
.px-mga b{font-size:14px}
.px-mga span{font-size:12px}
@media(max-width:900px){.px-mga{grid-template-columns:1fr 1fr}}

/* rip cta */
.rip .hero-cta{justify-content:flex-start;margin-top:26px;animation:none}
/* assessment offer card */
.offerc{max-width:var(--inner);margin:clamp(26px,4vh,40px) auto 0;display:grid;grid-template-columns:1.5fr .85fr;border:1px solid rgba(94,182,255,.35);border-radius:16px;background:linear-gradient(135deg,rgba(0,120,212,.16),rgba(0,183,168,.12));overflow:hidden}
.offer-main{padding:26px 30px}
.offer-k{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#22D3C5;display:block;margin-bottom:10px}
.offer-main h3{margin:0;font-size:clamp(19px,2vw,24px);font-weight:500;color:#fff;letter-spacing:-.015em;line-height:1.25}
.offer-main p{margin:8px 0 0;color:#C7D4E5;font-size:15px;font-weight:300;line-height:1.55}
.offer-ticks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.offer-ticks li{position:relative;padding-left:22px;color:#DCE7F5;font-size:14px}
.offer-ticks li::before{content:'';position:absolute;left:0;top:2px;width:12px;height:7px;border-left:2px solid #22D3C5;border-bottom:2px solid #22D3C5;transform:rotate(-45deg)}
.offer-buy{padding:26px 30px;border-left:1px solid rgba(94,182,255,.25);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;background:rgba(6,20,44,.35)}
.offer-price{color:#fff}.offer-price b{font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.02em}.offer-price small{margin-left:6px;font-size:13px;color:#9DB2CC}
.offer-note{font-size:12.5px;color:#9DB2CC;line-height:1.45}
.offer-light{border-color:var(--edge);background:#F6F9FC;box-shadow:0 18px 40px -28px rgba(15,23,42,.25)}
.offer-light .offer-k{color:var(--teal)}
.offer-light .offer-main h3{color:var(--ink)}
.offer-light .offer-main p{color:var(--body)}
.offer-light .offer-ticks li{color:var(--body)}
.offer-light .offer-ticks li::before{border-color:var(--teal)}
.offer-light .offer-buy{background:#fff;border-left-color:var(--edge)}
.offer-light .offer-price{color:var(--ink)}.offer-light .offer-price small{color:#64748B}
.offer-light .offer-note{color:#64748B}
@media(max-width:820px){.offerc{grid-template-columns:1fr}.offer-buy{border-left:0;border-top:1px solid rgba(94,182,255,.25);align-items:stretch}.offer-buy .btn{justify-content:center}.offer-light .offer-buy{border-top-color:var(--edge)}}
.offer-stack{grid-template-columns:1fr}
.offer-stack .offer-buy{border-left:0;border-top:1px solid var(--edge);align-items:flex-start}
/* assessment sample findings */
.sh-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0}
.sh-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.14);font-size:13px;color:#C7D4E5;line-height:1.4}
.sh-list li:last-child{border-bottom:0}
.sh-list .sh-pill{flex:none;margin-top:1px}
.sh-pill.med{color:#F59E0B;background:rgba(245,158,11,.14)}
.sh-pill.low{color:#22D3C5;background:rgba(34,211,197,.14)}
.sh-num{font-family:'JetBrains Mono',monospace;flex:none;color:#22D3C5;font-size:11px;font-weight:600;margin-top:2px}
.why-grid-5 .why-cell:nth-child(4){padding-left:0;border-left:0}
@media(min-width:821px){.why-grid-5 .why-cell:nth-child(n+4){border-top:1px solid var(--edge);margin-top:24px}}
/* assessment application form */
.ckgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:10px}
.cform .ckb{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--body);font-weight:300;cursor:pointer;line-height:1.45;text-transform:none;letter-spacing:normal;font-family:'Inter Tight',system-ui,sans-serif;border-bottom:0;padding-bottom:0;margin-bottom:0}
.cform .ckb input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:#0078D4;cursor:pointer}
@media(max-width:640px){.ckgrid{grid-template-columns:1fr}}

.offer-why{margin:20px 0 0;max-width:62ch;font-size:13.5px;line-height:1.55;color:#9DB2CC}
.offer-light .offer-why{color:#64748B}
.offer-main h3+.offer-ticks{margin-top:18px}

/* engagement tabs (home) */
.eng{max-width:var(--inner);margin:clamp(26px,4vh,40px) auto 0}
.eng-head{margin-bottom:14px}
.eng-k{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#22D3C5;display:block;margin-bottom:8px}
.eng-head h2{margin:0;font-size:clamp(18px,1.9vw,23px);font-weight:500;color:#fff;letter-spacing:-.015em;line-height:1.3}
.eng-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.eng-tabs button{appearance:none;-webkit-appearance:none;border:1px solid rgba(94,182,255,.3);background:rgba(6,20,44,.35);border-radius:999px;padding:9px 17px;font:inherit;font-size:13.5px;font-weight:400;color:#C7D4E5;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.eng-tabs button:hover{border-color:rgba(94,182,255,.62);color:#fff}
.eng-tabs button:focus-visible{outline:2px solid #5EB6FF;outline-offset:2px}
.eng-tabs button.is-on{background:rgba(34,211,197,.14);border-color:#22D3C5;color:#fff;font-weight:500}
.eng-panes{display:grid}
.eng-pane{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,visibility 0s .35s}
.eng-pane.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.eng .offerc{margin:0;height:100%}
.offer-poa{margin:0;font-size:17px;font-weight:500;color:#fff;letter-spacing:-.01em}
.offer-light .offer-poa{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.eng-pane{transition:none}}
@media(max-width:640px){.eng-tabs{gap:6px}.eng-tabs button{padding:8px 13px;font-size:12.5px}}

.eng .offer-main{display:flex;flex-direction:column;justify-content:center}

.sec-problem .checks li em{display:block;margin-top:5px;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}

/* engagement + journey selector: one glass panel, original band background */
.engzone{max-width:var(--inner);margin:0 auto;padding:26px 26px 22px;border-radius:22px;background:linear-gradient(150deg,rgba(0,150,158,.30) 0%,rgba(0,120,150,.20) 26%,rgba(18,48,102,.40) 58%,rgba(10,24,50,.44) 100%);border:1px solid rgba(120,190,225,.30);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 44px 90px -54px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.10)}
.engzone .eng{max-width:none;margin:0 0 22px}
.engzone .akc{max-width:none;margin:0;padding:20px 2px 0;border:0;border-top:1px solid rgba(150,200,235,.18);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.band-askc{padding-top:clamp(10px,2vh,20px)}
@media(max-width:640px){.engzone{padding:18px 16px 16px;border-radius:16px}}

/* landmark image behind the glass panel */
.band-askc{position:relative;padding-bottom:clamp(96px,13vh,150px)}
.band-askc>.wrap{position:relative;z-index:2}
.band-askc::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
background:url(/landmarks-bg.webp) no-repeat center bottom;background-size:min(100%,1900px) auto;
opacity:.55;mix-blend-mode:screen;
-webkit-mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to top,#000 44%,transparent 95%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to top,#000 44%,transparent 95%);mask-composite:intersect}
.band-askc::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
background:
linear-gradient(to bottom,rgba(15,23,42,0) 62%,rgba(15,23,42,.55) 86%,rgba(15,23,42,.92) 97%,#0F172A 100%)}
@media(max-width:900px){.band-askc::before{opacity:.42}}

/* green glow bleeding from hero into the next section - no seam */
.home .band-hero{position:relative}
.home .band-hero>.wrap{position:relative;z-index:1}


/* representation space figure */
.gcx{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(20px,4vw,54px);align-items:center;max-width:var(--inner);margin:0 auto}
.gcx>.bh{max-width:none;margin:0;text-align:left}
.gcx-fig svg{display:block;width:100%;height:auto;max-width:580px;margin:0 auto;overflow:visible}
.rs-flow{stroke-dasharray:5 11;animation:rsflow 2.8s linear infinite}
@keyframes rsflow{to{stroke-dashoffset:-64}}
.rs-orb-glow{animation:rspulse 5s ease-in-out infinite}
@keyframes rspulse{0%,100%{opacity:.6}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.rs-flow,.rs-orb-glow{animation:none}}
@media(max-width:900px){.gcx{grid-template-columns:1fr;gap:18px}.gcx-fig{margin-top:6px}}

.ob-cta{margin-top:16px}
.offer-block .ob-cta .btn{margin-top:2px}

.mods.mods-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.mods.mods-4{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.mods.mods-4{grid-template-columns:1fr}}

@media(max-width:640px){.gpanel .gpanel-list{grid-template-columns:1fr!important}.gpanel{padding:22px 20px!important}}

/* blend the governance challenge band into the section above */
.home .band-deep#governance-challenge{background:linear-gradient(180deg,#0F172A 0%,#111C36 14%,#132040 30%,#111C36 74%,#0F172A 100%);border-top:0}
.home .band-deep#governance-challenge::before{background:radial-gradient(58% 40% at 50% 8%,rgba(17,197,191,.085),transparent 72%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20%);mask-image:linear-gradient(to bottom,transparent 0,#000 20%)}

/* landmark backdrop in inner-page heroes */
.hero-lm{position:relative}
.hero-lm>.wrap{position:relative;z-index:2}
.hero-lm::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/landmarks-bg.webp) no-repeat center bottom;background-size:min(120%,1900px) auto;opacity:.5;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to top,#000 40%,transparent 97%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(to top,#000 40%,transparent 97%);mask-composite:intersect}
@media(max-width:900px){.hero-lm::after{opacity:.34}}

/* apply page: inclusions in the right column */
.apply-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,56px);align-items:center;max-width:var(--inner);margin:0 auto}
.apply-hero>.hero-copy{max-width:none}
.apply-hero .apply-incl{width:100%;max-width:560px;margin-left:auto}
@media(max-width:900px){.apply-hero{grid-template-columns:1fr;gap:22px}.apply-hero .apply-incl{margin-left:0;max-width:none}}

/* outcome chain */
@media(max-width:900px){.chain-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.chain-row{grid-template-columns:1fr!important}}

/* principle statement band */
.home .band-principle{background:linear-gradient(180deg,#0F172A 0%,#111C36 40%,#0F172A 100%);border-top:0;border-bottom:0;padding:clamp(46px,7vh,84px) 0}
.band-principle::before{display:none}
.band-principle .why-quote{font-size:clamp(22px,2.6vw,34px);line-height:1.35;color:rgba(255,255,255,.94);border:0;padding:0}
.band-principle .why-quote b{color:#5EB6FF;font-weight:600}
.band-principle .why-quote .rep{color:#22D3C5}


/* === Sector hero: softer glow (-25% intensity) and slightly desaturated (-12%) === */
.home .band-hero.sh-hero{background:radial-gradient(55% 60% at 68% 42%,rgba(12,118,199,.22),transparent 65%),radial-gradient(40% 40% at 12% 8%,rgba(12,118,199,.12),transparent 70%)}
.sector-corporate .band-hero.sh-hero{background:radial-gradient(55% 60% at 68% 42%,rgba(12,118,199,.27),transparent 65%)}

/* === Representation hub: flow stack replaces the badge + label === */
.cx-centre.cx-flow{gap:0;justify-content:center}
.cx-centre.cx-flow b{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;text-align:center;white-space:nowrap}
.cx-centre.cx-flow i{display:block;font-style:normal;font-size:12px;line-height:1;margin:6px 0;color:rgba(199,212,229,.7)}
.cx-centre.cx-flow .cf-1{color:#22D3C5}
.cx-centre.cx-flow .cf-2{color:#2D8CFF}
.cx-centre.cx-flow .cf-3{color:#fff}

/* === Trust-flow band (concierge): calmer ground, governance as the hero === */
/* palette: ground #071426 | structure #3D5A7A | teal #12C4BE | highlight #34E6D8 (3 uses only) */
.band-univ.band-fail{background:#071426}
.band-fail::before{opacity:.2}
/* headline: sophisticated, not neon */
.band-fail .fl-grad{background:linear-gradient(90deg,#3E86C8,#12C4BE);-webkit-background-clip:text;background-clip:text;font-size:1.06em}
.band-fail .univ-l2 span{color:#12C4BE}
.band-fail .univ-l1{color:#B6C6DA}
/* 4 - information sources: lighter, approachable, muted blue-grey */
.tf-src li{border:1px solid rgba(61,90,122,.55);background:rgba(146,180,224,.07);color:#DCE7F4;font-size:13.5px;font-weight:450}
.tf-src li svg{width:30px;height:30px;stroke:#8FB6E4;stroke-width:1.5;opacity:.95}
.tf-k{color:#7E93B0}
.tf-drop{background:linear-gradient(180deg,rgba(61,90,122,.35),#12C4BE)}
/* 1 - governance layer: the brightest thing on the page */
.tf-gov{padding:18px 30px;border:1.5px solid #34E6D8;border-radius:14px;background:linear-gradient(180deg,rgba(52,230,216,.17),rgba(18,196,190,.07));box-shadow:0 0 52px rgba(52,230,216,.34)}
.tf-gov svg{width:32px;height:32px;stroke:#34E6D8}
.tf-gov b{color:#34E6D8;font-size:13.5px}
.tf-gov span{color:#DDE9F6;font-size:13.5px}
/* 2 - concierge wins the centre */
.tf-hub{position:relative;padding:26px 12px}
.tf-hub::before{content:'';position:absolute;left:50%;top:34px;width:230px;height:230px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(52,230,216,.20),transparent 68%);pointer-events:none}
.tf-hubi{position:relative;width:112px;height:112px;border:2px solid #34E6D8;background:radial-gradient(circle,rgba(52,230,216,.22),rgba(52,230,216,.05) 72%);box-shadow:0 0 70px rgba(52,230,216,.45),0 0 22px rgba(52,230,216,.3)}
.tf-hubi img{width:68px!important;height:68px!important}
.tf-hub b{color:#fff;font-size:19px;letter-spacing:.05em}
/* 5 - risk side: muted, enterprise. side panels step back */
.tf-bad{--c:#C86E7B;--cl:rgba(200,110,123,.07);--cb:rgba(200,110,123,.34)}
.tf-good{--c:#12C4BE;--cl:rgba(18,196,190,.07);--cb:rgba(18,196,190,.36)}
.tf-list{border:1px solid var(--cb);background:var(--cl)}
.tf-list li{color:#D3E0EF;font-size:14px}
.tf-list li::before{border:1px solid var(--cb)}
.tf-tag{border:1px solid var(--cb);opacity:.9}
.tf-bad{opacity:.9}
.tf-ans{background:rgba(9,20,36,.66)}
.tf-bad .tf-ans{border:1px solid rgba(200,110,123,.3)}
.tf-bad .tf-ans b{color:#DCAEB5;font-size:17px}
/* 3 - the trusted answer reads next after the concierge */
.tf-good .tf-ans{border:1px solid rgba(18,196,190,.5);box-shadow:0 0 30px rgba(18,196,190,.13)}
.tf-good .tf-ans b{color:#fff}
.tf-ans .st.good{color:#12C4BE;background:rgba(18,196,190,.14)}
/* approach strip: recede */
.tf-app{border:1px solid rgba(61,90,122,.5);background:rgba(255,255,255,.03)}
.tf-app li svg{stroke:#6F93BE}
.tf-n{color:#12C4BE}
.tf-line b{color:#12C4BE}
.tf-foot{color:#5FB9B6}

/* === Shift band: dotted world map watermark (replaces the network pattern) === */
.band-shift{position:relative;isolation:isolate}
.band-shift>*{position:relative;z-index:1}
.band-shift::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.36;
 background:linear-gradient(90deg,#7ED957,#36D6C7 34%,#4DA3FF 68%,#5B7CFF);
 -webkit-mask-image:url(/shift-map.webp);mask-image:url(/shift-map.webp);-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
@media (max-width:760px){.band-shift::before{opacity:.22}}

/* pull-quote: one sentence per line */
.why-quote .q-line{display:block}
.why-quote .q-line+.q-line{margin-top:.18em}

/* representation loop figure */
@media(max-width:720px){.loopfig .lf-dot{display:none}.loopfig>div{padding:22px 18px!important;border-radius:34px!important;gap:20px!important}}

/* sector orbit: photo at the centre */
.sh-centre-photo{width:236px;height:270px}
.sh-photo-wrap{position:relative;width:220px;height:220px;border-radius:50%;display:block;box-shadow:0 0 0 1px rgba(94,182,255,.35),0 0 34px -6px rgba(34,211,197,.45),0 24px 50px -24px rgba(0,0,0,.8)}
.sh-photo-wrap::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(6,18,40,0) 55%,rgba(6,18,40,.55) 100%)}
@media(max-width:640px){.sh-centre-photo{width:180px;height:210px}.sh-photo-wrap{width:168px;height:168px}}

/* package flow */
@media(max-width:720px){.pkg-flow{gap:8px!important}.pkg-flow span{padding:10px 15px!important;font-size:11px!important}.pkg-flow svg{width:15px;height:15px}}

/* sector orbit: bigger photo, chips overlapping it */
.sh-graph{max-width:620px}
.sh-graph .sh-arcs{display:none}
.sh-centre-photo{width:360px;height:400px}
.sh-photo-wrap{width:352px;height:352px;
box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 46px -8px rgba(34,211,197,.35),0 30px 60px -30px rgba(0,0,0,.75)}
.sh-photo-wrap::after{background:radial-gradient(circle at 50% 50%,rgba(6,18,40,0) 62%,rgba(6,18,40,.35) 100%)}
.sh-graph .sh-centre-photo .sh-ck{color:#8FF3EA;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.sh-graph .sh-node{display:inline-flex;align-items:center;gap:10px;padding:9px 15px 9px 10px;
border-radius:999px;border:1px solid rgba(255,255,255,.45);
background:rgba(10,24,48,.38);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);
box-shadow:0 16px 36px -22px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.16);
white-space:nowrap;z-index:3;transition:border-color .2s,background .2s}
.sh-graph .sh-node:hover{border-color:rgba(34,211,197,.9);background:rgba(10,24,48,.55)}
.sh-graph .sh-node.l{flex-direction:row-reverse;padding:9px 10px 9px 15px}
.sh-graph .sh-ni{width:32px;height:32px;border:0;background:rgba(34,211,197,.18);box-shadow:none}
.sh-graph .sh-ni svg{width:17px;height:17px;stroke:#8FF3EA}
.sh-graph .sh-nl{font-size:12.5px;font-weight:500;color:#fff;line-height:1.25}
.sh-graph .sh-nl br{display:none}
.sh-graph .sh-nl small{display:block;font-size:11px;font-weight:400;color:rgba(210,224,240,.92);margin-top:1px}
@media(max-width:900px){.sh-centre-photo{width:250px;height:290px}.sh-photo-wrap{width:244px;height:244px}
.sh-graph .sh-node{padding:7px 12px 7px 8px}.sh-graph .sh-nl{font-size:11.5px}.sh-graph .sh-ni{width:28px;height:28px}}

/* orbit fit */
.sh-graph{max-width:540px}
.sh-graph .sh-node.l{transform:translate(-62%,-50%)}
.sh-graph .sh-node.r{transform:translate(-38%,-50%)}
.sh-centre-photo{width:330px;height:370px}
.sh-photo-wrap{width:322px;height:322px}
.sh-graph .sh-nl br{display:none}

/* orbit caption below photo */
.sh-graph .sh-centre-photo{flex-direction:column-reverse}
.sh-graph .sh-centre-photo .sh-ck{margin:12px 0 0;z-index:4;position:relative}

/* platform overview mock: scale the whole visual down 12%.
   Zoom the CONTENT, not .ov-outer: the outer carries a 100vw full-bleed
   ::before, and zooming it makes that background fall 12% short of the
   viewport edges. */
.ov-outer{max-width:1091px}
.ov-outer>.ov,.ov-outer>.ov-strip,.ov-outer>.ov-foot{zoom:.88}
.cat li span{white-space:nowrap}


/* homepage hero quote: one sentence per line, keyword in bold */
body.home .band-quote .why-quote .q-line{display:block}
body.home .band-quote .why-quote .q-line+.q-line{margin-top:.42em}
body.home .band-quote .why-quote b,
body.home .band-quote .why-quote .rep{font-weight:700!important}
body.home .band-quote .why-quote{text-wrap:wrap}
body.home .band-quote .why-quote .exp{color:#7C6CF0;font-weight:700!important;font-size:1.1em!important}
body.home .band-quote .loopfig+.stmt{margin-top:36px}
body.home .band-quote .stmt-2{color:#00B7A8;font-weight:600;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.005em}

/* sector orbit: flow layout on narrow screens.
   The six chips are absolutely positioned at fixed px inside a 520x420 box,
   so below ~820px they overflow the viewport and collide with the section
   underneath. Drop the absolute positioning entirely and lay them out. */
@media(max-width:820px){
  .sh-graph{max-width:520px;margin:0 auto;aspect-ratio:auto;height:auto;overflow:visible;
    display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .sh-graph .sh-arcs{display:none}
  .sh-graph .sh-centre,.sh-graph .sh-centre-photo{position:static;transform:none;
    grid-column:1/-1;order:-1;width:auto;height:auto;justify-self:center;margin-bottom:10px}
  .sh-graph .sh-photo-wrap{width:min(300px,72vw);height:min(300px,72vw)}
  .sh-graph .sh-node,.sh-graph .sh-node.l,.sh-graph .sh-node.r{position:static;transform:none;
    left:auto;top:auto;width:100%;white-space:normal;flex-direction:row;text-align:left;
    align-items:center;padding:9px 14px 9px 10px}
  .sh-graph .sh-node.l .sh-nl small{margin-left:0}
  .sh-graph .sh-nl{font-size:12px}
  .sh-graph .sh-nl small{max-width:none;font-size:10.5px}
}
@media(max-width:520px){
  .sh-graph{grid-template-columns:1fr}
  .sh-graph .sh-photo-wrap{width:min(280px,78vw);height:min(280px,78vw)}
}
body.home .band-quote .q-def{max-width:70ch;margin:22px auto 0;text-align:center;color:#64748B;
  font-size:clamp(15.5px,1.55vw,18.5px);font-weight:400;line-height:1.5}
body.home .band-quote .q-def+.loopfig{margin-top:30px}

/* product hub: photograph behind the name, replacing the flat icon disc */
.cx-centre-photo{width:296px;height:296px;position:relative;isolation:isolate;
  background:none;border:0;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 46px -8px rgba(34,211,197,.35),0 30px 60px -30px rgba(0,0,0,.75);gap:8px;padding:0 26px}
.cx-photo{position:absolute;inset:0;z-index:-1;border-radius:50%;overflow:hidden;display:block}
.cx-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cx-photo::after{content:'';position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 50% 46%,rgba(6,18,40,.30) 0%,rgba(6,18,40,.50) 55%,rgba(6,18,40,.72) 100%)}
.cx-centre-photo .cx-hub{width:46px;height:46px;background:rgba(6,18,40,.5);border-color:rgba(34,211,197,.85);box-shadow:0 0 22px rgba(34,211,197,.3)}
.cx-centre-photo .cx-hub svg{width:22px;height:22px}
.cx-centre-photo .cx-hub img{width:30px!important;height:30px!important}
.cx-centre-photo .cx-name{font-size:20px;text-shadow:0 2px 6px rgba(4,12,28,.95),0 0 22px rgba(4,12,28,.8)}
.cx-centre-photo .cx-tag{color:#E4EDF8;text-shadow:0 2px 6px rgba(4,12,28,.95),0 0 18px rgba(4,12,28,.8)}
@media(max-width:820px){.cx-centre-photo{width:min(290px,72vw);height:min(290px,72vw)}}
body.home .band-quote .why-quote .exp{background-image:linear-gradient(#F5B027,#F5B027);
 background-repeat:no-repeat;background-size:100% 7px;background-position:0 calc(100% - 1px);
 padding-bottom:6px;border-radius:1px}
body.home .band-quote .stmt-4{margin-top:14px;color:#64748B;font-size:clamp(15.5px,1.6vw,18.5px);
 font-weight:400;letter-spacing:.005em}
body.home .band-quote .hero-brief{max-width:none;margin:26px auto 0;text-align:center}
body.home .band-quote .btn-brief{appearance:none;border:0;cursor:pointer;font-family:inherit;
 display:inline-flex;align-items:center;gap:9px;height:52px;padding:0 30px;border-radius:999px;
 background:#00B7A8;color:#06232B;font-size:15.5px;font-weight:600;letter-spacing:-.005em;
 box-shadow:0 16px 32px -16px rgba(0,183,168,.75);transition:background .2s}
body.home .band-quote .btn-brief:hover{background:#22D3C5}
body.home .band-quote .btn-brief:focus-visible{outline:2px solid #0F172A;outline-offset:3px}

/* footer mission line and brief CTA */
.foot-mission{margin:16px 0 0;color:#C7D4E5;font-size:14.5px;font-weight:400;line-height:1.5;max-width:34ch}
.foot-briefwrap{margin:16px 0 0}
.foot-brief{appearance:none;border:0;cursor:pointer;font-family:inherit;display:inline-flex;
 align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:#00B7A8;
 color:#06232B;font-size:14px;font-weight:600;letter-spacing:-.005em;transition:background .2s}
.foot-brief:hover{background:#22D3C5}
.foot-brief:focus-visible{outline:2px solid #fff;outline-offset:3px}
.foot-brief{white-space:nowrap;height:46px;padding:0 24px}

/* brief CTAs: squared shape, brand yellow */
body.home .band-quote .btn-brief,.foot-brief{border-radius:10px!important;background:#F5B027!important;
 color:#1F1503!important;box-shadow:none!important;font-weight:600}
body.home .band-quote .btn-brief:hover,.foot-brief:hover{background:#FFC24D!important}

/* homepage: three-act opener — vision, what is going on, the framework */
body.home .band-vision{background:#FAFBFC;padding:clamp(56px,9vh,104px) 0 clamp(40px,6vh,64px);text-align:center}
body.home .band-vision .eyebrow{color:#00A69B;margin-bottom:16px}
body.home .vision-h1{max-width:20ch;margin:0 auto;color:#0F172A;font-weight:500;
 font-size:clamp(34px,5.4vw,68px);line-height:1.06;letter-spacing:-.032em;text-wrap:balance}
body.home .band-vision .stmt-2{margin:24px auto 0;color:#00B7A8;font-weight:600;
 font-size:clamp(19px,2.1vw,25px);text-align:center;max-width:34ch}
body.home .band-vision .hero-brief{margin-top:28px;text-align:center}
body.home .band-vision .btn-brief{border-radius:10px;background:#F5B027;color:#1F1503;
 box-shadow:none;font-weight:600}
body.home .band-vision .btn-brief:hover{background:#FFC24D}
body.home .band-quote{padding:clamp(44px,6vh,72px) 0!important}
body.home .band-quote .why-quote{font-size:clamp(26px,3.6vw,46px)}
body.home .band-quote .why-quote b,body.home .band-quote .why-quote .rep,
body.home .band-quote .why-quote .exp{font-size:1.06em!important}
body.home .band-loop{background:#FAFBFC;padding:clamp(30px,4vh,52px) 0 clamp(56px,8vh,90px);text-align:center}
body.home .band-loop .loopfig{margin:0 auto}
body.home .band-loop .stmt-3{margin:34px auto 0;max-width:56ch;text-align:center;
 padding-top:24px;border-top:1px solid rgba(15,23,42,.1);color:#0F172A}
body.home .band-vision .btn-brief{appearance:none;border:0;cursor:pointer;font-family:inherit;
 display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;
 border-radius:10px;background:#F5B027;color:#1F1503;font-size:16px;font-weight:600;
 letter-spacing:-.005em;line-height:1;box-shadow:none;transition:background .2s}
body.home .band-vision .btn-brief:hover{background:#FFC24D}
body.home .band-vision .btn-brief:focus-visible{outline:2px solid #0F172A;outline-offset:3px}
body.home .band-vision .vision-sub{max-width:52ch;margin:22px auto 0;color:#5A6B80;
 font-size:clamp(16.5px,1.75vw,20px);font-weight:400;line-height:1.55;text-align:center}
body.home .vnet{position:relative;width:100%;height:clamp(150px,20vw,260px);margin-top:clamp(22px,3vh,40px)}
body.home .vnet canvas{display:block;width:100%;height:100%}
body.home .band-loop .stmt-2{margin:30px auto 0;text-align:center}

/* homepage narrative: vision (navy) → shift (soft grey) → framework (white) → action (pale teal) */
body.home .band-vision{background:linear-gradient(180deg,#0C1830 0%,#0A1428 100%)!important}
body.home .band-vision .eyebrow{color:#22D3C5}
body.home .vision-h1{color:#FFFFFF}
body.home .band-vision .vision-sub{color:#A9BDD6}
body.home .band-quote{background:#F4F6F9!important}
body.home .band-loop{background:#FFFFFF!important}
body.home .band-shift{background:#F3FBFA!important}
html body.home .band-white.band-quote{background:#F4F6F9!important}
html body.home .band-white.band-loop{background:#FFFFFF!important}
html body.home .band-white.band-shift{background:#F3FBFA!important}

/* hero: network artwork + glass CTA */
body.home .band-vision{position:relative;overflow:hidden;isolation:isolate}
body.home .vnet-bg{position:absolute;inset:0;z-index:-1;
 background:url('/hero-network.webp') center 46%/cover no-repeat;
 animation:vnetdrift 30s ease-in-out infinite alternate;transform-origin:50% 50%}
body.home .vnet-bg::after{content:'';position:absolute;inset:0;
 background:radial-gradient(120% 90% at 50% 42%,rgba(10,20,40,.30) 0%,rgba(10,20,40,.62) 58%,rgba(10,20,40,.88) 100%)}
@keyframes vnetdrift{from{transform:scale(1.02)}to{transform:scale(1.09)}}
body.home .band-vision{padding:clamp(88px,13vh,150px) 0 clamp(88px,13vh,150px)!important}
body.home .vision-h1{text-shadow:0 2px 24px rgba(4,12,28,.55)}
body.home .band-vision .vision-sub{text-shadow:0 1px 16px rgba(4,12,28,.6)}
body.home .band-vision .btn-brief{background:rgba(255,255,255,.10)!important;color:#FFFFFF!important;
 border:1px solid rgba(255,255,255,.55)!important;backdrop-filter:blur(14px) saturate(150%);
 -webkit-backdrop-filter:blur(14px) saturate(150%);
 box-shadow:0 18px 40px -22px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.22)!important}
body.home .band-vision .btn-brief:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.85)!important}
@media (prefers-reduced-motion:reduce){body.home .vnet-bg{animation:none}}
html body.home .band-white.band-quote{padding:clamp(72px,11vh,128px) 0!important}
body.home .band-quote .q-def{margin-top:30px}
body.home .band-loop .stmt-2{color:#00B7A8;font-weight:600;font-size:clamp(20px,2.2vw,27px);
 letter-spacing:-.008em;line-height:1.35;max-width:30ch;margin:34px auto 0;text-align:center}
body.home .band-loop .stmt-3{font-size:clamp(16.5px,1.8vw,20px);color:#334155}

/* framework section: bridge line, then what we do, then the CTA */
body.home .band-loop .stmt-3{margin:38px auto 0;max-width:24ch;padding-top:30px;
 border-top:1px solid rgba(15,23,42,.1);color:#0F172A;font-weight:500;
 font-size:clamp(21px,2.6vw,31px);letter-spacing:-.018em;line-height:1.3;text-align:center}
body.home .band-loop .stmt-2{margin:20px auto 0;color:#00B7A8;font-weight:600;
 font-size:clamp(16.5px,1.75vw,20px);letter-spacing:0;line-height:1.5;max-width:40ch;text-align:center}
body.home .loop-cta{max-width:none;margin:30px auto 0;text-align:center}
body.home .btn-brief-loop{appearance:none;border:0;cursor:pointer;font-family:inherit;
 display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 32px;
 border-radius:10px;background:#0F172A;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.005em;
 line-height:1;box-shadow:0 18px 36px -20px rgba(15,23,42,.7);transition:background .2s}
body.home .btn-brief-loop:hover{background:#1E293B}
body.home .btn-brief-loop:focus-visible{outline:2px solid #00A69B;outline-offset:3px}

/* sector orbit chips: icon left and small, text primary */
.sh-graph .sh-node,.sh-graph .sh-node.l,.sh-graph .sh-node.r{flex-direction:row;text-align:left;
 padding:9px 16px 9px 11px;gap:9px}
.sh-graph .sh-ni{width:18px;height:18px;border-radius:50%;background:rgba(34,211,197,.20);
 display:grid;place-items:center;border:0;box-shadow:none;flex:none}
.sh-graph .sh-ni svg{width:11px;height:11px;stroke:#8FF3EA;stroke-width:1.7}
.sh-graph .sh-nl{font-size:13.5px;font-weight:500;color:#fff;letter-spacing:-.005em}
.sh-graph .sh-node.l .sh-nl small{margin-left:0}
.sh-graph .sh-nl small{font-size:11px;color:rgba(206,222,240,.9)}

/* hero ecosystem row */
body.home .eco{margin-top:clamp(46px,7vh,80px);position:relative}
body.home .eco::before{content:'';position:absolute;left:6%;right:6%;top:33px;height:1px;
 background:linear-gradient(90deg,rgba(34,211,197,0),rgba(94,182,255,.42) 22%,rgba(124,108,240,.42) 78%,rgba(124,108,240,0));
 pointer-events:none}
body.home .eco-row{list-style:none;margin:0;padding:0;display:grid;
 grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.6vw,24px)}
body.home .eco-i{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;position:relative}
body.home .eco-disc{position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;
 color:#8FF3EA;background:rgba(12,26,52,.55);border:1px solid rgba(255,255,255,.24);
 backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);
 box-shadow:0 14px 32px -18px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.16);
 transition:border-color .2s,transform .2s}
body.home .eco-i:hover .eco-disc{border-color:rgba(34,211,197,.75);transform:translateY(-2px)}
body.home .eco-disc svg{width:26px;height:26px}
body.home .eco-n{position:absolute;top:-6px;right:-4px;width:20px;height:20px;border-radius:50%;
 display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;
 color:#052A28;background:#22D3C5;box-shadow:0 4px 10px -4px rgba(0,0,0,.7)}
body.home .eco-i:nth-child(n+4) .eco-n{background:#7C6CF0;color:#fff}
body.home .eco-t{color:#fff;font-size:15.5px;font-weight:600;letter-spacing:-.012em;line-height:1.2}
body.home .eco-d{color:#9FB4CE;font-size:12.5px;line-height:1.45;max-width:19ch}
body.home .eco-foot{margin:clamp(26px,4vh,42px) auto 0;font-family:'JetBrains Mono',monospace;
 font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#22D3C5;text-align:center}
@media(max-width:900px){
 body.home .eco-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px}
 body.home .eco::before{display:none}
 body.home .eco-disc{width:56px;height:56px}body.home .eco-disc svg{width:22px;height:22px}
 body.home .eco-t{font-size:14px}body.home .eco-d{font-size:11.5px}
}
@media(max-width:480px){body.home .eco-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body.home .band-vision .eco,html body.home .band-vision .eco-row,
html body.home .band-vision .eco-i{background:none!important;border:0!important;box-shadow:none!important;
 padding:0!important;border-radius:0!important;backdrop-filter:none!important}
html body.home .band-vision .eco-i{display:flex!important;flex-direction:column!important;
 align-items:center!important;text-align:center!important;gap:9px!important;justify-content:flex-start!important}
html body.home .band-vision .eco-t{display:block!important;color:#fff!important;font-size:15.5px!important;
 font-weight:600!important;letter-spacing:-.012em!important;line-height:1.2!important;text-align:center!important}
html body.home .band-vision .eco-d{display:block!important;color:#9FB4CE!important;font-size:12.5px!important;
 font-weight:400!important;line-height:1.45!important;max-width:19ch;text-align:center!important}
html body.home .band-vision .eco-disc{background:rgba(12,26,52,.55)!important;
 border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;width:66px!important;height:66px!important;
 backdrop-filter:blur(12px) saturate(150%)!important;box-shadow:0 14px 32px -18px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.16)!important;
 color:#8FF3EA!important;display:grid!important;place-items:center!important;padding:0!important}
html body.home .band-vision .eco-n{border-radius:50%!important;width:20px!important;height:20px!important;
 padding:0!important;display:grid!important;place-items:center!important}

/* sector marquee strip */
body.home .sct{background:#FFFFFF;border-bottom:1px solid rgba(15,23,42,.07);padding:26px 0;overflow:hidden}
body.home .sct-mask{overflow:hidden;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
body.home .sct-track{display:flex;width:max-content;animation:sctscroll 58s linear infinite}
body.home .sct-dup{display:flex}
body.home .sct-i{display:inline-flex;align-items:center;gap:10px;padding:0 clamp(22px,3vw,42px);
 white-space:nowrap;color:#4A5A6E;font-size:15.5px;font-weight:500;letter-spacing:-.01em;flex:none}
body.home .sct-i svg{width:21px;height:21px;color:#00A69B;flex:none}
@keyframes sctscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.home .sct-mask:hover .sct-track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){body.home .sct-track{animation:none}
 body.home .sct-mask{overflow-x:auto}}

/* hero: two columns — copy left, interactive node field right */
html body.home .band-vision{background:linear-gradient(160deg,#0C1830 0%,#081226 60%,#0A1730 100%)!important;
 padding:clamp(64px,10vh,120px) 0!important;position:relative;overflow:hidden}
html body.home .band-vision .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
 gap:clamp(28px,5vw,72px);align-items:center;text-align:left}
html body.home .vh-copy{text-align:left;min-width:0}
html body.home .band-vision .eyebrow{color:#22D3C5;text-align:left;margin-bottom:18px}
html body.home .vision-h1{margin:0;max-width:15ch;text-align:left;color:#fff;
 font-size:clamp(34px,4.6vw,60px);line-height:1.05;letter-spacing:-.034em;text-shadow:none}
html body.home .band-vision .vision-sub{margin:22px 0 0;max-width:44ch;text-align:left;color:#A9BDD6;
 font-size:clamp(16px,1.7vw,19px);line-height:1.55;text-shadow:none}
html body.home .band-vision .hero-brief{margin:32px 0 0;text-align:left}
html body.home .band-vision .btn-brief{background:#0B1020!important;color:#fff!important;
 border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;height:54px;padding:0 30px;
 backdrop-filter:none;-webkit-backdrop-filter:none;
 box-shadow:0 18px 40px -22px rgba(0,0,0,.95)!important;font-weight:600}
html body.home .band-vision .btn-brief:hover{background:#131C33!important;border-color:rgba(255,255,255,.34)!important}
html body.home .vh-art{position:relative;width:100%;aspect-ratio:1/.82;min-height:280px}
html body.home .vh-art canvas{display:block;width:100%;height:100%;cursor:crosshair}
@media(max-width:900px){
 html body.home .band-vision .wrap{grid-template-columns:minmax(0,1fr);gap:26px}
 html body.home .vh-art{order:2;aspect-ratio:1/.62;min-height:220px}
 html body.home .vision-h1{max-width:none}
}

/* hero on white */
html body.home .band-white.band-vision{background:#FFFFFF!important;
 padding:clamp(64px,10vh,120px) 0!important;position:relative;overflow:hidden}
html body.home .band-vision .eyebrow{color:#00A69B}
html body.home .vision-h1{color:#0F172A;text-shadow:none}
html body.home .band-vision .vision-sub{color:#5A6B80;text-shadow:none}
html body.home .band-vision .btn-brief{background:#0B1020!important;color:#fff!important;
 border:1px solid #0B1020!important;box-shadow:0 18px 36px -20px rgba(11,16,32,.6)!important}
html body.home .band-vision .btn-brief:hover{background:#1B2440!important;border-color:#1B2440!important}
html body.home .sct{background:#FBFCFD;border-top:1px solid rgba(15,23,42,.07)}
html body.home .band-quote .q-def{font-size:clamp(17px,1.9vw,21px);line-height:1.55;color:#5A6B80;max-width:62ch}
body.home .loop-h{max-width:22ch;margin:0 auto clamp(34px,5vh,54px);text-align:center;color:#0F172A;
 font-weight:500;font-size:clamp(24px,3.2vw,38px);letter-spacing:-.024em;line-height:1.16;text-wrap:balance}
body.home .band-loop .stmt-2{margin:34px auto 0;padding-top:28px;border-top:1px solid rgba(15,23,42,.1);
 max-width:34ch}
html body.home .band-white.band-shift{background:#FFFFFF!important}
html body .band.band-askc{background:#FFFFFF!important}

/* hero: node field bleeds to the top and right edges, copy sits over it */
html body.home .band-white.band-vision{position:relative;overflow:hidden;
 padding:clamp(76px,12vh,140px) 0 clamp(76px,12vh,140px)!important}
html body.home .band-vision .wrap{display:block;position:relative;z-index:2}
html body.home .vh-copy{position:relative;z-index:2;max-width:min(560px,54%)}
html body.home .vh-art{position:absolute;top:0;bottom:0;right:calc(50% - 50vw);
 width:min(70vw,1000px);height:auto;min-height:0;aspect-ratio:auto;z-index:1;
 border:0!important;pointer-events:none}
html body.home .vh-art canvas{width:100%;height:100%;cursor:default}
html body.home .band-vision .wrap::before,html body.home .band-vision .wrap::after{display:none!important}
@media(max-width:900px){
 html body.home .vh-copy{max-width:none}
 html body.home .vh-art{position:relative;right:auto;width:100%;height:230px;margin-top:26px;opacity:.9}
}
/* platform section on white */
html body .band.band-dash{background:#FFFFFF!important}
html body .band.band-dash#dashboard{background:#FFFFFF!important}
html body.home .band-vision .wrap{position:static}
html body.home .loopfig .lf-btn{touch-action:manipulation;padding:4px 0;margin:-4px 0}
html body.home .loopfig .lf-i{width:16px;height:16px;font-size:10.5px}
.offer-badge{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:5px;
 background:rgba(0,166,155,.14);color:#00776F;font-family:'JetBrains Mono',monospace;
 font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.offerc .offer-note{display:block}
/* hero node field: keep clear of the copy */
html body.home .vh-art{width:min(58vw,860px);
 -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 34%);
 mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 34%)}

/* mobile menu popular list — assessment lead + brief trigger */
.mn-pop button{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
.mn-pop button:hover{background:rgba(255,255,255,.08)}
.mn-pop .mn-pop-lead{align-items:flex-start;padding:13px 14px;border-radius:12px;background:linear-gradient(180deg,rgba(0,217,198,.16),rgba(0,217,198,.05));border:1px solid rgba(0,217,198,.45);font-size:17px;font-weight:600;box-shadow:0 8px 26px rgba(0,217,198,.10)}
.mn-pop .mn-pop-lead:hover{background:linear-gradient(180deg,rgba(0,217,198,.24),rgba(0,217,198,.09));border-color:rgba(0,217,198,.7)}
.mn-pop .mn-pop-lead .mn-tile{width:38px;height:38px}
.mn-pop .mn-pop-t{display:block;line-height:1.25}
.nav .mn-pop .mn-pop-meta{display:block!important;margin-top:4px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.35!important;color:rgba(255,255,255,.62)!important}
.nav .mn-pop button .mn-pop-meta{color:rgba(255,255,255,.5)!important}
.nav .mn-pop button{align-items:flex-start;padding:11px 12px}

/* free brief vs paid assessment — clear separation */
.brief-sub{display:block;margin-top:10px;font-size:13px;font-weight:400;letter-spacing:.01em;color:#6B7A8D}
.hero-brief .brief-sub{margin-top:12px}
.foot-briefwrap .brief-sub{color:rgba(255,255,255,.5)}
.estep-offer{margin:0 0 16px;display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.3}
.estep-offer b{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#0F172A}
.estep-offer span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#00857C}

/* hero: two clearly separated offers */
.stmt-hero{margin:18px 0 0;font-size:clamp(17px,1.5vw,19px);font-weight:600;letter-spacing:-.014em;color:#00857C;line-height:1.4}
.band-vision .hero-brief{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px 18px;margin-top:28px}
.cta-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}
.cta-stack .brief-sub{margin-top:0;padding-left:2px}
@media (max-width:760px){
 .band-vision .hero-brief{flex-direction:column;gap:16px}
 .cta-stack{width:100%;align-items:stretch}
 .cta-stack .brief-sub{text-align:center;padding-left:0}
}

/* hero secondary (assessment) reads lighter than the primary brief CTA */
.band-vision .btn-assess{background:transparent;border:1px solid rgba(15,23,42,.24);color:#0F172A;font-weight:600}
.band-vision .btn-assess:hover{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.42)}

/* hero cta fit on small screens */
@media (max-width:480px){
 html body.home .band-vision .btn-brief,html body .band-vision .btn-brief{font-size:15px!important;padding-left:14px!important;padding-right:14px!important;letter-spacing:-.006em!important}
 html body .band-vision .btn-assess{font-size:15px!important;padding-left:14px!important;padding-right:14px!important}
}

.apply-hero .apply-price .apply-from{font-size:.36em;font-weight:400;color:#9DB2CC;letter-spacing:0;margin-right:2px;vertical-align:baseline}

/* hero ctas side by side on desktop */
@media (min-width:901px){
 html body .band-vision .hero-brief{flex-wrap:nowrap;align-items:flex-start;gap:14px;width:max-content;max-width:100%}
 html body .band-vision .hero-brief .btn-brief{font-size:15.5px!important;padding-left:24px!important;padding-right:24px!important;white-space:nowrap}
 html body .band-vision .hero-brief .btn-assess{font-size:15px!important;padding-left:20px!important;padding-right:20px!important;white-space:nowrap}
 html body .band-vision .hero-brief .brief-sub{white-space:nowrap;font-size:12.5px}
}

/* assessment offer card */
.offer-card{max-width:560px;margin:0 auto;padding:clamp(26px,3vw,36px) clamp(22px,3vw,34px);
 background:#FFFFFF;border:1px solid rgba(15,23,42,.10);border-radius:18px;text-align:center;
 box-shadow:0 26px 60px -40px rgba(15,23,42,.35)}
.offer-card .offer-k{margin:0;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.2em;
 text-transform:uppercase;color:#00857C}
.offer-card .offer-h{margin:10px 0 0;font-size:clamp(21px,2.2vw,25px);font-weight:600;letter-spacing:-.022em;color:#0F172A;line-height:1.2}
.offer-card .offer-price{margin:14px 0 0;font-size:clamp(32px,3.4vw,40px);font-weight:600;letter-spacing:-.026em;color:#0F172A;line-height:1}
.offer-card .offer-price small{font-size:.34em;font-weight:400;color:#8A98AC;letter-spacing:0;margin-right:4px;vertical-align:baseline}
.offer-card .offer-price span{font-size:.38em;font-weight:400;color:#8A98AC;letter-spacing:0;margin-left:3px;vertical-align:baseline}
.offer-card .offer-for{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:#5A6A7D}
.offer-card .offer-inc-k{margin:22px 0 0;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.2em;
 text-transform:uppercase;color:#8A98AC}
.offer-card .offer-inc{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px 22px;text-align:left;
 grid-template-columns:repeat(auto-fit,minmax(210px,1fr));font-size:14.5px;color:#243349}
.offer-card .offer-inc li{display:flex;gap:9px;align-items:flex-start;line-height:1.45}
.offer-card .offer-inc li::before{content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;
 background:rgba(0,166,155,.14) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2300857C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6'/%3E%3C/svg%3E") center/11px no-repeat}
.offer-card .btn-primary{margin-top:26px}
.offer-card .estep-note{display:block;margin-top:14px;color:#8A98AC;font-size:13px}
@media (max-width:560px){.offer-card .offer-inc{grid-template-columns:1fr}}

/* loop cta stacks: button centred, subtext underneath */
html body .loop-cta{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center}
html body .loop-cta .brief-sub{display:block;margin-top:12px;text-align:center}
html body .foot-briefwrap{display:flex;flex-direction:column;align-items:flex-start;gap:0}
html body .foot-briefwrap .brief-sub{display:block;margin-top:10px}

/* softer hero art mask so the globe is not cut by the fade */
html body .band-vision .vh-art{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 9%,#000 24%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 9%,#000 24%)}

/* brief panel: bigger labels, no field rules except email, button right */
.brief .brief-f>span{font-size:12px!important;letter-spacing:.13em!important;color:#6B7A8D!important}
.brief .brief-f select,.brief .dd-btn{border-bottom:0!important}
.brief .brief-f select:hover,.brief .dd-btn:hover{border-bottom-color:transparent!important}
.brief .brief-f select:focus,.brief .dd-btn[aria-expanded="true"],.brief .dd-btn:focus-visible{border-bottom-color:transparent!important;outline:2px solid #00A69B;outline-offset:5px;border-radius:6px}
.brief .brief-more{border-top:0!important;border-bottom:0!important}
.brief .brief-email input{border-bottom:1px solid rgba(15,23,42,.18)!important}
.brief .brief-email input:hover{border-bottom-color:rgba(15,23,42,.42)!important}
.brief .brief-email input:focus{border-bottom-color:#00A69B!important}
.brief .brief-go{align-self:flex-end!important}

/* product hub photo: no overlay, no centre label */
html body .cx-centre.cx-centre-photo{background:none!important;border:1px solid rgba(34,211,197,.32)!important;
 box-shadow:0 0 34px rgba(4,18,40,.22)!important}
html body .cx-centre.cx-centre-photo .cx-hub,html body .cx-centre.cx-centre-photo .cx-name,
html body .cx-centre.cx-centre-photo .cx-tag{display:none!important}
html body .cx-centre.cx-centre-photo .cx-photo{background:#0B1B33}

/* brief panel: real glass — depth, edge light, specular sheen, aurora */
html body .brief-scrim{background:rgba(8,18,38,.10)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html body .brief{
 background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(238,244,250,.58) 55%,rgba(255,255,255,.62) 100%)!important;
 backdrop-filter:blur(34px) saturate(180%)!important;-webkit-backdrop-filter:blur(34px) saturate(180%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
/* aurora: soft brand glow behind the form */
html body .brief-aura{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;
 background:
  radial-gradient(46% 42% at 22% 24%,rgba(0,166,155,.28),transparent 62%),
  radial-gradient(40% 40% at 78% 26%,rgba(0,120,212,.24),transparent 62%),
  radial-gradient(52% 46% at 62% 84%,rgba(124,108,240,.22),transparent 64%);
 filter:blur(46px);opacity:.85;animation:brAura 26s ease-in-out infinite alternate}
@keyframes brAura{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}100%{transform:translate3d(2.5%,2%,0) scale(1.08)}}
@media (prefers-reduced-motion:reduce){html body .brief-aura{animation:none}}
/* the form itself becomes the glass card */
html body .brief-in{position:relative;z-index:1;max-width:1120px;
 padding:clamp(34px,4.4vh,52px) clamp(26px,3.4vw,44px) clamp(38px,5vh,54px);
 border-radius:26px;
 background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.22))!important;
 border:1px solid rgba(255,255,255,.55);
 backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);
 box-shadow:0 24px 70px -30px rgba(10,22,44,.42),0 8px 32px rgba(10,22,44,.08),inset 0 1px 0 rgba(255,255,255,.75);
 overflow:hidden}
html body .brief-in::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
 background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 38%)}
html body .brief-left{position:relative;z-index:1}
/* fields: hover brighten, focus glow */
html body .brief .dd-btn,html body .brief .brief-f select,html body .brief .brief-email input,
html body .brief .brief-more summary{
 border-radius:10px;padding-left:10px;padding-right:34px;margin-left:-10px;
 transition:background .22s ease,box-shadow .22s ease,color .22s ease}
html body .brief .dd-btn:hover,html body .brief .brief-f select:hover,
html body .brief .brief-email input:hover,html body .brief .brief-more summary:hover{
 background:rgba(255,255,255,.5)}
html body .brief .dd-btn:focus-visible,html body .brief .dd-btn[aria-expanded="true"],
html body .brief .brief-f select:focus,html body .brief .brief-email input:focus{
 outline:none!important;background:rgba(255,255,255,.62);
 box-shadow:0 0 0 3px rgba(0,166,155,.18),inset 0 1px 0 rgba(255,255,255,.7)}
html body .brief .brief-email input{border-bottom:1px solid rgba(15,23,42,.22)!important}
/* dropdown list gets the same glass */
html body .dd-list{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84))!important;
 backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);
 border:1px solid rgba(255,255,255,.6)!important;
 box-shadow:0 22px 54px -22px rgba(10,22,44,.45),inset 0 1px 0 rgba(255,255,255,.8)!important}
/* primary action picks up the same light */
html body .brief-go{box-shadow:0 16px 34px -18px rgba(10,22,44,.8),inset 0 1px 0 rgba(255,255,255,.16)}
@media (max-width:760px){
 html body .brief-in{border-radius:20px;margin:14px;padding:26px 20px 32px}
}

/* field values stay on one line across the three columns */
html body .brief .dd-btn,html body .brief .brief-f select{font-size:clamp(16.5px,1.55vw,19.5px)!important;line-height:1.35!important}
html body .brief .dd-btn b{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .brief .brief-email{max-width:460px}

/* eco diagram rows are stacked, never the homepage 6-column grid */
html body.home .eco .eco-row{display:flex!important;flex-direction:column!important;align-items:center!important;
 grid-template-columns:none!important;gap:12px!important}
html body.home .eco .eco-chips{width:100%;justify-content:center}

/* assessment scope note */
#included .pkg-scope{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:rgba(15,23,42,.035);
 border:1px solid rgba(15,23,42,.08);color:#5A6A7D;font-size:13.5px;line-height:1.6}
#included .pkg-scope b{color:#0F172A;font-weight:600}

html body .band-vision .vision-h1 .vh-green{color:#00A69B}

/* outcomes of representation governance */
html body .band.band-white.band-oc{background:#FFFFFF!important}
.ocs{list-style:none;margin:clamp(30px,3.6vw,44px) 0 0;padding:0;display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.6vw,38px)}
.ocs li{display:block;min-width:0}
.oc-i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
 background:var(--cl);color:var(--c);margin-bottom:15px}
.oc-i svg{width:22px;height:22px}
.ocs b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.016em;color:#0F172A;line-height:1.25}
.ocs span:not(.oc-i){display:block;margin-top:7px;font-size:14.5px;line-height:1.6;color:#5A6A7D}
html body .oc-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;
 text-align:center;margin:clamp(32px,4vw,46px) 0 0}
html body .oc-cta .brief-sub{display:block;margin-top:12px;text-align:center}
@media (max-width:900px){.ocs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ocs{grid-template-columns:1fr;gap:24px}}

html body .oc-cta .btn-brief{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;
 height:54px;padding:0 30px;border-radius:12px;background:#0B1220;border:1px solid #0B1220;color:#fff;
 font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none;
 box-shadow:0 18px 36px -20px rgba(11,18,32,.75);transition:background .18s,border-color .18s}
html body .oc-cta .btn-brief:hover{background:#1B2440;border-color:#1B2440}
html body .oc-cta .btn-brief:focus-visible{outline:2px solid #00A69B;outline-offset:3px}
html body .oc-cta .btn-brief span{transition:transform .18s}
html body .oc-cta .btn-brief:hover span{transform:translateX(3px)}
@media (max-width:480px){html body .oc-cta .btn-brief{width:100%;font-size:15px;padding:0 16px}}

/* how representation works — the causal chain */
html body .band.band-white.band-chain{background:#FFFFFF!important}
.chain{list-style:none;margin:clamp(30px,3.6vw,44px) 0 0;padding:0;display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);position:relative}
.chain li{position:relative;min-width:0;padding-right:22px}
.chain li:last-child{padding-right:0}
.chain li::after{content:"";position:absolute;top:22px;right:4px;width:9px;height:9px;
 border-right:1.6px solid rgba(15,23,42,.26);border-bottom:1.6px solid rgba(15,23,42,.26);
 transform:rotate(-45deg)}
.chain li:last-child::after{display:none}
.ch-i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
 background:var(--cl);color:var(--c);margin-bottom:15px}
.ch-i svg{width:22px;height:22px}
.chain b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.016em;color:#0F172A;line-height:1.25}
.chain span:not(.ch-i){display:block;margin-top:7px;font-size:14.5px;line-height:1.6;color:#5A6A7D}
@media (max-width:900px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chain li:nth-child(2)::after{display:none}}
@media (max-width:560px){.chain{grid-template-columns:1fr;gap:22px}
 .chain li{padding-right:0}.chain li::after{display:none}}

/* why tripicon */
.whys{list-style:none;margin:clamp(28px,3.4vw,42px) 0 0;padding:0;display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px)}
.whys li{padding:24px 26px;border-radius:16px;background:#FFFFFF;
 border:1px solid rgba(15,23,42,.10);box-shadow:0 18px 40px -34px rgba(15,23,42,.5)}
.whys b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.016em;color:#0F172A;line-height:1.25}
.whys span{display:block;margin-top:8px;font-size:14.5px;line-height:1.6;color:#5A6A7D}
@media (max-width:860px){.whys{grid-template-columns:1fr}}

html body .band-why .why-h{line-height:1.22}
html body .band-why .why-h .why-acc{color:#00A69B}
html body .band-why .lead{margin-top:16px;max-width:74ch}

/* hotels: what hotels govern */
html body .band.band-white.band-hgov{background:#FFFFFF!important}
.hgov{list-style:none;margin:clamp(28px,3.4vw,42px) 0 0;padding:0;display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.hgov li{min-width:0}
.hg-i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
 background:var(--cl);color:var(--c);margin-bottom:14px}
.hg-i svg{width:22px;height:22px}
.hgov b{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.016em;color:#0F172A;line-height:1.25}
.hgov span:not(.hg-i){display:block;margin-top:7px;font-size:14.5px;line-height:1.6;color:#5A6A7D}
@media (max-width:860px){.hgov{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hgov{grid-template-columns:1fr;gap:22px}}
/* five-step chain */
.chain.chain-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.chain.chain-5{grid-template-columns:repeat(3,minmax(0,1fr))}
 .chain.chain-5 li:nth-child(3)::after{display:none}}
@media (max-width:760px){.chain.chain-5{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chain.chain-5 li:nth-child(2)::after,.chain.chain-5 li:nth-child(4)::after{display:none}}
@media (max-width:560px){.chain.chain-5{grid-template-columns:1fr}
 .chain.chain-5 li::after{display:none}.chain.chain-5 li{padding-right:0}}
/* pull quote */
.band-pq{padding-top:clamp(46px,6vw,74px);padding-bottom:clamp(46px,6vw,74px)}
.pq{margin:0;text-align:center}
.pq p{margin:0;font-size:clamp(23px,3vw,34px);font-weight:500;letter-spacing:-.024em;line-height:1.3;color:#E8EFF7}
.pq .pq-acc{color:#22D3C5}

/* risk / curation blocks */
.risk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,2.8vw,40px);
 margin-top:clamp(26px,3.2vw,40px);align-items:start}
.risk-card{padding:24px 26px;border-radius:16px;background:#FFFFFF;border:1px solid rgba(15,23,42,.10);
 box-shadow:0 22px 48px -36px rgba(15,23,42,.5)}
.rk-q{margin:0 0 16px;font-size:16px;line-height:1.5;color:#0F172A;font-weight:500}
.rk-res{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rk-res li{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;
 background:#F4F7FA;font-size:15px;color:#243349}
.rk-res li.ok::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;background:rgba(0,166,155,.16)
 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2300857C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6'/%3E%3C/svg%3E") center/11px no-repeat}
.rk-res li.no{background:transparent;border:1px dashed rgba(15,23,42,.22);color:#8A98AC;justify-content:space-between}
.rk-res li.no em{font-style:normal;font-size:13px}
.rk-cmp{margin:0;display:grid;gap:10px}
.rk-cmp div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 14px;
 border-radius:10px;background:#F4F7FA}
.rk-cmp dt{margin:0;font-size:14.5px;color:#5A6A7D}
.rk-cmp dd{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:#0F172A}
.rk-cmp div.bad{background:rgba(220,60,60,.07)}
.rk-cmp div.bad dd{color:#C23A3A}
.rk-out{margin:14px 0 0;font-size:14.5px;font-weight:600;color:#C23A3A}
.risk-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.risk-list b{display:block;font-size:16px;font-weight:600;letter-spacing:-.014em;color:#0F172A}
.risk-list span{display:block;margin-top:5px;font-size:14.5px;line-height:1.6;color:#5A6A7D}
@media (max-width:860px){.risk{grid-template-columns:1fr}}

/* six-step chain */
.chain.chain-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1200px){.chain.chain-6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .chain.chain-6 li:nth-child(3)::after{display:none}}
@media (max-width:760px){.chain.chain-6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chain.chain-6 li:nth-child(2n)::after{display:none}}
@media (max-width:560px){.chain.chain-6{grid-template-columns:1fr}
 .chain.chain-6 li::after{display:none}.chain.chain-6 li{padding-right:0}}

/* public vs programme-aware */
.vs{display:grid;gap:clamp(20px,2.4vw,30px);margin-top:clamp(26px,3.2vw,40px)}
.vs-row{padding:22px 24px;border-radius:16px;background:#FFFFFF;border:1px solid rgba(15,23,42,.10)}
.vs-q{margin:0 0 16px;font-size:16.5px;font-weight:500;color:#0F172A;line-height:1.45}
.vs-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vs-col{padding:16px 18px;border-radius:12px;background:#F4F7FA}
.vs-col.vs-prog{background:rgba(0,166,155,.07);border:1px solid rgba(0,166,155,.28)}
.vs-k{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;
 text-transform:uppercase;color:#8A98AC;margin-bottom:10px}
.vs-col.vs-prog .vs-k{color:#00857C}
.vs-col ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14.5px;color:#334155}
.vs-col li{display:flex;gap:9px;align-items:flex-start;line-height:1.45}
.vs-col li::before{content:"";flex:none;width:5px;height:5px;margin-top:7px;border-radius:50%;background:#A9B4C2}
.vs-col.vs-prog li::before{background:#00A69B}
@media (max-width:760px){.vs-pair{grid-template-columns:1fr}}

/* representation definition */
.def{margin-top:clamp(26px,3.2vw,40px);padding:clamp(26px,3vw,38px);border-radius:18px;background:#FFFFFF;
 border:1px solid rgba(15,23,42,.10);box-shadow:0 22px 50px -38px rgba(15,23,42,.5)}
.def-lead{margin:0 0 22px;font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:-.018em;
 line-height:1.45;color:#0F172A;max-width:70ch}
.def-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.def-col{padding:18px 20px;border-radius:12px;background:#F4F7FA}
.def-col.def-out{background:rgba(0,166,155,.07);border:1px solid rgba(0,166,155,.26)}
.def-k{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;
 text-transform:uppercase;color:#8A98AC;margin-bottom:11px}
.def-col.def-out .def-k{color:#00857C}
.def-col ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.def-col li{padding:7px 13px;border-radius:999px;background:#FFFFFF;border:1px solid rgba(15,23,42,.12);
 font-size:14px;color:#243349}
.def-col.def-out li{border-color:rgba(0,166,155,.35);color:#0F5F59}
@media (max-width:760px){.def-pair{grid-template-columns:1fr}}
/* card-grid variants */
.hgov.hgov-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.hgov.hgov-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.hgov.hgov-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.hgov.hgov-5,.hgov.hgov-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.hgov.hgov-5,.hgov.hgov-3{grid-template-columns:1fr}}
.chain.chain-4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* information network */
.net{margin-top:clamp(26px,3.2vw,40px);display:flex;flex-direction:column;align-items:center;gap:14px}
.net-src{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:840px}
.net-src li{padding:9px 15px;border-radius:999px;background:#FFFFFF;border:1px solid rgba(15,23,42,.12);
 font-size:14px;color:#243349}
.net-arrow{width:9px;height:9px;border-right:1.8px solid rgba(0,166,155,.55);
 border-bottom:1.8px solid rgba(0,166,155,.55);transform:rotate(45deg)}
.net-mid{margin:0;padding:14px 30px;border-radius:12px;background:rgba(0,166,155,.09);
 border:1px solid rgba(0,166,155,.32);font-size:16.5px;font-weight:600;letter-spacing:-.014em;color:#0F5F59}
.net-out{margin:0;padding:14px 30px;border-radius:12px;background:#0B1220;color:#fff;
 font-size:16.5px;font-weight:600;letter-spacing:-.014em}
/* platform one-liner */
.band-defline{padding-top:clamp(34px,4.4vw,54px);padding-bottom:clamp(34px,4.4vw,54px)}
.defline{margin:0;max-width:74ch;font-size:clamp(20px,2.4vw,27px);font-weight:500;letter-spacing:-.022em;
 line-height:1.4;color:#0F172A}
.defline-sub{margin:14px 0 0;max-width:70ch;font-size:15.5px;line-height:1.6;color:#5A6A7D}

.scope-src{justify-content:flex-start;max-width:none;margin-top:clamp(24px,3vw,36px)}
.scope-src li{font-size:15px;padding:10px 18px}

/* assessment hero: what the baseline gives you */
.hero-gives{padding:clamp(26px,3vw,36px) clamp(24px,3vw,34px);border-radius:18px;
 background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
 backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
 box-shadow:0 30px 70px -46px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.10)}
.hero-gives .hg-lead{margin:0 0 18px;font-size:16px;line-height:1.55;color:#C7D4E5;font-weight:500}
.hero-gives .hero-ticks{margin:0}
@media (max-width:900px){.hero-gives{margin-top:26px}}

/* assessment hero balance: the headline shares the row with the gives panel */
html body .band-hero.sh-hero .cx-copy h1{font-size:clamp(27px,2.9vw,39px)!important;line-height:1.1!important;letter-spacing:-.028em}
html body .band-hero.sh-hero .hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
html body .band-hero.sh-hero .hero-cta .btn{white-space:normal;text-align:center;line-height:1.25}
@media (min-width:901px){html body .band-hero.sh-hero .cx-copy{max-width:none}}

.whys.whys-tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.9vw,22px)}
.whys.whys-tight li{padding:20px 22px}
@media (max-width:980px){.whys.whys-tight{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.whys.whys-tight{grid-template-columns:1fr}}

html body .band.band-white.band-price{background:#FFFFFF!important}
.band-price .offer-card{margin-top:clamp(26px,3.2vw,38px)}
.band-price .offer-card .btn-primary{margin-top:24px}

.offer-card .cta-reassure{display:block;margin-top:14px;font-size:13.5px;line-height:1.55;color:#0F5F59;font-weight:500}
.offer-card .cta-reassure+.estep-note{margin-top:8px}
.hero-reassure{margin:14px 0 0;font-size:14.5px;line-height:1.55;color:#9DE8E0;font-weight:500}

html body .band-why .lead.why-origin{margin-top:16px;padding-top:16px;border-top:1px solid rgba(15,23,42,.10);
 font-size:15.5px;color:#5A6A7D}

/* homepage statement band */
.band-stmt{padding-top:clamp(52px,6.4vw,84px);padding-bottom:clamp(52px,6.4vw,84px)}
.bigstmt{margin:0 auto;max-width:30ch;text-align:center;font-size:clamp(24px,3.1vw,36px);
 font-weight:500;letter-spacing:-.026em;line-height:1.28;color:#E8EFF7}
.bigstmt .bigstmt-acc{display:block;margin-top:16px;color:#22D3C5}
@media (max-width:700px){.bigstmt{max-width:24ch}}

/* mobile hero: the globe sits above the buttons */
@media (max-width:900px){
 html body.home .band-vision .wrap{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0}
 html body.home .band-vision .wrap{text-align:left}
 html body.home .band-vision .vh-copy{display:contents}
 html body.home .band-vision .vh-art{order:1;margin-top:22px;margin-bottom:4px}
 html body.home .band-vision .hero-brief{order:2;margin-top:24px}
}

/* side menu must not scroll sideways — the watermark overhangs by ~8px and made it wobble */
html body .nav.nav-v3{overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y}
html body .nav.nav-v3 .mn-wm{pointer-events:none;max-width:100%}

/* representation risk definition */
.band-defn{padding-top:clamp(44px,5.4vw,72px);padding-bottom:clamp(44px,5.4vw,72px)}
html body .band-defn .bh{margin-bottom:14px}
.defn{margin:0;max-width:34ch;font-size:clamp(22px,2.7vw,32px);font-weight:500;letter-spacing:-.024em;
 line-height:1.32;color:#0F172A}
.defn .defn-a{color:#00857C}
.defn .defn-b{color:#0078D4}
@media (max-width:700px){.defn{max-width:none}}

/* === Homepage hero globe: pull the node field in from the right edge on desktop === */
@media (min-width:1200px){
  html body.home .band-vision .vh-art{right:clamp(0px,5.5vw,120px)}
}

/* ===== hero-dark (3 Sep 2026): homepage hero adopts the Executive Brief cover language ===== */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/source-serif-4-latin-300-normal.woff2) format("woff2")}
html body.home.hero-dark .band-white.band-vision{background:radial-gradient(90% 90% at 64% 52%,#0B2549 0%,#061A33 55%,#040E20 100%)!important;
 padding:clamp(88px,13vh,150px) 0 clamp(80px,12vh,140px)!important;position:relative;overflow:hidden;isolation:isolate;min-height:min(94vh,860px);display:flex;align-items:center}
html body.home.hero-dark .band-vision>.wrap{width:100%}
/* the globe is the hero: canvas covers the whole band, no container edge */
html body.home.hero-dark .band-vision .vh-art{position:absolute;inset:0;top:0;bottom:0;right:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;border:0!important;
 -webkit-mask-image:none;mask-image:none;opacity:.8;margin:0}
html body.home.hero-dark .band-vision .vh-art canvas{width:100%;height:100%;display:block}
/* faint wave field over the globe, well below the CTA in the hierarchy */
html body.home.hero-dark .band-vision .vh-wave{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.5}
html body.home.hero-dark .band-vision .vh-wave svg{position:absolute;inset:0;width:100%;height:100%;display:block}
/* legibility: a soft navy wash under the copy, fading to nothing by mid-band */
html body.home.hero-dark .band-vision::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(6,26,51,.6) 0,rgba(6,26,51,.3) 30%,rgba(6,26,51,0) 52%)}
html body.home.hero-dark .band-vision .wrap{position:static;z-index:auto}
html body.home.hero-dark .band-vision .vh-copy{position:relative;z-index:6;max-width:min(600px,56%)}
html body.home.hero-dark .band-vision .hero-brief{position:relative;z-index:6}
html body.home.hero-dark .band-vision .eyebrow{color:#5FE3D6;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 22px;text-align:left}
html body.home.hero-dark .vision-h1{font-family:"Source Serif 4","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:400;color:#fff;
 font-size:clamp(36px,4.3vw,62px);line-height:1.08;letter-spacing:-.012em;max-width:20ch;text-shadow:none;text-align:left}
html body.home.hero-dark .vision-h1 .vh-green{color:#2FD8C8}
html body.home.hero-dark .band-vision .vision-sub{color:rgba(255,255,255,.78);font-weight:400;max-width:46ch;margin:24px 0 0;text-align:left;text-shadow:none;font-size:clamp(16px,1.6vw,18.5px);line-height:1.55}
html body.home.hero-dark .band-vision .stmt-hero{color:#5FE3D6;font-weight:500;margin-top:16px}
html body.home.hero-dark .band-vision .hero-brief{margin-top:34px}
html body.home.hero-dark .band-vision .btn-brief{background:#FFFFFF!important;color:#061A33!important;border:1px solid #FFFFFF!important;border-radius:8px!important;
 box-shadow:0 18px 40px -22px rgba(0,0,0,.9)!important;font-weight:600}
html body.home.hero-dark .band-vision .btn-brief:hover{background:#EAF5F4!important;border-color:#EAF5F4!important}
html body.home.hero-dark .band-vision .btn-brief:focus-visible{outline:2px solid #5FE3D6;outline-offset:3px}
html body.home.hero-dark .band-vision .btn-assess{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06))!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:8px!important;
 backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 30px -18px rgba(0,0,0,.8)!important}
html body.home.hero-dark .band-vision .btn-assess:hover{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.10))!important;border-color:rgba(255,255,255,.7)!important}
html body.home.hero-dark .band-vision .brief-sub{color:rgba(255,255,255,.5)}
/* bottom panel — same family and full width as the navigation; structural, not decorative */
html body.home.hero-dark .band-white.band-vision{padding-bottom:calc(clamp(80px,12vh,140px) + 138px)!important}
html body.home.hero-dark .vh-panel{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(7,32,71,.94);border-top:1px solid rgba(25,211,197,.16);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
html body.home.hero-dark .vh-panel::before{content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(60% 140% at 78% 100%,rgba(25,211,197,.10) 0,rgba(25,211,197,0) 70%)}
html body.home.hero-dark .vh-panel>.wrap{position:relative;display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);align-items:start;padding-top:26px;padding-bottom:26px}
html body.home.hero-dark .vh-panel>.wrap>.vh-sig{grid-column:2}
html body.home.hero-dark .vh-sig{padding-left:clamp(20px,3vw,40px);text-align:left;
 font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;letter-spacing:.02em;color:rgba(255,255,255,.72)}
html body.home.hero-dark .vh-sig-k{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(95,227,214,.9);margin-bottom:8px;
 text-shadow:0 0 14px rgba(25,211,197,.45)}
html body.home.hero-dark .vh-sig ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:2px;max-width:420px}
html body.home.hero-dark .vh-sig li{position:relative;padding-left:16px}
html body.home.hero-dark .vh-sig li::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#19D3C5;box-shadow:0 0 8px rgba(25,211,197,.8)}
html body.home.hero-dark .vh-sig-more{display:block;margin-top:6px;padding-left:16px;color:rgba(255,255,255,.42)}

/* motion: a slow drift on the wave, and a quiet response to the cursor */
@keyframes vhDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
@keyframes vhBreathe{0%,100%{opacity:.5}50%{opacity:.58}}
html body.home.hero-dark .band-vision .vh-wave{animation:vhBreathe 14s ease-in-out infinite}
html body.home.hero-dark .band-vision .vh-wave svg{transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform 1.6s cubic-bezier(.2,.7,.2,1);will-change:transform}
html body.home.hero-dark .band-vision .vh-wave .vhw{animation:vhDrift 16s ease-in-out infinite;transform-origin:50% 50%}
@media (prefers-reduced-motion:reduce){html body.home.hero-dark .band-vision .vh-wave,html body.home.hero-dark .band-vision .vh-wave .vhw{animation:none}}
@media (pointer:coarse){}
@media (max-width:900px){
 html body.home.hero-dark .band-white.band-vision{min-height:0;display:block;padding:72px 0 56px!important}
 html body.home.hero-dark .band-vision .vh-copy{max-width:none;display:block!important;position:relative;z-index:6}
 html body.home.hero-dark .band-vision .wrap{display:block!important}
 html body.home.hero-dark .band-vision .vh-art{position:absolute;inset:0;width:100%;height:100%;margin:0;order:0;opacity:.9}
 html body.home.hero-dark .band-vision::after{background:linear-gradient(180deg,rgba(6,26,51,.35) 0,rgba(6,26,51,.72) 40%,rgba(6,26,51,.9) 100%)}
 html body.home.hero-dark .band-vision .vh-wave{opacity:.35}
 html body.home.hero-dark .band-vision .eyebrow{font-size:10.5px;letter-spacing:.14em}
 html body.home.hero-dark .band-white.band-vision{padding-bottom:0!important}
 html body.home.hero-dark .vh-panel{position:relative;margin-top:40px}
 html body.home.hero-dark .vh-panel>.wrap{grid-template-columns:minmax(0,1fr);padding-top:16px;padding-bottom:18px}
 html body.home.hero-dark .vh-panel>.wrap>.vh-sig{grid-column:1}
 html body.home.hero-dark .vh-sig{padding-left:0}
}

/* ===== inner-page hero (3 Sep 2026): the homepage hero, 30% shorter, no CTAs ===== */
html body.home.hero-dark .band-white.band-vision.ihero{min-height:min(66vh,600px);padding:clamp(64px,9vh,104px) 0 calc(clamp(40px,6vh,64px) + 128px)!important}
html body.home.hero-dark .ihero .vision-h1{font-size:clamp(32px,3.6vw,54px);max-width:22ch}
html body.home.hero-dark .ihero .vision-sub{max-width:52ch;margin-top:18px}
html body.home.hero-dark .ihero .vh-copy{max-width:min(640px,58%)}
/* four points, on white */
html body.home.hero-dark .band-points{background:#fff!important;padding:34px 0 30px!important}
html body.home.hero-dark .band-points .sh-strip{margin:0;padding:0;border-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
html body.home.hero-dark .band-points .sh-strip li{border-right:1px solid rgba(15,23,42,.10);padding-right:20px}
html body.home.hero-dark .band-points .sh-strip li:last-child{border-right:0}
html body.home.hero-dark .band-points .sh-strip b{color:#0F172A}
html body.home.hero-dark .band-points .sh-strip li>div>span{color:#5A6B80}
html body.home.hero-dark .band-points .sh-bi{color:#00857C}
/* leftover header copy, on navy */
html body.home.hero-dark .band-hnotes{background:linear-gradient(160deg,#0C1830 0%,#081226 60%,#0A1730 100%)!important;color:#fff;padding:clamp(48px,7vh,80px) 0!important}
html body.home.hero-dark .band-hnotes .hn-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
html body.home.hero-dark .band-hnotes .eyebrow{color:#5FE3D6;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 14px;text-align:left}
html body.home.hero-dark .band-hnotes h2{color:#fff;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;text-align:left}
html body.home.hero-dark .band-hnotes .lead{color:rgba(255,255,255,.82);font-size:clamp(16px,1.4vw,18px);line-height:1.6;margin:0 0 12px;text-align:left;max-width:52ch}
html body.home.hero-dark .band-hnotes .hn-ticks{list-style:none;margin:0;padding:0}
html body.home.hero-dark .band-hnotes .hn-ticks li{position:relative;padding-left:28px;margin:0 0 12px;color:rgba(255,255,255,.9);font-size:16px;line-height:1.5}
html body.home.hero-dark .band-hnotes .hn-ticks li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:rgba(25,211,197,.16);border:1px solid rgba(25,211,197,.7)}
html body.home.hero-dark .band-hnotes .hn-ticks li::after{content:"";position:absolute;left:4px;top:11px;width:6px;height:3px;border-left:1.5px solid #5FE3D6;border-bottom:1.5px solid #5FE3D6;transform:rotate(-45deg)}
html body.home.hero-dark .band-hnotes .hn-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
html body.home.hero-dark .band-hnotes .hn-cta .btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 22px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;font-family:inherit}
html body.home.hero-dark .band-hnotes .hn-cta .btn-primary{background:#fff;color:#061A33;border:1px solid #fff}
html body.home.hero-dark .band-hnotes .hn-cta .btn-ghost,html body.home.hero-dark .band-hnotes .hn-cta .btn:not(.btn-primary){background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.4)}
@media (max-width:900px){
 html body.home.hero-dark .band-white.band-vision.ihero{min-height:0;padding:64px 0 0!important}
 html body.home.hero-dark .ihero .vh-copy{max-width:none}
 html body.home.hero-dark .band-points .sh-strip{grid-template-columns:1fr;gap:16px}
 html body.home.hero-dark .band-points .sh-strip li{border-right:0;padding-right:0}
 html body.home.hero-dark .band-hnotes .hn-grid{grid-template-columns:1fr;gap:22px}
}
