/* CAQA Accounting - ledger-precision design */
:root{--ink:#12264F;--deep:#0B1F4E;--em:#193E99;--em2:#2F5BD6;--gold:#FF7A45;--paper:#FFFFFF;--mist:#F4F5F8;--line:#DFE2E8;--body:#333947;--muted:#626878;--grad:linear-gradient(110deg,#193E99,#2F5BD6);--shadow:0 12px 30px rgba(11,31,78,.10);--shadow-lg:0 30px 64px rgba(11,31,78,.16);--max:1200px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat','Inter',sans-serif;color:var(--body);background:var(--paper);line-height:1.72;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Fraunces',serif;color:var(--ink);line-height:1.12;font-weight:600;letter-spacing:-.01em}
.mono{font-family:'IBM Plex Mono',monospace}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
ul{list-style:none}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.center{text-align:center}
.mt-1{margin-top:10px}.mt-2{margin-top:22px}.mt-3{margin-top:32px}
.h-xl{font-size:clamp(2rem,4.4vw,3.1rem)}
.h-lg{font-size:clamp(1.5rem,3vw,2.1rem)}
.gx{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:0.8125rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--em)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold)}
.lead{font-size:1.08rem;color:var(--muted);max-width:760px}
.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.topbar{background:var(--deep);color:#9DA5B8;font-size:0.8125rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:14px}
.topbar a{color:#fff;font-weight:600}
.topbar a:hover{color:var(--gold)}
.header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.scrolled{box-shadow:var(--shadow)}
.header .container{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;color:var(--ink)}
.brand .bx{width:44px;height:44px;border-radius:12px;background:var(--grad);display:grid;place-items:center;color:#fff;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:1rem;box-shadow:0 8px 20px rgba(25,62,153,.3)}
.brand small{display:block;font-family:'IBM Plex Mono',monospace;font-size:0.8125rem;letter-spacing:.2em;color:var(--gold);font-weight:700}
.nav{display:flex;align-items:center;gap:2px}
.nav a{padding:12px 15px;font-size:.92rem;font-weight:600;color:var(--ink);position:relative}
.nav a::after{content:"";position:absolute;left:15px;right:15px;bottom:7px;height:2.5px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:.28s}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 30px;border-radius:12px;font-family:'Inter',sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;border:0;transition:.25s}
.btn-em{background:var(--grad);color:#fff;box-shadow:0 12px 28px rgba(25,62,153,.32)}
.btn-em:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(25,62,153,.42)}
.btn-line{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}
.btn-gold{background:var(--gold);color:var(--deep)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(255,122,69,.4)}
.nav-toggle{display:none;background:0;border:0;cursor:pointer;width:44px;height:44px}
.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--ink);margin:5px auto;border-radius:2px}
.mast{position:relative;background:var(--deep);color:#fff;overflow:hidden}
.mast::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 44px)}
.mast::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 88% 8%,rgba(255,122,69,.14),transparent 60%),radial-gradient(560px 320px at 0% 100%,rgba(25,62,153,.35),transparent 60%)}
.mast .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding-top:64px;padding-bottom:64px}
.mast h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem)}
.mast .lead{color:#BCC3D3;margin-top:18px}
.mast .eyebrow{color:var(--gold)}
.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.aud{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
.aud span{font-size:0.8125rem;font-weight:700;color:#CFD5E4;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:7px 15px;transition:.25s}
.aud span:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.ledger{background:#0E162A;border:1px solid #1C2844;border-radius:18px;padding:24px;box-shadow:0 40px 90px rgba(0,0,0,.4);font-family:'IBM Plex Mono',monospace}
.ledger .lh{display:flex;justify-content:space-between;font-size:0.8125rem;letter-spacing:.16em;color:#7F8AA6;text-transform:uppercase;border-bottom:1px solid #1C2844;padding-bottom:12px}
.ledger .lrow{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-bottom:1px dashed #1C2844;font-size:.82rem;color:#CFD5E4}
.ledger .lrow b{color:#fff;font-weight:600}
.ledger .ok{color:#6285D9}
.ledger .lfoot{display:flex;justify-content:space-between;padding-top:14px;font-size:.9rem;color:#fff;font-weight:700}
.ledger .badge{background:rgba(255,122,69,.15);border:1px solid rgba(255,122,69,.45);color:var(--gold);font-size:0.8125rem;letter-spacing:.18em;padding:5px 10px;border-radius:7px}
.section{padding:76px 0}
.section.mist{background:var(--mist)}
.section.deep{background:var(--deep);color:#fff}
.section.deep h2{color:#fff}
.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.sv{--ac:var(--em);background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:26px 24px;display:block;position:relative;overflow:hidden;transition:.3s}
.sv::before{content:"";position:absolute;inset:0 0 auto 0;height:3.5px;background:linear-gradient(90deg,var(--ac),transparent 85%);opacity:.3;transition:.4s}
.sv:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:var(--ac)}
.sv:hover::before{opacity:1}
.sv .tagn{font-family:'IBM Plex Mono',monospace;font-size:0.8125rem;color:var(--ac);letter-spacing:.16em;display:block;margin-bottom:10px}
.sv h3{font-size:1.05rem;margin-bottom:8px;transition:color .3s}
.sv:hover h3{color:var(--ac)}
.sv p{font-size:.87rem;color:var(--muted)}
.mv{display:block;margin-top:16px;height:62px;width:100%;color:var(--ac)}
.mv .ln{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mv .thin{stroke-width:1.3;opacity:.55}
.mv .ar{fill:currentColor;opacity:.13}
.mv .dt{fill:currentColor}
.mv .bx2{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-width:1.5}
.mv text{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:700;fill:currentColor}
.mv .draw{stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1.1s ease .05s}
.sv:hover .mv .draw,.bp:hover .mv .draw{stroke-dashoffset:0}
.mv .pop{transform:scaleY(.22);transform-origin:bottom;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.sv:hover .mv .pop,.bp:hover .mv .pop{transform:scaleY(1)}
.mv .popx{transform:scaleX(.18);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.sv:hover .mv .popx,.bp:hover .mv .popx{transform:scaleX(1)}
.mv .spin{transform-origin:center;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.sv:hover .mv .spin,.bp:hover .mv .spin{transform:rotate(200deg)}
.mv .fadeup{opacity:.3;transition:opacity .55s}
.sv:hover .mv .fadeup,.bp:hover .mv .fadeup{opacity:1}
.mv .pulse{animation:acpulse 2.2s ease-in-out infinite}
.mv .pulse2{animation:acpulse 2.2s ease-in-out -1.1s infinite}
@keyframes acpulse{0%,100%{opacity:.25}50%{opacity:1}}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.stat{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:26px 22px;text-align:center;transition:.3s}
.stat:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold)}
.stat b{font-family:'Fraunces',serif;font-size:2rem;color:var(--em);display:block}
.stat span{font-size:0.8125rem;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.bp{--ac:var(--em);display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.bp .num{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:.9rem;color:var(--ac);position:sticky;top:130px;align-self:start;background:var(--mist);border:1px solid var(--line);border-radius:10px;padding:10px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.bp .num .mv{margin-top:2px;height:46px;width:54px}
.bp:hover .num{border-color:var(--ac)}
.bp h2{font-size:1.35rem;margin-bottom:8px;transition:color .3s}
.bp:hover h2{color:var(--ac)}
.bp p{color:var(--body);font-size:.94rem;margin-bottom:10px;max-width:820px}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tag-list span{font-size:0.8125rem;font-weight:600;color:var(--ac);border:1px solid var(--line);border-radius:8px;padding:5px 12px;transition:.25s;font-family:'IBM Plex Mono',monospace}
.tag-list span:hover{background:var(--ac);color:#fff;border-color:var(--ac);transform:translateY(-2px)}
.page-hero{position:relative;background:var(--deep);color:#fff;padding:50px 0 44px;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 44px)}
.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(640px 300px at 88% 0%,rgba(255,122,69,.14),transparent 60%)}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,2.9rem);max-width:880px}
.page-hero .lead{color:#BCC3D3;margin-top:14px}
.page-hero .eyebrow{color:var(--gold)}
.crumbs{font-size:0.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7F8AA6;margin-bottom:16px;font-family:'IBM Plex Mono',monospace}
.crumbs a{color:var(--gold)}
.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.q-card{background:#fff;border:1.5px solid var(--line);border-left:4px solid var(--em);border-radius:14px;padding:26px;transition:.3s}
.q-card:nth-child(2n){border-left-color:var(--gold)}
.q-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.q-card p{font-size:.89rem;color:var(--body)}
.q-card .who{margin-top:14px;font-size:0.8125rem;font-weight:700;color:var(--ink);font-family:'IBM Plex Mono',monospace}
.field{margin-bottom:18px}
.field label{display:block;font-size:0.8125rem;font-weight:700;color:var(--ink);margin-bottom:7px;letter-spacing:.12em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:.93rem;color:var(--ink);background:#fff;transition:.25s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--em);box-shadow:0 0 0 4px rgba(25,62,153,.12)}
.form-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:36px;box-shadow:var(--shadow)}
.info-card{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:28px;transition:.3s}
.info-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.info-card .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.88rem}
.info-card .row b{text-align:right;color:var(--ink)}
.cta-band{background:#fff;color:var(--ink);border:2.5px solid var(--ink);border-radius:20px;box-shadow:10px 10px 0 var(--em);padding:42px 46px;display:flex;justify-content:space-between;align-items:center;gap:30px;transition:.3s}
.cta-band:hover{box-shadow:14px 14px 0 var(--gold);transform:translate(-3px,-3px)}
.cta-band h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.cta-band p{margin-top:8px;max-width:620px;font-size:.93rem;color:var(--muted)}
.cta-band .btn-dark{background:var(--ink);color:#fff}
.cta-band .btn-dark:hover{background:var(--em)}
.section:has(.cta-band){padding-top:14px;padding-bottom:30px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.f-news{position:relative;z-index:3;width:min(1120px,90%);margin:0 auto -52px;background:linear-gradient(135deg,#0E162A,#193E99);border-radius:20px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:0 30px 70px rgba(11,31,78,.45);overflow:hidden;color:#fff}
.f-news::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gold),var(--em2))}
.f-news h3{color:#fff;font-size:1.35rem}
.f-news p{color:#BCC3D3;font-size:.9rem}
.f-news-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:6px;flex:1;min-width:300px;max-width:500px}
.f-news-form input{flex:1;border:0;outline:none;padding:11px 20px;border-radius:999px;font:inherit;font-size:.92rem;color:var(--ink);min-width:0}
.f-news-form button{padding:12px 26px;border:0;background:var(--gold);color:var(--deep);font-weight:700;cursor:pointer;transition:.25s;border-radius:999px;font-size:.88rem}
.f-news-form button:hover{background:#B98E3B}
.footer{background:var(--deep);color:#9DA5B8;position:relative;padding:70px 0 0;margin-top:56px}
.footer::before{content:"";position:absolute;top:-66px;left:50%;transform:translateX(-50%);width:130%;height:140px;background:var(--deep);border-radius:50% 50% 0 0}
.footer>.container,.footer .f-bottom{position:relative;z-index:2}
.footer h4{color:#fff;font-size:0.8125rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-family:'IBM Plex Mono',monospace}
.footer h4::after{content:"";display:block;width:30px;height:2px;background:var(--gold);margin-top:8px}
.footer li{margin-bottom:9px;font-size:.86rem}
.footer li a:hover{color:#fff}
.footer .f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:38px;padding-bottom:40px}
.footer .f-brand .brand{color:#fff}
.footer .f-brand p{font-size:.85rem;line-height:1.7;margin-top:14px}
.f-bottom{border-top:1px solid #141C30;padding:18px 0;font-size:0.8125rem}
.f-bottom .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.f-bottom a{color:var(--gold)}
@media(max-width:1020px){.sv-grid,.q-grid{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr}.mast .container{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.footer .f-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav{position:fixed;inset:80px 0 auto 0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 22px 24px;box-shadow:var(--shadow-lg);transform:translateY(-130%);transition:.4s;z-index:80}.nav.open{transform:none}.nav-toggle{display:block}.header .btn{display:none}.sv-grid,.q-grid,.stat-row{grid-template-columns:1fr}.cta-band{flex-direction:column;padding:34px 24px}.footer .f-grid{grid-template-columns:1fr}.section{padding:38px 0}.two-col{display:block}.two-col>*+*{margin-top:26px}}


/*hviz*/
.hviz .scene{position:relative;height:236px;margin:12px 0 4px;font-family:'IBM Plex Mono',monospace}
.hviz .lfoot .ok{animation:hvpulse 2.6s ease-in-out infinite}
@keyframes hvpulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes hvgrow{from{transform:scaleY(.12)}to{transform:scaleY(1)}}
@keyframes hvdraw{to{stroke-dashoffset:0}}
@keyframes hvfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes hvping{0%{transform:scale(.35);opacity:.9}80%,100%{transform:scale(1.9);opacity:0}}
@keyframes hvsweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes hvdot{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes hvblink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes hvrise{0%{transform:translateY(0);opacity:0}12%{opacity:.9}100%{transform:translateY(-150px);opacity:0}}
@keyframes hvtile{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}
@keyframes hvstamp{0%,55%{opacity:0;transform:scale(2.2) rotate(-14deg)}70%{opacity:1;transform:scale(1) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(-8deg)}}
@keyframes hvneedle{0%{transform:rotate(-78deg)}45%{transform:rotate(64deg)}60%{transform:rotate(52deg)}100%{transform:rotate(58deg)}}
@keyframes hvbar{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
@keyframes hvtick{0%,60%{opacity:0;transform:scale(.4)}75%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
@keyframes hvslide{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes hvtype{from{width:0}to{width:100%}}
@keyframes hvcell{0%,100%{background:rgba(255,255,255,.07)}50%{background:var(--gold)}}
@keyframes hvorbit{from{transform:rotate(0) translateX(74px) rotate(0)}to{transform:rotate(360deg) translateX(74px) rotate(-360deg)}}
.hviz .cap{display:flex;justify-content:space-between;font-size:0.8125rem;color:#9FB0C2;margin-top:10px}
.hviz .cap b{color:#fff;font-weight:600}
.hviz .chip{position:absolute;font-size:0.8125rem;letter-spacing:.12em;padding:4px 9px;border-radius:6px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);animation:hvfade .8s both}
/* ring */
.sc-ring{display:flex;align-items:center;gap:22px}
.sc-ring svg{width:150px;height:150px;flex:0 0 150px}
.sc-ring .bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}
.sc-ring .fg{fill:none;stroke:var(--gold);stroke-width:10;stroke-linecap:round;stroke-dasharray:339;stroke-dashoffset:339;transform:rotate(-90deg);transform-origin:50% 50%;animation:hvdraw 3s .4s ease-out forwards}
.sc-ring .rt{position:absolute;left:0;width:150px;text-align:center;color:#fff}
.sc-ring .rt b{font-size:1.5rem}.sc-ring .rt span{display:block;font-size:0.8125rem;color:#9FB0C2;letter-spacing:.14em;text-transform:uppercase}
.sc-ring .bars{flex:1;display:flex;flex-direction:column;gap:13px}
.sc-ring .bars>div{font-size:0.8125rem;color:#C9D4E2;text-transform:uppercase;letter-spacing:.1em}
.sc-ring .bars i{display:block;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.55));margin-top:5px;transform-origin:left;animation:hvtype 2.2s both}
.sc-ring .bars>div:nth-child(2) i{animation-delay:.5s}.sc-ring .bars>div:nth-child(3) i{animation-delay:1s}.sc-ring .bars>div:nth-child(4) i{animation-delay:1.5s}
/* gauge */
.sc-gauge{display:flex;flex-direction:column;align-items:center}
.sc-gauge svg{width:210px;height:128px}
.sc-gauge .arc{fill:none;stroke:rgba(255,255,255,.12);stroke-width:12;stroke-linecap:round}
.sc-gauge .arcf{fill:none;stroke:var(--gold);stroke-width:12;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;animation:hvdraw 2.6s .3s ease-out forwards}
.sc-gauge .ndl{position:absolute;left:50%;top:38px;width:3px;height:78px;background:#fff;border-radius:3px;transform-origin:50% 100%;transform:rotate(-78deg);animation:hvneedle 4.2s 1.2s cubic-bezier(.3,1.4,.4,1) infinite alternate;margin-left:-1.5px}
.sc-gauge .hub{position:absolute;left:50%;top:116px;width:16px;height:16px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
.sc-gauge .gt{margin-top:14px;color:#fff;text-align:center}.sc-gauge .gt b{font-size:1.25rem}.sc-gauge .gt span{display:block;font-size:0.8125rem;color:#9FB0C2;letter-spacing:.16em;text-transform:uppercase}
/* radar */
.sc-radar{display:flex;align-items:center;justify-content:center}
.sc-radar .disc{position:relative;width:196px;height:196px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%)}
.sc-radar .disc::before,.sc-radar .disc::after{content:"";position:absolute;inset:24%;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.sc-radar .disc::after{inset:40%}
.sc-radar .beam{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 78%,color-mix(in srgb,var(--gold) 55%,transparent));animation:hvsweep 3.4s linear infinite}
.sc-radar .blip{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.sc-radar .blip::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--gold);animation:hvping 2.4s ease-out infinite}
.sc-radar .b1{top:26%;left:60%}.sc-radar .b2{top:62%;left:30%;animation-delay:.6s}.sc-radar .b2::after{animation-delay:.8s}.sc-radar .b3{top:48%;left:72%}.sc-radar .b3::after{animation-delay:1.5s}
/* flow */
.sc-flow{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:8px 2px}
.sc-flow .lane{position:relative;height:38px;border:1px dashed rgba(255,255,255,.22);border-radius:10px;display:flex;align-items:center;padding:0 12px;font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#C9D4E2;justify-content:space-between;animation:hvslide .7s both}
.sc-flow .lane:nth-child(2){animation-delay:.25s}.sc-flow .lane:nth-child(3){animation-delay:.5s}.sc-flow .lane:nth-child(4){animation-delay:.75s}
.sc-flow .lane b{color:var(--gold);font-size:0.8125rem}
.sc-flow .lane::after{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--gold);animation:hvflowdot 3.2s linear infinite}
.sc-flow .lane:nth-child(2)::after{animation-delay:.8s}.sc-flow .lane:nth-child(3)::after{animation-delay:1.6s}.sc-flow .lane:nth-child(4)::after{animation-delay:2.4s}
@keyframes hvflowdot{0%{left:4%;opacity:0}10%{opacity:1}88%{opacity:1}100%{left:92%;opacity:0}}
/* term */
.sc-term{background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 16px 12px;display:flex;flex-direction:column;gap:11px;height:236px;box-sizing:border-box}
.sc-term .tl{display:flex;gap:6px}.sc-term .tl i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}.sc-term .tl i:first-child{background:var(--gold)}
.sc-term p{margin:0;font-size:0.8125rem;color:#D9E3EF;white-space:nowrap;overflow:hidden;width:0;animation:hvtype 1.1s steps(26) forwards}
.sc-term p b{color:var(--gold);font-weight:600}
.sc-term p:nth-of-type(1){animation-delay:.2s}.sc-term p:nth-of-type(2){animation-delay:1.4s}.sc-term p:nth-of-type(3){animation-delay:2.6s}.sc-term p:nth-of-type(4){animation-delay:3.8s}.sc-term p:nth-of-type(5){animation-delay:5s}
.sc-term .crt{width:9px;height:14px;background:var(--gold);animation:hvblink 1s steps(1) infinite}
/* eq */
.sc-eq{display:flex;align-items:center;gap:24px;justify-content:center}
.sc-eq .play{position:relative;width:84px;height:84px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;flex:0 0 84px}
.sc-eq .play::before{content:"";border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.sc-eq .play::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--gold);animation:hvping 2.2s ease-out infinite}
.sc-eq .bars{display:flex;align-items:flex-end;gap:7px;height:130px}
.sc-eq .bars i{width:11px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--gold),rgba(255,255,255,.35));height:100%;transform-origin:bottom;animation:hvbar 1.5s ease-in-out infinite}
.sc-eq .bars i:nth-child(2){animation-delay:.12s}.sc-eq .bars i:nth-child(3){animation-delay:.24s}.sc-eq .bars i:nth-child(4){animation-delay:.36s}.sc-eq .bars i:nth-child(5){animation-delay:.48s}.sc-eq .bars i:nth-child(6){animation-delay:.6s}.sc-eq .bars i:nth-child(7){animation-delay:.72s}.sc-eq .bars i:nth-child(8){animation-delay:.84s}
/* chart */
.sc-chart svg{width:100%;height:170px}
.sc-chart .grid{stroke:rgba(255,255,255,.1)}
.sc-chart .ln{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:560;stroke-dashoffset:560;animation:hvdraw 3.4s .4s ease-out forwards}
.sc-chart .ar{fill:url(#hvg);opacity:0;animation:hvfade 1.4s 2.4s both}
.sc-chart .pt{fill:#fff;opacity:0;animation:hvtick 4s both}
.sc-chart .pt2{animation-delay:.9s}.sc-chart .pt3{animation-delay:1.8s}.sc-chart .pt4{animation-delay:2.7s}
/* tiles */
.sc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:center;height:236px}
.sc-tiles>div{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);height:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;animation:hvtile .8s both;color:#fff;font-size:0.8125rem;letter-spacing:.1em;text-transform:uppercase}
.sc-tiles>div b{color:var(--gold);font-size:1.02rem}
.sc-tiles>div:nth-child(1){animation-delay:.15s}.sc-tiles>div:nth-child(2){animation-delay:.3s}.sc-tiles>div:nth-child(3){animation-delay:.45s}.sc-tiles>div:nth-child(4){animation-delay:.6s}.sc-tiles>div:nth-child(5){animation-delay:.75s}.sc-tiles>div:nth-child(6){animation-delay:.9s}
.sc-tiles>div:nth-child(2n)::after{content:"";width:60%;height:3px;border-radius:2px;background:var(--gold);transform-origin:left;animation:hvtype 1.6s 1s both}
/* chat */
.sc-chat{display:flex;flex-direction:column;gap:13px;justify-content:center;padding:6px 2px}
.sc-chat .bub{max-width:78%;padding:10px 14px;border-radius:13px;font-size:0.8125rem;line-height:1.45;animation:hvfade .7s both;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#E6EDF5;border-bottom-left-radius:4px}
.sc-chat .me{align-self:flex-end;background:color-mix(in srgb,var(--gold) 26%,transparent);border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:#fff;border-bottom-left-radius:13px;border-bottom-right-radius:4px}
.sc-chat .bub:nth-child(2){animation-delay:.7s}.sc-chat .bub:nth-child(3){animation-delay:1.4s}.sc-chat .bub:nth-child(4){animation-delay:2.1s}
.sc-chat .dots{display:flex;gap:5px;padding:10px 14px;align-self:flex-start;animation:hvfade .5s 2.8s both}
.sc-chat .dots i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:hvpulse 1.1s infinite}
.sc-chat .dots i:nth-child(2){animation-delay:.18s}.sc-chat .dots i:nth-child(3){animation-delay:.36s}
/* docs */
.sc-docs{display:flex;align-items:center;justify-content:center}
.sc-docs .pg{position:absolute;width:150px;height:196px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);animation:hvfade .9s both}
.sc-docs .pg.p1{transform:rotate(-7deg) translateX(-26px)}.sc-docs .pg.p2{transform:rotate(4deg) translateX(20px);animation-delay:.3s}
.sc-docs .pg.p3{position:relative;background:rgba(255,255,255,.1);animation-delay:.6s;padding:18px 16px;box-sizing:border-box}
.sc-docs .pg.p3 i{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.3);margin-bottom:10px;transform-origin:left;animation:hvtype 1.2s both}
.sc-docs .pg.p3 i:nth-child(1){width:62%;animation-delay:.9s}.sc-docs .pg.p3 i:nth-child(2){width:88%;animation-delay:1.3s}.sc-docs .pg.p3 i:nth-child(3){width:74%;animation-delay:1.7s}.sc-docs .pg.p3 i:nth-child(4){width:81%;animation-delay:2.1s}.sc-docs .pg.p3 i:nth-child(5){width:55%;animation-delay:2.5s}
.sc-docs .seal{position:absolute;right:14px;bottom:14px;width:58px;height:58px;border:2.5px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.35rem;animation:hvstamp 5s both}
/* net */
.sc-net{display:flex;align-items:center;justify-content:center}
.sc-net .hubwrap{position:relative;width:200px;height:200px}
.sc-net .core{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;border-radius:50%;background:color-mix(in srgb,var(--gold) 35%,transparent);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.8125rem;letter-spacing:.08em}
.sc-net .core::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--gold);animation:hvping 2.6s ease-out infinite}
.sc-net .sat{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);animation:hvorbit 12s linear infinite}
.sc-net .sat:nth-child(3){animation-delay:-3s}.sc-net .sat:nth-child(4){animation-delay:-6s}.sc-net .sat:nth-child(5){animation-delay:-9s}
.sc-net .ringline{position:absolute;inset:26px;border:1px dashed rgba(255,255,255,.25);border-radius:50%}
/* cal */
.sc-cal{display:flex;flex-direction:column;justify-content:center;gap:14px}
.sc-cal .grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.sc-cal .grid7 i{height:24px;border-radius:6px;background:rgba(255,255,255,.07)}
.sc-cal .grid7 i.on{animation:hvcell 4.5s infinite}
.sc-cal .grid7 i.on.c2{animation-delay:1.1s}.sc-cal .grid7 i.on.c3{animation-delay:2.2s}.sc-cal .grid7 i.on.c4{animation-delay:3.3s}
/* roster rows reuse chat fade */
.sc-cal .evt{display:flex;justify-content:space-between;font-size:0.8125rem;color:#D9E3EF;border:1px dashed rgba(255,255,255,.2);border-radius:9px;padding:9px 12px;animation:hvslide .7s both}
.sc-cal .evt b{color:var(--gold)}.sc-cal .evt:nth-of-type(3){animation-delay:.4s}.sc-cal .evt:nth-of-type(4){animation-delay:.8s}
/* flask */
.sc-flask{display:flex;align-items:flex-end;justify-content:center;gap:34px}
.sc-flask .fl{position:relative;width:120px;height:200px;border:2px solid rgba(255,255,255,.35);border-top:none;border-radius:0 0 56px 56px;overflow:hidden}
.sc-flask .fl::before{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:44%;background:color-mix(in srgb,var(--gold) 38%,transparent);border-top:2px solid var(--gold)}
.sc-flask .bub{position:absolute;bottom:8px;width:10px;height:10px;border-radius:50%;background:var(--gold);animation:hvrise 3.2s linear infinite}
.sc-flask .bub.b2{left:38%;width:7px;height:7px;animation-delay:1.1s}.sc-flask .bub.b3{left:62%;animation-delay:2s}.sc-flask .bub.b4{left:50%;width:6px;height:6px;animation-delay:.5s}.sc-flask .bub.b1{left:26%}
.sc-flask .reads{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.sc-flask .reads span{font-size:0.8125rem;color:#C9D4E2;text-transform:uppercase;letter-spacing:.12em}
.sc-flask .reads i{display:block;height:6px;width:120px;border-radius:4px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.4));transform-origin:left;animation:hvtype 2s both}
.sc-flask .reads span:nth-child(2) i{animation-delay:.6s}.sc-flask .reads span:nth-child(3) i{animation-delay:1.2s}
@media (prefers-reduced-motion:reduce){.hviz *,.hviz *::before,.hviz *::after{animation:none!important}}
@media (max-width:560px){.sc-ring{flex-direction:column}.sc-ring .rt{position:static;width:auto}}
/*hviz-end*/

/*sigband*/
.sigband{position:relative;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='M15 135h30v-30h30V75h30V45h30' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='2'/%3E%3C/svg%3E"),radial-gradient(820px 420px at 12% 0%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 62%),radial-gradient(700px 420px at 92% 100%,rgba(255,255,255,.07),transparent 60%),var(--deep);color:#fff;padding:84px 0}
.sigband .sb-shapes i{position:absolute;border-radius:50%;filter:blur(64px);opacity:.45;animation:sbfloat 16s ease-in-out infinite alternate}
.sigband .sb-shapes i:nth-child(1){width:300px;height:300px;background:color-mix(in srgb,var(--gold) 30%,transparent);top:-80px;right:8%}
.sigband .sb-shapes i:nth-child(2){width:220px;height:220px;background:rgba(255,255,255,.14);bottom:-70px;left:5%;animation-delay:4s}
.sigband .sb-shapes i:nth-child(3){width:170px;height:170px;background:color-mix(in srgb,var(--gold) 22%,transparent);top:48%;left:58%;animation-delay:8s}
@keyframes sbfloat{from{transform:translateY(0) scale(1)}to{transform:translateY(30px) scale(1.06)}}
.sigband .sb-in{position:relative;z-index:2;text-align:center;max-width:880px}
.sigband .sb-kicker{display:inline-block;font-size:0.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);padding:7px 16px;border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,transparent)}
.sigband h2{color:#fff;font-size:clamp(1.9rem,3.6vw,3rem);margin-top:20px;line-height:1.15}
.sigband h2 em{font-style:normal;color:var(--gold)}
.sigband p{color:rgba(255,255,255,.78);margin:16px auto 0;max-width:620px}
.sigband .sb-chips{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.sigband .sb-chips div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);border-radius:14px;padding:16px 26px;min-width:150px}
.sigband .sb-chips b{display:block;font-size:1.5rem;color:var(--gold)}
.sigband .sb-chips span{font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
@media (prefers-reduced-motion:reduce){.sigband .sb-shapes i{animation:none}}
/*sigband-end*/

/* UX-FIX universal: readability, tap targets, focus, mobile */
html{-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1a73e8;outline-offset:2px;border-radius:2px}
nav a,header a,.menu a,footer a{min-height:44px;display:inline-flex;align-items:center}
button,.btn,input[type=submit]{min-height:44px}
input,select,textarea{font-size:16px;min-height:44px}
@media (max-width:480px){body{font-size:16px}h1{font-size:clamp(26px,7vw,34px)}h2{font-size:clamp(22px,6vw,28px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* UX-FIX rendered-contrast (light-bg text to AA; dark contexts restored) */
.brand small{color:#B53600}
.mast .brand small,[class*="hero"] .brand small,.page-hero .brand small,.banner .brand small,footer .brand small,.foot .brand small,.dark .brand small,.invert .brand small,.topbar .brand small,.drawer .brand small,.overlay .brand small{color:#FF7A45}
.aud span{color:#616b64}
.mast .aud span,[class*="hero"] .aud span,.page-hero .aud span,.banner .aud span,footer .aud span,.foot .aud span,.dark .aud span,.invert .aud span,.topbar .aud span,.drawer .aud span,.overlay .aud span{color:#CFD5E4}
.aud span:hover{color:#B53600}
.mast .aud span:hover,[class*="hero"] .aud span:hover,.page-hero .aud span:hover,.banner .aud span:hover,footer .aud span:hover,.foot .aud span:hover,.dark .aud span:hover,.invert .aud span:hover,.topbar .aud span:hover,.drawer .aud span:hover,.overlay .aud span:hover{color:#FF7A45}
.ledger .lh{color:#565E71}
.mast .ledger .lh,[class*="hero"] .ledger .lh,.page-hero .ledger .lh,.banner .ledger .lh,footer .ledger .lh,.foot .ledger .lh,.dark .ledger .lh,.invert .ledger .lh,.topbar .ledger .lh,.drawer .ledger .lh,.overlay .ledger .lh{color:#7F8AA6}
.ledger .lrow{color:#616b64}
.mast .ledger .lrow,[class*="hero"] .ledger .lrow,.page-hero .ledger .lrow,.banner .ledger .lrow,footer .ledger .lrow,.foot .ledger .lrow,.dark .ledger .lrow,.invert .ledger .lrow,.topbar .ledger .lrow,.drawer .ledger .lrow,.overlay .ledger .lrow{color:#CFD5E4}
.ledger .ok{color:#344775}
.mast .ledger .ok,[class*="hero"] .ledger .ok,.page-hero .ledger .ok,.banner .ledger .ok,footer .ledger .ok,.foot .ledger .ok,.dark .ledger .ok,.invert .ledger .ok,.topbar .ledger .ok,.drawer .ledger .ok,.overlay .ledger .ok{color:#6285D9}
.crumbs{color:#565E71}
.mast .crumbs,[class*="hero"] .crumbs,.page-hero .crumbs,.banner .crumbs,footer .crumbs,.foot .crumbs,.dark .crumbs,.invert .crumbs,.topbar .crumbs,.drawer .crumbs,.overlay .crumbs{color:#7F8AA6}
.crumbs a{color:#B53600}
.mast .crumbs a,[class*="hero"] .crumbs a,.page-hero .crumbs a,.banner .crumbs a,footer .crumbs a,.foot .crumbs a,.dark .crumbs a,.invert .crumbs a,.topbar .crumbs a,.drawer .crumbs a,.overlay .crumbs a{color:#FF7A45}
.f-news p{color:#5e6b64}
.mast .f-news p,[class*="hero"] .f-news p,.page-hero .f-news p,.banner .f-news p,footer .f-news p,.foot .f-news p,.dark .f-news p,.invert .f-news p,.topbar .f-news p,.drawer .f-news p,.overlay .f-news p{color:#BCC3D3}
.f-bottom a{color:#B53600}
.mast .f-bottom a,[class*="hero"] .f-bottom a,.page-hero .f-bottom a,.banner .f-bottom a,footer .f-bottom a,.foot .f-bottom a,.dark .f-bottom a,.invert .f-bottom a,.topbar .f-bottom a,.drawer .f-bottom a,.overlay .f-bottom a{color:#FF7A45}
.hviz .cap{color:#5d6772}
.mast .hviz .cap,[class*="hero"] .hviz .cap,.page-hero .hviz .cap,.banner .hviz .cap,footer .hviz .cap,.foot .hviz .cap,.dark .hviz .cap,.invert .hviz .cap,.topbar .hviz .cap,.drawer .hviz .cap,.overlay .hviz .cap{color:#9fb0c2}
.sc-ring .rt span{color:#5d6772}
.mast .sc-ring .rt span,[class*="hero"] .sc-ring .rt span,.page-hero .sc-ring .rt span,.banner .sc-ring .rt span,footer .sc-ring .rt span,.foot .sc-ring .rt span,.dark .sc-ring .rt span,.invert .sc-ring .rt span,.topbar .sc-ring .rt span,.drawer .sc-ring .rt span,.overlay .sc-ring .rt span{color:#9fb0c2}
.sc-ring .bars>div{color:#646b73}
.mast .sc-ring .bars>div,[class*="hero"] .sc-ring .bars>div,.page-hero .sc-ring .bars>div,.banner .sc-ring .bars>div,footer .sc-ring .bars>div,.foot .sc-ring .bars>div,.dark .sc-ring .bars>div,.invert .sc-ring .bars>div,.topbar .sc-ring .bars>div,.drawer .sc-ring .bars>div,.overlay .sc-ring .bars>div{color:#c9d4e2}
.sc-gauge .gt span{color:#5d6772}
.mast .sc-gauge .gt span,[class*="hero"] .sc-gauge .gt span,.page-hero .sc-gauge .gt span,.banner .sc-gauge .gt span,footer .sc-gauge .gt span,.foot .sc-gauge .gt span,.dark .sc-gauge .gt span,.invert .sc-gauge .gt span,.topbar .sc-gauge .gt span,.drawer .sc-gauge .gt span,.overlay .sc-gauge .gt span{color:#9fb0c2}
.sc-flow .lane{color:#646b73}
.mast .sc-flow .lane,[class*="hero"] .sc-flow .lane,.page-hero .sc-flow .lane,.banner .sc-flow .lane,footer .sc-flow .lane,.foot .sc-flow .lane,.dark .sc-flow .lane,.invert .sc-flow .lane,.topbar .sc-flow .lane,.drawer .sc-flow .lane,.overlay .sc-flow .lane{color:#c9d4e2}
.sc-flow .lane b{color:#B53600}
.mast .sc-flow .lane b,[class*="hero"] .sc-flow .lane b,.page-hero .sc-flow .lane b,.banner .sc-flow .lane b,footer .sc-flow .lane b,.foot .sc-flow .lane b,.dark .sc-flow .lane b,.invert .sc-flow .lane b,.topbar .sc-flow .lane b,.drawer .sc-flow .lane b,.overlay .sc-flow .lane b{color:#FF7A45}
.sc-term p b{color:#B53600}
.mast .sc-term p b,[class*="hero"] .sc-term p b,.page-hero .sc-term p b,.banner .sc-term p b,footer .sc-term p b,.foot .sc-term p b,.dark .sc-term p b,.invert .sc-term p b,.topbar .sc-term p b,.drawer .sc-term p b,.overlay .sc-term p b{color:#FF7A45}
.sc-tiles>div b{color:#B53600}
.mast .sc-tiles>div b,[class*="hero"] .sc-tiles>div b,.page-hero .sc-tiles>div b,.banner .sc-tiles>div b,footer .sc-tiles>div b,.foot .sc-tiles>div b,.dark .sc-tiles>div b,.invert .sc-tiles>div b,.topbar .sc-tiles>div b,.drawer .sc-tiles>div b,.overlay .sc-tiles>div b{color:#FF7A45}
.sc-docs .seal{color:#B53600}
.mast .sc-docs .seal,[class*="hero"] .sc-docs .seal,.page-hero .sc-docs .seal,.banner .sc-docs .seal,footer .sc-docs .seal,.foot .sc-docs .seal,.dark .sc-docs .seal,.invert .sc-docs .seal,.topbar .sc-docs .seal,.drawer .sc-docs .seal,.overlay .sc-docs .seal{color:#FF7A45}
.sc-cal .evt b{color:#B53600}
.mast .sc-cal .evt b,[class*="hero"] .sc-cal .evt b,.page-hero .sc-cal .evt b,.banner .sc-cal .evt b,footer .sc-cal .evt b,.foot .sc-cal .evt b,.dark .sc-cal .evt b,.invert .sc-cal .evt b,.topbar .sc-cal .evt b,.drawer .sc-cal .evt b,.overlay .sc-cal .evt b{color:#FF7A45}
.sc-flask .reads span{color:#646b73}
.mast .sc-flask .reads span,[class*="hero"] .sc-flask .reads span,.page-hero .sc-flask .reads span,.banner .sc-flask .reads span,footer .sc-flask .reads span,.foot .sc-flask .reads span,.dark .sc-flask .reads span,.invert .sc-flask .reads span,.topbar .sc-flask .reads span,.drawer .sc-flask .reads span,.overlay .sc-flask .reads span{color:#c9d4e2}
.sigband h2 em{color:#B53600}
.mast .sigband h2 em,[class*="hero"] .sigband h2 em,.page-hero .sigband h2 em,.banner .sigband h2 em,footer .sigband h2 em,.foot .sigband h2 em,.dark .sigband h2 em,.invert .sigband h2 em,.topbar .sigband h2 em,.drawer .sigband h2 em,.overlay .sigband h2 em{color:#FF7A45}
.sigband .sb-chips b{color:#B53600}
.mast .sigband .sb-chips b,[class*="hero"] .sigband .sb-chips b,.page-hero .sigband .sb-chips b,.banner .sigband .sb-chips b,footer .sigband .sb-chips b,.foot .sigband .sb-chips b,.dark .sigband .sb-chips b,.invert .sigband .sb-chips b,.topbar .sigband .sb-chips b,.drawer .sigband .sb-chips b,.overlay .sigband .sb-chips b{color:#FF7A45}

/* ============ LAUNCH 2026-07: a11y + forms ============ */
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#0B1633;color:#fff;padding:12px 22px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
.menu li:focus-within .dropdown,.menu li:focus-within .drop,nav li:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.cq-pause{position:absolute;right:18px;bottom:16px;z-index:6;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(10,16,40,.45);color:#fff;cursor:pointer;font-size:.8rem;display:grid;place-items:center;backdrop-filter:blur(4px)}
.cq-pause:hover{background:rgba(10,16,40,.75)}
.form-ok{background:#F0F7F0;border:1px solid #CFE8D2;border-left:4px solid #00800b;border-radius:12px;padding:20px 24px;font-size:.98rem;line-height:1.7}
.form-err{color:#B4232A;font-weight:600;margin-top:12px}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.6;margin:4px 0 6px;grid-column:1/-1}
.consent-row input{width:auto!important;min-height:0!important;margin-top:4px;accent-color:#00800b}
.news-consent{font-size:.75rem;margin-top:8px;opacity:.85}
.news-consent a{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.cqsvc-track,.marquee-track{animation:none!important}.reveal{opacity:1!important;transform:none!important}}

/* ============ FAMILY FEEDBACK 2026-07: brighter secondary text on dark surfaces ============ */
.marquee span{color:#DFE7FA}.marquee i{opacity:1}
.band p,.band .proof p{color:#C6CFE8}
.stats-row span,.sigband span{opacity:.92}
.f-news p{opacity:.95}
.f-bottom a{opacity:1}
/* footer: brand block as full-width first row, columns in a wider second row */
.f-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;width:min(1240px,92%)!important;gap:38px}
.f-grid>div:first-child,.f-grid>.f-about{grid-column:1/-1;max-width:920px}
.f-bottom .container,.f-bottom>.container{justify-content:center!important;text-align:center;flex-direction:column;gap:8px}
@media(max-width:1024px){.f-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.f-grid{grid-template-columns:1fr!important}}

/* ============ FOOTER-FAMILY 2026-07: consulting-style footer ============ */
.footer{padding-top:26px}
.footer .f-news{position:relative;z-index:2;width:min(1120px,90%);margin:6px auto 0;background:linear-gradient(135deg,#10286B,#183E99);border-radius:26px;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:0 30px 70px rgba(11,22,51,.3)}
.footer .f-news h3{color:#fff;font-size:1.5rem;margin:0 0 4px;font-family:inherit}
.footer .f-news>div>p{color:#C7D0EC;font-size:.93rem;margin:0}
.footer .f-news-form{display:flex;align-items:center;background:#fff;border-radius:999px;padding:7px;flex:1;min-width:280px;max-width:560px}
.footer .f-news-form input[type="email"]{flex:1;border:0;outline:none;padding:11px 22px;font-family:inherit;font-size:.93rem;border-radius:999px;min-width:0;color:#13203A;background:#fff}
.footer .f-news-form button{border-radius:999px;padding:13px 26px;flex:none;border:0;cursor:pointer;background:#00800B;color:#fff;font-weight:700;font-family:inherit;font-size:.9rem;transition:.25s}
.footer .f-news-form button:hover{background:#026A0C}
.footer .news-consent{flex-basis:100%;font-size:.75rem;opacity:.9;margin:2px 0 0;color:#C7D0EC}
.footer .news-consent a{text-decoration:underline;color:#DFF3E1}
.footer .f-brandrow{width:min(1240px,92%);margin:0 auto;padding:44px 0 4px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.footer .f-brandrow p{font-size:.95rem;line-height:1.85;max-width:900px;margin:0}
.footer .f-brandrow .socials{margin-top:4px}
.footer .f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:40px;width:min(1240px,92%);margin:26px auto 0;padding:34px 0;border-top:1px solid rgba(255,255,255,.12)}
.footer .f-grid>div:first-child{grid-column:auto!important;max-width:none!important}
.footer .f-sis{grid-column:1/-1!important}
.footer .f-bottom .container{flex-direction:column;justify-content:center!important;text-align:center;gap:8px}
.footer .form-ok{color:#9FE6AE;font-weight:600;padding:10px 18px}
@media(max-width:680px){.footer .f-news{padding:22px}}

.footer .f-brandrow>img,.footer .f-brandrow>a>img{height:56px;width:auto}
.footer .f-brandrow>svg{height:56px;width:auto}
.footer .f-brandrow .socials svg{height:16px;width:16px}
.footer .f-brandrow .socials a{width:42px;height:42px}

.footer .f-brandrow .brand span{color:#fff}
.footer .f-brandrow .brand small{color:#B9C6EE}
.footer .f-brandrow .brand .bx{box-shadow:0 6px 18px rgba(0,0,0,.35)}

/* FTR3 2026-07 - centred footer brand row + balanced link columns */
.f-brandrow{align-items:center;text-align:center}
.f-brandrow p{margin-left:auto;margin-right:auto;max-width:860px}
.f-brandrow .socials{justify-content:center;margin-left:auto;margin-right:auto}
.f-grid{gap:30px 44px;padding:40px 0 26px}
.f-grid ul{margin:0;padding:0;list-style:none}
.f-grid li{margin:0 0 9px;padding:0}
.f-grid li a{line-height:1.45;display:inline-block}
.f-grid h4{margin-bottom:15px}

/* A11Y 2026-07 - WCAG 2.2 AA support layer */
:focus-visible{outline:3px solid #E8772E;outline-offset:2px;border-radius:3px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:99999;background:#0B1E4B;color:#fff!important;padding:10px 18px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* FTR4 2026-07 - tight footer link rows */
.f-grid li{line-height:1.5;margin:0 0 10px;padding:0}
.f-grid li a{line-height:1.5;display:inline-block;padding:0}
.f-grid ul{margin:0;padding:0;list-style:none}
/* FTR4B 2026-07 - footer link rows at WCAG AA target size */
.f-grid li a, .foot2 li a, footer .f-links li a{min-height:24px}

/* FOOTGAP 2026-07 - close the dead band between the CAQA services wall and the
   canonical footer. cq.css .cqsvc+.f-news{margin-top:-86px} cannot match on these
   pages: .f-news lives INSIDE footer[data-cqfoot], so the newsletter card sat 162px
   (130px cqsvc padding-bottom + 26px footer padding-top + 6px card margin) below the
   last service cards. Recreate the intended overlap on the footer itself.
   (index.html keeps its own sibling .f-news card, where the cq.css rule still works.) */
.cqsvc+.footer[data-cqfoot]{padding-top:0}
.cqsvc+.footer[data-cqfoot] .f-news{margin-top:-86px}

/* ============================================================ */
/* lx: CAQA Accounting — Financial Viability Command Centre     */
/* Lusion layer S1-S5. All selectors scoped to .lx-* / body.lx- */
/* home so shared pages are untouched.                          */
/* ============================================================ */

/* lx:base — fleet hard rules */
[hidden]{display:none!important}
[id]{scroll-margin-top:96px}
#acHeroPoster{display:none!important}
body.lx-home{--lx-navy:#F6F8FB;--lx-deep:#FFFFFF;--lx-ink:#12264F;--lx-graphite:#EDF2F7;--lx-line:#E4E7EC;--lx-em:#193E99;--lx-em2:#2F5BD6;--lx-cyan:#2F5BD6;--lx-gold:#FF7A45;--lx-gold2:#B53600;--lx-silver:#5B6B7E;--lx-coral:#C2410C;--lx-amber:#B45309;--lx-paper:#FFFFFF;background:#FFFFFF}
/* lx:base end */

/* lx:launcher-headings — launcher group titles are <p class="cq3-ht"> (was h6, broke the outline);
   mirrors the .cq3-pane h6 rules in cq.css (engine file, untouched) */
.cq3-pane .cq3-ht{display:none;margin:16px 0 10px;color:#5d677a;font-size:0.8125rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.cq3-panes.f .cq3-pane .cq3-ht{display:block}
.cq3-pane:first-child .cq3-ht{margin-top:0}
.mast .cq3-pane .cq3-ht,[class*="hero"] .cq3-pane .cq3-ht,.page-hero .cq3-pane .cq3-ht,.banner .cq3-pane .cq3-ht,footer .cq3-pane .cq3-ht,.foot .cq3-pane .cq3-ht,.dark .cq3-pane .cq3-ht,.invert .cq3-pane .cq3-ht,.topbar .cq3-pane .cq3-ht,.drawer .cq3-pane .cq3-ht,.overlay .cq3-pane .cq3-ht{color:#7e8ca6}
/* lx:launcher-headings end */

/* lx:nav — glass command nav (index only via body.lx-home) */
body.lx-home .header{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--lx-line);transition:background .35s,box-shadow .35s}
body.lx-home .header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(16,24,40,.08)}
body.lx-home .brand{color:var(--lx-ink)}
body.lx-home .brand small{color:var(--lx-gold2)}
body.lx-home .nav a{color:#333947}
body.lx-home .nav a:hover{color:var(--lx-ink)}
body.lx-home .nav a::after{height:2px;background:repeating-linear-gradient(90deg,var(--lx-em2) 0 7px,transparent 7px 11px,var(--lx-cyan) 11px 18px,transparent 18px 22px);background-size:44px 2px}
body.lx-home .nav a:hover::after,body.lx-home .nav a.on::after{animation:lxLedgerLine 1.1s linear infinite}
@keyframes lxLedgerLine{to{background-position:44px 0}}
body.lx-home .nav-toggle span{background:var(--lx-ink)}
body.lx-home .lx-navcta{box-shadow:0 0 0 1px rgba(47,91,214,.2),0 10px 26px rgba(25,62,153,.28)}
body.lx-home .lx-navcta:hover{box-shadow:0 0 0 1px rgba(47,91,214,.35),0 16px 36px rgba(25,62,153,.35)}
.lx-chips{display:flex;align-items:center;gap:8px}
.lx-chip{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:600;letter-spacing:.14em;color:#45525F;border:1px solid #D6DEE6;background:rgba(255,255,255,.85);border-radius:999px;padding:5px 11px;white-space:nowrap}
.lx-chip i{width:6px;height:6px;border-radius:50%;background:var(--lx-em2);box-shadow:0 0 8px rgba(47,91,214,.45);flex:none}
.lx-chip:nth-child(2) i{background:var(--lx-cyan);box-shadow:0 0 8px rgba(47,91,214,.45)}
.lx-chip:nth-child(3) i{background:var(--lx-gold);box-shadow:0 0 8px rgba(255,122,69,.55)}
.lx-menu-btn{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.85);border:1px solid var(--lx-line);color:var(--lx-ink);font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:11px 16px;border-radius:10px;cursor:pointer;transition:border-color .25s,background .25s}
.lx-menu-btn:hover{border-color:rgba(25,62,153,.55);background:rgba(25,62,153,.06)}
.lx-mb-grid{display:grid;grid-template-columns:repeat(2,5px);gap:3px}
.lx-mb-grid i{width:5px;height:5px;background:var(--lx-em2);border-radius:1px}
.lx-mb-grid i:nth-child(2){background:var(--lx-cyan)}
.lx-mb-grid i:nth-child(3){background:var(--lx-gold)}
.lx-mb-grid i:nth-child(4){background:var(--lx-silver)}
@media(max-width:1240px){.lx-chips{display:none}}
@media(max-width:760px){.lx-menu-btn{padding:9px 12px}body.lx-home .nav{background:#FFFFFF;box-shadow:0 30px 64px rgba(16,24,40,.16)}}
/* lx:nav end */

/* lx:menu — financial control dashboard overlay */
.lx-menu{position:fixed;inset:0;z-index:2400;background:radial-gradient(1200px 700px at 78% -10%,#EAF2FF 0%,#F7FAFD 46%,#FFFFFF 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lx-menu.on{opacity:1;visibility:visible}
.lx-menu-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.lx-mbg-rows{position:absolute;inset:-40% 0;background:repeating-linear-gradient(180deg,rgba(16,24,40,.05) 0 1px,transparent 1px 44px)}
.lx-menu.on .lx-mbg-rows{animation:lxRows 26s linear infinite}
@keyframes lxRows{to{transform:translateY(-88px)}}
.lx-mbg-cols{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(16,24,40,.035) 0 1px,transparent 1px 160px)}
.lx-mbg-curve{position:absolute;left:0;right:0;bottom:0;width:100%;height:44%;opacity:.6}
.lx-mbg-curve path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200}
.lx-mbg-curve .c1{stroke:rgba(25,62,153,.45)}
.lx-mbg-curve .c2{stroke:rgba(47,91,214,.4)}
.lx-mbg-curve .c3{stroke:rgba(176,96,62,.4)}
.lx-menu.on .lx-mbg-curve path{animation:lxDraw 2.6s ease forwards}
.lx-menu.on .lx-mbg-curve .c2{animation-delay:.3s}
.lx-menu.on .lx-mbg-curve .c3{animation-delay:.6s}
@keyframes lxDraw{to{stroke-dashoffset:0}}
.lx-mbg-badges{position:absolute;top:16%;right:6%;display:flex;flex-direction:column;gap:12px}
.lx-mbg-badges span{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.3em;color:#626878;border:1px solid #D8E0E8;background:rgba(255,255,255,.7);border-radius:6px;padding:7px 12px;display:inline-flex;align-items:center;gap:8px}
.lx-mbg-badges span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lx-em2);box-shadow:0 0 7px rgba(47,91,214,.45)}
.lx-mbg-ticks{position:absolute;bottom:12%;right:7%;display:flex;flex-direction:column;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:rgba(25,62,153,.75)}
.lx-mbg-ticks i{font-style:normal;opacity:0}
.lx-menu.on .lx-mbg-ticks i{animation:lxTickIn .5s ease forwards}
.lx-menu.on .lx-mbg-ticks i:nth-child(2){animation-delay:.5s}
.lx-menu.on .lx-mbg-ticks i:nth-child(3){animation-delay:1s}
@keyframes lxTickIn{to{opacity:1}}
.lx-mbg-graph{position:absolute;left:5%;bottom:10%;display:flex;align-items:flex-end;gap:7px;height:90px;opacity:.6}
.lx-mbg-graph i{width:9px;background:linear-gradient(180deg,rgba(47,91,214,.4),rgba(25,62,153,.3));border-radius:2px 2px 0 0;height:20%;transition:height 1s cubic-bezier(.22,1,.36,1)}
.lx-menu.on .lx-mbg-graph i:nth-child(1){height:34%}.lx-menu.on .lx-mbg-graph i:nth-child(2){height:52%}.lx-menu.on .lx-mbg-graph i:nth-child(3){height:44%}.lx-menu.on .lx-mbg-graph i:nth-child(4){height:66%}.lx-menu.on .lx-mbg-graph i:nth-child(5){height:58%}.lx-menu.on .lx-mbg-graph i:nth-child(6){height:82%}.lx-menu.on .lx-mbg-graph i:nth-child(7){height:74%}.lx-menu.on .lx-mbg-graph i:nth-child(8){height:94%}
.lx-menu-shell{position:relative;min-height:100%;display:flex;flex-direction:column;width:min(1160px,92%);margin:0 auto;padding:26px 0 34px}
.lx-menu-head{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--lx-line)}
.lx-menu-kicker{font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.34em;color:var(--lx-gold2)}
.lx-menu-status{display:none;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.2em;color:var(--lx-em);margin-left:auto}
.lx-menu-status i{width:6px;height:6px;border-radius:50%;background:var(--lx-em2);box-shadow:0 0 8px rgba(47,91,214,.5)}
@media(min-width:761px){.lx-menu-status{display:inline-flex}}
.lx-menu-x{margin-left:auto;background:#fff;border:1px solid var(--lx-line);color:var(--lx-ink);width:44px;height:44px;border-radius:50%;font-size:1rem;cursor:pointer;transition:border-color .25s,transform .25s;flex:none;box-shadow:0 4px 12px rgba(16,24,40,.08)}
@media(min-width:761px){.lx-menu-x{margin-left:22px}}
.lx-menu-x:hover{border-color:rgba(194,65,12,.6);transform:rotate(90deg)}
.lx-menu-list{display:block;padding:26px 0 12px;max-width:760px}
.lx-mi{display:flex;align-items:baseline;gap:22px;padding:13px 10px;border-bottom:1px solid rgba(16,24,40,.08);transition:background .25s,padding-left .3s;position:relative}
.lx-mi:hover{background:rgba(25,62,153,.05);padding-left:22px}
.lx-mi-n{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--lx-cyan);flex:none;transition:color .25s}
.lx-mi:hover .lx-mi-n{color:var(--lx-gold2)}
.lx-mi-t{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(1.35rem,3.4vw,2.15rem);line-height:1.14;color:var(--lx-ink);min-height:1.14em}
.lx-mi.lx-typing .lx-mi-t::after{content:"";display:inline-block;width:2px;height:.9em;background:var(--lx-cyan);margin-left:4px;transform:translateY(.12em)}
.lx-mi-tick{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.22em;color:var(--lx-em);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s;white-space:nowrap}
.lx-mi-tick::before{content:"\2713\00a0"}
.lx-mi:hover .lx-mi-tick{opacity:1;transform:none}
.lx-menu-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:26px;border-top:1px solid var(--lx-line)}
.lx-menu-foot .lx-chip{color:#45525F}
.lx-menu-cta{margin-left:auto;display:inline-flex;align-items:center;background:linear-gradient(110deg,#193E99,#2F5BD6 55%,#2F5BD6);color:#fff;font-weight:700;font-size:.88rem;padding:13px 26px;border-radius:12px;box-shadow:0 0 0 1px rgba(47,91,214,.25),0 14px 32px rgba(25,62,153,.3);transition:transform .25s,box-shadow .25s}
.lx-menu-cta:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(47,91,214,.45),0 20px 42px rgba(25,62,153,.4)}
@media(max-width:760px){.lx-menu-kicker{font-size:.58rem;letter-spacing:.22em}.lx-mi{gap:14px}.lx-mbg-badges,.lx-mbg-ticks{display:none}}
/* lx:menu end */

/* lx:hero — white command-centre hero, media demoted to framed card with liquid glass */
.lx-hero{position:relative;overflow:hidden;background:#FFFFFF;display:flex;align-items:center;min-height:min(88vh,860px);padding:88px 0 96px;isolation:isolate}
.lx-hero-in{position:relative;z-index:1;max-width:var(--max);width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,53%);gap:clamp(28px,4.5vw,60px);align-items:center}
.lx-hero-copy{min-width:0}
.lx-hero-media{position:relative;overflow:hidden;border-radius:22px;border:1px solid #E4E7EC;background:#0B1524;box-shadow:0 24px 60px rgba(16,24,40,.14);aspect-ratio:16/11;min-width:0}
.lx-hero-media video.cqfx{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.05) brightness(.98)}
.lx-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:.74rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--lx-em)}
.lx-eyebrow::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--lx-gold),var(--lx-cyan))}
.lx-h1{margin-top:18px;font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.06;color:var(--lx-ink);max-width:15ch}
.lx-goldx{background:linear-gradient(110deg,#B53600,#F04800);-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-lead{margin-top:20px;max-width:58ch;font-size:1.06rem;line-height:1.78;color:#45525F}
.lx-hero-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}
.lx-btn-ghost{background:#fff;color:var(--lx-ink);border:1.5px solid rgba(18,38,79,.32)}
.lx-btn-ghost:hover{background:var(--lx-ink);color:#fff;transform:translateY(-3px)}
.lx-aud{margin-top:34px;display:flex;flex-wrap:wrap;gap:9px}
.lx-aud span{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#333947;border:1px solid #D6DEE6;background:#fff;border-radius:999px;padding:7px 14px;transition:border-color .25s,color .25s}
.lx-aud span:hover{border-color:rgba(47,91,214,.55);color:var(--lx-ink)}
.lx-hero .lx-cue{background:transparent;border:0;padding:32px 0 0;color:#45525F}
.lx-hero .lx-cue-in{align-items:flex-start;text-align:left;gap:12px}
.lx-hero .lx-cue-t{color:var(--lx-ink)}
.lx-hero .lx-cue-line{width:min(420px,100%)}
.lx-hero .lx-cue-line svg{height:44px}
@media(max-width:767px){.lx-hero{min-height:0;padding:64px 0 72px}.lx-hero-in{grid-template-columns:1fr;gap:30px}.lx-hero-media{aspect-ratio:16/10}#acLiquid{display:none}}
/* lx:hero end */

/* lx:modes — four command modes */
.lx-modes{position:relative;background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FB 55%,#F2F3F7 100%);border-top:1px solid var(--lx-line);padding:74px 0 66px;color:#333947;overflow:hidden}
.lx-modes::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(16,24,40,.03) 0 1px,transparent 1px 52px);pointer-events:none}
.lx-modes .container{position:relative}
.lx-modes-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:38px}
.lx-kicker{font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.32em;color:var(--lx-gold2)}
.lx-modes-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.lx-mtab{background:#fff;border:1px solid #D0D9E2;color:#45525F;font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:9px 17px;cursor:pointer;transition:border-color .25s,color .25s,background .25s}
.lx-mtab:hover{border-color:rgba(47,91,214,.55);color:var(--lx-ink)}
.lx-mtab.on{background:rgba(25,62,153,.08);border-color:rgba(25,62,153,.55);color:var(--lx-em)}
.lx-modes-stage{position:relative;min-height:340px}
.lx-mode{display:none}
.lx-mode.on{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;animation:lxModeIn .55s cubic-bezier(.22,1,.36,1)}
@keyframes lxModeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lx-mode-k{font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.3em;color:var(--lx-cyan)}
.lx-mode h2{margin-top:12px;font-size:clamp(1.9rem,4vw,3rem);color:var(--lx-ink);line-height:1.1}
.lx-mode p{margin-top:14px;max-width:52ch;color:#45525F;line-height:1.75}
.lx-mode-cta{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-family:'IBM Plex Mono',monospace;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-em);border-bottom:1px solid rgba(25,62,153,.45);padding-bottom:5px;transition:color .25s,border-color .25s}
.lx-mode-cta::after{content:"\2192";transition:transform .25s}
.lx-mode-cta:hover{color:var(--lx-ink);border-color:var(--lx-cyan)}
.lx-mode-cta:hover::after{transform:translateX(5px)}
.lx-scene{position:relative;border:1px solid var(--lx-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08);padding:28px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden}
.lx-scene::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(16,24,40,.035) 0 1px,transparent 1px 34px);pointer-events:none}
/* fvra scene: pack opens, projections draw, risk indicator turns green */
.lx-pack{position:relative;height:104px}
.lx-pack i{position:absolute;left:12px;top:10px;width:120px;height:84px;border:1px solid rgba(16,24,40,.22);border-radius:6px;background:linear-gradient(160deg,rgba(25,62,153,.07),rgba(25,62,153,.02));transition:transform .9s cubic-bezier(.22,1,.36,1)}
.lx-pack b{position:absolute;left:150px;top:14px;font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.26em;color:var(--lx-gold2)}
.lx-mode.on .lx-pack .p2{transform:translate(14px,-6px) rotate(3deg)}
.lx-mode.on .lx-pack .p3{transform:translate(28px,-12px) rotate(6deg)}
.lx-proj{width:100%;height:76px}
.lx-proj .g{stroke:rgba(16,24,40,.14);stroke-width:1}
.lx-proj .p{fill:none;stroke:var(--lx-cyan);stroke-width:2;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340}
.lx-mode.on .lx-proj .p{animation:lxDraw 1.7s .3s cubic-bezier(.22,1,.36,1) forwards}
.lx-risk{display:flex;align-items:center;gap:11px;border:1px solid rgba(16,24,40,.14);border-radius:12px;padding:12px 16px;background:#fff}
.lx-risk i{width:10px;height:10px;border-radius:50%;background:#E56E3B;box-shadow:0 0 10px rgba(217,103,54,.55);flex:none}
.lx-mode.on .lx-risk i{animation:lxRiskGreen .4s 1.5s ease forwards}
@keyframes lxRiskGreen{to{background:var(--lx-em2);box-shadow:0 0 12px rgba(47,91,214,.6)}}
.lx-risk span{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.24em;color:#45525F}
.lx-risk b{margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.22em;color:var(--lx-em);opacity:0}
.lx-mode.on .lx-risk b{animation:lxTickIn .5s 1.6s ease forwards}
/* tax scene: tiles through the lodgement pipeline, lock on time */
.lx-pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lx-pipe .st{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.2em;color:#626878;border:1px dashed rgba(16,24,40,.22);border-radius:8px;padding:9px 0;text-align:center}
.lx-pipe .st.ok{border-style:solid;border-color:rgba(25,62,153,.55);color:var(--lx-em)}
.lx-tiles{position:relative;height:64px}
.lx-tiles b{position:absolute;top:12px;left:0;font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--lx-em);background:linear-gradient(160deg,rgba(47,91,214,.1),rgba(25,62,153,.08));border:1px solid rgba(47,91,214,.4);border-radius:8px;padding:9px 15px}
.lx-tiles .t2{top:12px;left:0;transform:translateY(30px)}
.lx-tiles .t3{top:12px;left:0;transform:translateY(60px)}
.lx-mode.on .lx-tiles .t1{animation:lxSlideTile 1.5s .2s cubic-bezier(.22,1,.36,1) forwards}
.lx-mode.on .lx-tiles .t2{animation:lxSlideTile2 1.5s .55s cubic-bezier(.22,1,.36,1) forwards}
.lx-mode.on .lx-tiles .t3{animation:lxSlideTile3 1.5s .9s cubic-bezier(.22,1,.36,1) forwards}
@keyframes lxSlideTile{to{left:calc(100% - 74px)}}
@keyframes lxSlideTile2{to{left:calc(100% - 158px);transform:translateY(0)}}
@keyframes lxSlideTile3{to{left:calc(100% - 252px);transform:translateY(0)}}
.lx-ontime{display:flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.24em;color:var(--lx-em);opacity:0}
.lx-ontime svg{width:16px;height:16px;fill:var(--lx-em2)}
.lx-mode.on .lx-ontime{animation:lxTickIn .6s 2.1s ease forwards}
/* bookkeeping scene: rows reconcile */
.lx-lrow{display:grid;grid-template-columns:1fr auto auto 22px;gap:14px;align-items:center;border-bottom:1px solid rgba(16,24,40,.1);padding:9px 2px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:#45525F}
.lx-lrow em{font-style:normal;color:var(--lx-ink)}
.lx-lrow em+em{color:#626878;transform:translateX(14px);opacity:.55;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s,color .8s}
.lx-lrow i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(16,24,40,.3);position:relative;transition:border-color .4s,background .4s}
.lx-lrow i::after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;font-size:.55rem;color:#fff;opacity:0;transition:opacity .4s}
.lx-mode.on .lx-lrow em+em{transform:none;opacity:1;color:var(--lx-em)}
.lx-mode.on .lx-lrow i{background:var(--lx-em2);border-color:var(--lx-em2)}
.lx-mode.on .lx-lrow i::after{opacity:1}
.lx-mode.on .lx-lrow:nth-child(2) em+em,.lx-mode.on .lx-lrow:nth-child(2) i{transition-delay:.35s}
.lx-mode.on .lx-lrow:nth-child(3) em+em,.lx-mode.on .lx-lrow:nth-child(3) i{transition-delay:.7s}
.lx-mode.on .lx-lrow:nth-child(4) em+em,.lx-mode.on .lx-lrow:nth-child(4) i{transition-delay:1.05s}
.lx-balance{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.26em;color:var(--lx-em);opacity:0}
.lx-mode.on .lx-balance{animation:lxTickIn .6s 1.6s ease forwards}
/* advisory scene: scenarios grow */
.lx-scns{display:flex;align-items:flex-end;gap:18px;height:140px}
.lx-scn{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:100%}
.lx-scn i{display:block;height:8%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,rgba(16,24,40,.3),rgba(16,24,40,.08));transition:height 1.3s cubic-bezier(.22,1,.36,1)}
.lx-scn.mid i{background:linear-gradient(180deg,rgba(47,91,214,.55),rgba(47,91,214,.12))}
.lx-scn.hi i{background:linear-gradient(180deg,rgba(25,62,153,.6),rgba(25,62,153,.12))}
.lx-mode.on .lx-scn:nth-child(1) i{height:36%}
.lx-mode.on .lx-scn:nth-child(2) i{height:58%;transition-delay:.25s}
.lx-mode.on .lx-scn:nth-child(3) i{height:86%;transition-delay:.5s}
.lx-scn span{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.2em;color:#626878;text-align:center}
.lx-adv-cap{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.16em;color:#45525F}
.lx-modes-dots{display:flex;gap:7px;justify-content:center;margin-top:34px}
.lx-modes-dots i{width:26px;height:3px;border-radius:2px;background:rgba(16,24,40,.15);transition:background .3s}
.lx-modes-dots i.on{background:linear-gradient(90deg,var(--lx-em2),var(--lx-cyan))}
@media(max-width:900px){.lx-mode.on{grid-template-columns:1fr;gap:28px}.lx-modes-stage{min-height:0}.lx-modes-tabs{margin-left:0}}
/* lx:modes end */

/* lx:cue — trace the numbers */
.lx-cue{background:#F6F8FB;border-top:1px solid var(--lx-line);padding:58px 0;color:#45525F}
.lx-cue-in{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.lx-cue-t{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.44em;color:var(--lx-silver)}
.lx-cue-line{position:relative;width:min(640px,88%)}
.lx-cue-line svg{width:100%;height:60px;display:block}
.lx-cue-line .l{fill:none;stroke:rgba(16,24,40,.3);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900}
.lx-cue.in .lx-cue-line .l{animation:lxDraw 2s .2s cubic-bezier(.22,1,.36,1) forwards}
.lx-cue-dot{position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--lx-em2);box-shadow:0 0 12px rgba(47,91,214,.6);opacity:0}
@supports (offset-path:path("M0 0 L10 10")){.lx-cue.in .lx-cue-dot{opacity:1;offset-path:path("M0 44 L90 44 L130 22 L210 30 L280 12 L360 26 L430 8 L520 18 L634 6");animation:lxCueDot 5s 1s ease-in-out infinite}}
@keyframes lxCueDot{0%{offset-distance:0%}55%{offset-distance:100%}100%{offset-distance:100%}}
.lx-cue-sub{font-size:.9rem;color:#626878}
/* lx:cue end */

/* lx:rail — right journey rail */
.lx-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%) translateX(14px);z-index:70;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s}
.lx-rail.show{opacity:1;pointer-events:auto;transform:translateY(-50%)}
body.lx-menu-open .lx-rail{opacity:0;pointer-events:none}
.lx-rail a{display:flex;align-items:center;gap:9px;padding:5px 8px;justify-content:flex-end}
.lx-rail a span{font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#626878;background:rgba(255,255,255,.9);border-radius:6px;padding:2px 6px;opacity:0;transform:translateX(6px);transition:opacity .25s,transform .25s,color .25s;order:1}
.lx-rail a i{order:2;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(98,104,120,.75);background:rgba(255,255,255,.9);transition:background .25s,border-color .25s,box-shadow .25s;flex:none}
.lx-rail a:hover span,.lx-rail a.on span{opacity:1;transform:none}
.lx-rail a.on span{color:var(--lx-em)}
.lx-rail a.on i{background:var(--lx-em2);border-color:var(--lx-em2);box-shadow:0 0 10px rgba(47,91,214,.5)}
.lx-rail a:hover i{border-color:var(--lx-cyan)}
@media(max-width:1100px){.lx-rail{display:none}}
/* lx:rail end */

/* lx:stmt — statements with numerical reveals */
.lx-stmt{background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FB 30%,#F2F3F7 100%);color:#45525F;overflow:hidden}
.lx-st{padding:92px 0;border-top:1px solid rgba(16,24,40,.06);position:relative}
.lx-st-in{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.lx-st-w{font-size:clamp(2.7rem,7.6vw,5.6rem);line-height:1;color:var(--lx-ink);letter-spacing:-.015em;clip-path:inset(0 0 100% 0);transform:translateY(26px);transition:clip-path 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.lx-st.in .lx-st-w{clip-path:inset(-8% 0 -8% 0);transform:none}
.lx-stmt .lx-st-w.cine-h::after{display:none}
.lx-st-s{margin-top:18px;max-width:44ch;color:#45525F;line-height:1.78;opacity:0;transform:translateY(14px);transition:opacity .7s .35s,transform .7s .35s}
.lx-st.in .lx-st-s{opacity:1;transform:none}
.lx-st-viz{position:relative;border:1px solid var(--lx-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08);padding:26px;min-height:230px;display:flex;flex-direction:column;justify-content:center;gap:16px;opacity:0;transform:translateY(20px);transition:opacity .8s .25s,transform .8s .25s;overflow:hidden}
.lx-st.in .lx-st-viz{opacity:1;transform:none}
.lx-st-viz::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(16,24,40,.03) 0 1px,transparent 1px 30px);pointer-events:none}
.lx-vcap{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.24em;color:#626878}
.lx-vok{font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.24em;color:var(--lx-em);opacity:0}
.lx-st.in .lx-vok{animation:lxTickIn .6s 1.7s ease forwards}
/* forecast: curve draws forward */
.lx-v-fc{width:100%;height:130px}
.lx-v-fc .grid{stroke:rgba(16,24,40,.1);stroke-width:1}
.lx-v-fc .curve{fill:none;stroke:url(#lxfcg);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:820;stroke-dashoffset:820}
.lx-st.in .lx-v-fc .curve{animation:lxDraw 2.2s .5s cubic-bezier(.22,1,.36,1) forwards}
.lx-v-months{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.12em;color:#626878}
/* reconcile: ledger rows snap into balance */
.lx-v-rec .lx-lrow em+em{transform:translateX(18px);opacity:.5}
.lx-st.in .lx-v-rec .lx-lrow em+em{transform:none;opacity:1;color:var(--lx-em)}
.lx-st.in .lx-v-rec .lx-lrow i{background:var(--lx-em2);border-color:var(--lx-em2)}
.lx-st.in .lx-v-rec .lx-lrow i::after{opacity:1}
.lx-st.in .lx-v-rec .lx-lrow:nth-child(3) em+em,.lx-st.in .lx-v-rec .lx-lrow:nth-child(3) i{transition-delay:.4s}
.lx-st.in .lx-v-rec .lx-lrow:nth-child(4) em+em,.lx-st.in .lx-v-rec .lx-lrow:nth-child(4) i{transition-delay:.8s}
.lx-v-tot{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;color:var(--lx-ink);border-top:1px solid rgba(16,24,40,.18);padding-top:12px}
.lx-v-tot .lx-num{color:var(--lx-em)}
/* lodge: BAS tile moves to lodged on time */
.lx-v-lg-track{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lx-v-lg-track .st{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.18em;color:#626878;border:1px dashed rgba(16,24,40,.2);border-radius:9px;padding:24px 0 10px;text-align:center;position:relative;transition:border-color .5s,color .5s}
.lx-st.in .lx-v-lg-track .st:nth-child(3){border-style:solid;border-color:rgba(25,62,153,.6);color:var(--lx-em);transition-delay:1.6s}
.lx-v-lg-tile{position:relative;height:46px}
.lx-v-lg-tile b{position:absolute;left:0;top:4px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.18em;color:#3A1D10;background:linear-gradient(110deg,#E5845B,#E8A68A);border-radius:8px;padding:10px 18px;box-shadow:0 10px 24px rgba(176,96,62,.3)}
.lx-st.in .lx-v-lg-tile b{animation:lxLodge 1.8s .4s cubic-bezier(.22,1,.36,1) forwards}
@keyframes lxLodge{55%{background:linear-gradient(110deg,#E5845B,#E8A68A)}100%{left:calc(100% - 96px);background:linear-gradient(110deg,#7B97DD,#8CA7EA)}}
/* report: regulator panels align */
.lx-v-rp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lx-v-rp .pn{border:1px solid rgba(16,24,40,.16);border-radius:12px;padding:18px 10px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.24em;color:var(--lx-ink);transform:translateY(22px) rotate(-2deg);opacity:.4;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s,border-color .9s}
.lx-v-rp .pn:nth-child(2){transform:translateY(34px) rotate(1.6deg)}
.lx-v-rp .pn:nth-child(3){transform:translateY(46px) rotate(-1.2deg)}
.lx-v-rp .pn em{display:block;font-style:normal;font-size:.54rem;letter-spacing:.2em;color:#626878;margin-top:8px;font-weight:400}
.lx-st.in .lx-v-rp .pn{transform:none;opacity:1;border-color:rgba(25,62,153,.5)}
.lx-st.in .lx-v-rp .pn:nth-child(2){transition-delay:.25s}
.lx-st.in .lx-v-rp .pn:nth-child(3){transition-delay:.5s}
/* review: audit radar scans gaps */
.lx-v-rv{display:flex;align-items:center;gap:26px}
.lx-v-radar{position:relative;width:150px;height:150px;border-radius:50%;border:1px solid rgba(16,24,40,.2);flex:none}
.lx-v-radar::before{content:"";position:absolute;inset:24%;border-radius:50%;border:1px solid rgba(16,24,40,.12)}
.lx-v-radar::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(47,91,214,.3),transparent 68deg);opacity:0}
.lx-st.in .lx-v-radar::after{opacity:1;animation:lxRadar 3.4s linear infinite}
@keyframes lxRadar{to{transform:rotate(360deg)}}
.lx-v-radar i{position:absolute;width:8px;height:8px;border-radius:50%;background:#D97706;box-shadow:0 0 9px rgba(217,119,6,.5)}
.lx-v-radar i.g1{top:26%;left:60%}.lx-v-radar i.g2{top:58%;left:30%}.lx-v-radar i.g3{top:68%;left:64%}
.lx-st.in .lx-v-radar i.g1{animation:lxRiskGreen .5s 1.2s ease forwards}
.lx-st.in .lx-v-radar i.g2{animation:lxRiskGreen .5s 2s ease forwards}
.lx-st.in .lx-v-radar i.g3{animation:lxRiskGreen .5s 2.8s ease forwards}
.lx-v-rv-list{display:flex;flex-direction:column;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.14em;color:#45525F}
.lx-v-rv-list li{list-style:none;display:flex;align-items:center;gap:9px}
.lx-v-rv-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:#D97706;flex:none}
.lx-st.in .lx-v-rv-list li:nth-child(1)::before{animation:lxRiskGreen .5s 1.3s ease forwards}
.lx-st.in .lx-v-rv-list li:nth-child(2)::before{animation:lxRiskGreen .5s 2.1s ease forwards}
.lx-st.in .lx-v-rv-list li:nth-child(3)::before{animation:lxRiskGreen .5s 2.9s ease forwards}
/* advise: scenario cards compare */
.lx-v-ad{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lx-v-ad .sc{border:1px solid rgba(16,24,40,.14);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}
.lx-st.in .lx-v-ad .sc{opacity:1;transform:none}
.lx-st.in .lx-v-ad .sc:nth-child(2){transition-delay:.3s}
.lx-v-ad .sc b{font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.22em;color:var(--lx-ink)}
.lx-v-ad .bar{height:7px;border-radius:4px;background:rgba(16,24,40,.08);overflow:hidden;position:relative}
.lx-v-ad .bar i{position:absolute;inset:0;right:100%;border-radius:4px;background:linear-gradient(90deg,var(--lx-cyan),var(--lx-em2));transition:right 1.2s .5s cubic-bezier(.22,1,.36,1)}
.lx-st.in .lx-v-ad .sc:nth-child(1) .bar:nth-of-type(1) i{right:52%}
.lx-st.in .lx-v-ad .sc:nth-child(1) .bar:nth-of-type(2) i{right:38%}
.lx-st.in .lx-v-ad .sc:nth-child(2) .bar:nth-of-type(1) i{right:26%}
.lx-st.in .lx-v-ad .sc:nth-child(2) .bar:nth-of-type(2) i{right:12%}
.lx-v-ad .sc em{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.16em;color:#626878}
/* grow: model expands into future months */
.lx-v-gr{display:flex;align-items:flex-end;gap:7px;height:130px}
.lx-v-gr i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,rgba(16,24,40,.28),rgba(16,24,40,.08));height:calc(var(--h)*1%);min-height:6px}
.lx-v-gr i.f{background:transparent;border:1px dashed rgba(47,91,214,.5);border-bottom:0;height:8px;transition:height 1.1s cubic-bezier(.22,1,.36,1),background 1.1s}
.lx-st.in .lx-v-gr i.f{height:calc(var(--h)*1%);background:linear-gradient(180deg,rgba(47,91,214,.5),rgba(47,91,214,.1));border-style:solid;border-color:rgba(47,91,214,.45)}
.lx-st.in .lx-v-gr i.f:nth-of-type(8){transition-delay:.2s}
.lx-st.in .lx-v-gr i.f:nth-of-type(9){transition-delay:.4s}
.lx-st.in .lx-v-gr i.f:nth-of-type(10){transition-delay:.6s}
.lx-st.in .lx-v-gr i.f:nth-of-type(11){transition-delay:.8s}
.lx-st.in .lx-v-gr i.f:nth-of-type(12){transition-delay:1s}
.lx-v-gr-cap{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.16em;color:#626878}
@media(max-width:900px){.lx-st{padding:66px 0}.lx-st-in{grid-template-columns:1fr;gap:30px}.lx-v-rv{flex-direction:column;align-items:flex-start}}
/* lx:stmt end */

/* lx:prm — reduced motion: everything lands in its final state */
@media (prefers-reduced-motion: reduce){
.lx-menu,.lx-menu.on{transition:none}
.lx-mbg-rows,.lx-menu.on .lx-mbg-curve path,.lx-menu.on .lx-mbg-ticks i,.lx-menu.on .lx-mbg-graph i{animation:none}
.lx-menu.on .lx-mbg-curve path{stroke-dashoffset:0}
.lx-menu.on .lx-mbg-ticks i{opacity:1}
body.lx-home .nav a:hover::after,body.lx-home .nav a.on::after{animation:none}
.lx-mode.on{animation:none}
.lx-mode.on .lx-proj .p,.lx-cue.in .lx-cue-line .l,.lx-st.in .lx-v-fc .curve{animation:none;stroke-dashoffset:0}
.lx-mode.on .lx-risk i,.lx-st.in .lx-v-radar i,.lx-st.in .lx-v-rv-list li::before{animation:none;background:var(--lx-em2);box-shadow:0 0 10px rgba(47,91,214,.5)}
.lx-mode.on .lx-risk b,.lx-mode.on .lx-ontime,.lx-mode.on .lx-balance,.lx-st.in .lx-vok{animation:none;opacity:1}
.lx-mode.on .lx-tiles .t1{animation:none;left:calc(100% - 74px)}
.lx-mode.on .lx-tiles .t2{animation:none;left:calc(100% - 158px);transform:none}
.lx-mode.on .lx-tiles .t3{animation:none;left:calc(100% - 252px);transform:none}
.lx-st.in .lx-v-lg-tile b{animation:none;left:calc(100% - 96px);background:linear-gradient(110deg,#7B97DD,#8CA7EA)}
.lx-cue-dot,.lx-cue.in .lx-cue-dot{animation:none;opacity:0}
.lx-st.in .lx-v-radar::after{animation:none;opacity:.35}
.lx-st-w,.lx-st-s,.lx-st-viz{transition:none;clip-path:none;transform:none;opacity:1}
.lx-st-s,.lx-st-viz{opacity:1}
.lx-rail{transition:none}
}
/* lx:prm end */

/* lx:services */
body.lx-home .lx-svc .lead{max-width:820px}
body.lx-home .section.mist .lead{color:#575D6B}
.lxs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;perspective:1400px}
.lxs-card{position:relative;display:flex;flex-direction:column;gap:11px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 22px 20px;box-shadow:var(--shadow);opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;will-change:transform}
.lxs-card.in{opacity:1;transform:none}
.lxs-card:hover,.lxs-card:focus-visible{transform:translateY(-9px) rotateX(1.4deg) rotateY(-1deg);box-shadow:var(--shadow-lg);border-color:var(--ac,#193E99)}
.lxs-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lxs-tag{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--ac,#193E99)}
.lxs-badge{font-family:'IBM Plex Mono',monospace;font-size:.56rem;font-weight:700;letter-spacing:.13em;color:var(--ac,#193E99);border:1px solid;border-radius:99px;padding:4px 9px;opacity:.85;white-space:nowrap}
.lxs-card h3{font-size:1.04rem;line-height:1.3}
.lxs-card p{font-size:.88rem;color:var(--muted);line-height:1.62}
.lxs-cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ac,#193E99);transition:gap .25s;margin-top:2px}
.lxs-card:hover .lxs-cta{gap:13px}
.lxs-sim{position:relative;margin-top:auto;height:88px;border-radius:12px;background:linear-gradient(160deg,#F4F5F8,#ECF2F8);border:1px solid #E0E2E8;overflow:hidden;filter:saturate(.85);transition:filter .4s}
.lxs-card:hover .lxs-sim,.lxs-card:focus-visible .lxs-sim{filter:none}
.lxs-sim .sok{position:absolute;left:11px;bottom:7px;font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#193E99;opacity:0;transition:opacity .5s 1s}
.lxs-card.in .lxs-sim .sok{opacity:1}
@keyframes lxbDraw{to{stroke-dashoffset:0}}
.sim-risk .rg{position:absolute;left:12px;top:11px;display:grid;grid-template-columns:repeat(4,16px);gap:5px}
.sim-risk .rg i{width:16px;height:16px;border-radius:3px;background:rgba(217,103,54,.5);transition:background .5s}
.sim-risk .rg i:nth-child(2){transition-delay:.1s}.sim-risk .rg i:nth-child(3){transition-delay:.2s}.sim-risk .rg i:nth-child(4){transition-delay:.3s}.sim-risk .rg i:nth-child(5){transition-delay:.4s}.sim-risk .rg i:nth-child(6){transition-delay:.5s}.sim-risk .rg i:nth-child(7){transition-delay:.6s}.sim-risk .rg i:nth-child(8){transition-delay:.7s}
.lxs-card.in .sim-risk .rg i{background:rgba(47,91,214,.6)}
.sim-risk em{position:absolute;left:12px;top:9px;width:2px;height:41px;background:linear-gradient(180deg,transparent,#2F5BD6,transparent);opacity:0}
.lxs-card.in .sim-risk em{opacity:1;animation:lxbScan 2.6s linear infinite}
@keyframes lxbScan{0%{transform:translateX(0)}100%{transform:translateX(79px)}}
.sim-fc svg{position:absolute;left:10px;right:10px;top:8px;height:46px;width:calc(100% - 20px)}
.sim-fc path{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:150}
.sim-fc .f1{stroke:#193E99}.sim-fc .f2{stroke:#2F5BD6;opacity:.7}
.lxs-card.in .sim-fc path{animation:lxbDraw 1.6s ease forwards}
.lxs-card.in .sim-fc .f2{animation-delay:.3s}
.sim-fc .scn{position:absolute;top:9px;right:10px;font-family:'IBM Plex Mono',monospace;font-size:.5rem;font-weight:700;letter-spacing:.1em;color:#45525F;border:1px solid rgba(16,24,40,.25);background:#fff;border-radius:4px;padding:2px 6px;opacity:0;transform:translateY(6px);transition:opacity .45s .5s,transform .45s .5s}
.sim-fc .s2{top:29px;transition-delay:.75s}
.lxs-card.in .sim-fc .scn{opacity:1;transform:none}
.sim-lq .q{position:absolute;left:12px;top:14px;display:flex;gap:7px}
.sim-lq .q i{font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:.55rem;font-weight:700;letter-spacing:.08em;color:#3A1D10;background:linear-gradient(120deg,#E5845B,#FF7A45);border-radius:5px;padding:6px 9px}
.lxs-card.in .sim-lq .q i:nth-child(1){animation:lxbLodge 1s ease .3s forwards}
.lxs-card.in .sim-lq .q i:nth-child(2){animation:lxbLodge 1s ease 1s forwards}
.lxs-card.in .sim-lq .q i:nth-child(3){animation:lxbLodge 1s ease 1.7s forwards}
@keyframes lxbLodge{60%{transform:translateX(150px);opacity:1}100%{transform:translateX(150px);opacity:0}}
.sim-lq u{position:absolute;right:14px;top:12px;width:64px;height:30px;border:1.5px dashed rgba(25,62,153,.5);border-radius:7px}
.lxs-card.in .sim-lq u{animation:lxbSlot .5s ease 2.6s forwards}
@keyframes lxbSlot{to{border-style:solid;border-color:#193E99;box-shadow:0 0 14px rgba(25,62,153,.3)}}
.sim-rc .row{position:absolute;left:12px;right:12px;height:9px}
.sim-rc .row:nth-child(1){top:15px}.sim-rc .row:nth-child(2){top:33px}.sim-rc .row:nth-child(3){top:51px}
.sim-rc .row i,.sim-rc .row u{position:absolute;top:0;height:100%;width:46%;border-radius:3px;background:rgba(16,24,40,.14);transition:transform .8s cubic-bezier(.22,1,.36,1) .3s,background .8s ease .3s}
.sim-rc .row i{left:0;transform:translateX(-12px)}
.sim-rc .row u{right:0;transform:translateX(12px)}
.sim-rc .row:nth-child(2) i,.sim-rc .row:nth-child(2) u{transition-delay:.5s}
.sim-rc .row:nth-child(3) i,.sim-rc .row:nth-child(3) u{transition-delay:.7s}
.lxs-card.in .sim-rc .row i,.lxs-card.in .sim-rc .row u{transform:none;background:rgba(47,91,214,.5)}
.sim-st .opt{position:absolute;top:16px;left:14px;width:62px;height:32px;border:1px solid rgba(16,24,40,.28);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:.52rem;font-weight:700;letter-spacing:.1em;color:#45525F;transition:opacity .55s .4s,border-color .55s .4s,color .55s .4s,box-shadow .55s .4s,transform .55s .4s}
.sim-st .o2{left:86px;transition-delay:.6s}
.sim-st .o3{left:158px;transition-delay:.8s}
.lxs-card.in .sim-st .opt{opacity:.45}
.lxs-card.in .sim-st .o2{opacity:1;border-color:#193E99;color:#193E99;box-shadow:0 0 14px rgba(25,62,153,.25);transform:translateY(-4px)}
.sim-gp .gaps i{position:absolute;width:10px;height:10px;border-radius:50%;background:#D97706;box-shadow:0 0 10px rgba(217,119,6,.5);opacity:.9;transition:opacity .6s 1s}
.sim-gp .gaps i:nth-child(1){left:16px;top:18px}.sim-gp .gaps i:nth-child(2){left:42px;top:34px}.sim-gp .gaps i:nth-child(3){left:66px;top:14px}
.lxs-card.in .sim-gp .gaps i{opacity:.25}
.sim-gp .plan i{position:absolute;left:96px;width:44%;height:8px;border-radius:2px;background:rgba(47,91,214,.55);opacity:0;transform:translateX(8px);transition:opacity .5s,transform .5s}
.sim-gp .plan i:nth-child(1){top:16px;transition-delay:1.1s}
.sim-gp .plan i:nth-child(2){top:30px;transition-delay:1.3s}
.sim-gp .plan i:nth-child(3){top:44px;transition-delay:1.5s}
.lxs-card.in .sim-gp .plan i{opacity:1;transform:none}
.sim-rg .pan{position:absolute;top:18px;left:12px;width:60px;height:34px;border-radius:7px;background:#fff;border:1px solid rgba(16,24,40,.2);color:#45525F;font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:.52rem;font-weight:700;letter-spacing:.1em;display:inline-flex;align-items:center;justify-content:center;opacity:.45;transform:translateY(9px);transition:opacity .55s .3s,transform .55s .3s,border-color .55s .3s,box-shadow .55s .3s}
.sim-rg .p2{left:82px;transition-delay:.5s}
.sim-rg .p3{left:152px;transition-delay:.7s}
.lxs-card.in .sim-rg .pan{opacity:1;transform:none;border-color:rgba(47,91,214,.55);box-shadow:0 0 12px rgba(47,91,214,.15)}
.sim-fund .stack i{position:absolute;left:16px;height:9px;border-radius:2px;background:linear-gradient(90deg,rgba(47,91,214,.55),rgba(47,91,214,.55));opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.sim-fund .stack i:nth-child(1){bottom:22px;width:44%;transition-delay:.3s}
.sim-fund .stack i:nth-child(2){bottom:36px;width:35%;transition-delay:.55s}
.sim-fund .stack i:nth-child(3){bottom:50px;width:26%;transition-delay:.8s}
.sim-fund .stack i:nth-child(4){bottom:64px;width:17%;transition-delay:1.05s}
.lxs-card.in .sim-fund .stack i{opacity:1;transform:none}
.sim-cal .cal{position:absolute;left:14px;top:13px;display:grid;grid-template-columns:repeat(4,22px);gap:6px}
.sim-cal .cal i{width:22px;height:16px;border-radius:3px;border:1px solid rgba(16,24,40,.2);transition:background .45s,border-color .45s}
.sim-cal .cal i:nth-child(2){transition-delay:.15s}.sim-cal .cal i:nth-child(3){transition-delay:.3s}.sim-cal .cal i:nth-child(4){transition-delay:.45s}.sim-cal .cal i:nth-child(5){transition-delay:.6s}.sim-cal .cal i:nth-child(6){transition-delay:.75s}.sim-cal .cal i:nth-child(7){transition-delay:.9s}.sim-cal .cal i:nth-child(8){transition-delay:1.05s}
.lxs-card.in .sim-cal .cal i{background:rgba(47,91,214,.4);border-color:rgba(47,91,214,.5)}
@media(max-width:1020px){.lxs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.lxs-grid{grid-template-columns:1fr;gap:16px;perspective:none}.lxs-card{padding:20px 18px 18px}.lxs-card:hover,.lxs-card:focus-visible{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){
.lxs-card{opacity:1;transform:none;transition:none}
.lxs-card:hover,.lxs-card:focus-visible{transform:none}
.lxs-sim{filter:none;transition:none}
.lxs-sim .sok,.lxs-card.in .lxs-sim .sok{opacity:1;transition:none}
.sim-risk .rg i{background:rgba(47,91,214,.6);transition:none}
.sim-risk em,.lxs-card.in .sim-risk em{display:none;animation:none}
.sim-fc path,.lxs-card.in .sim-fc path{animation:none;stroke-dashoffset:0}
.sim-fc .scn,.lxs-card.in .sim-fc .scn{opacity:1;transform:none;transition:none}
.sim-lq .q i,.lxs-card.in .sim-lq .q i{animation:none}
.sim-lq u,.lxs-card.in .sim-lq u{animation:none;border-style:solid;border-color:#193E99}
.sim-rc .row i,.sim-rc .row u{transform:none;background:rgba(47,91,214,.5);transition:none}
.sim-st .opt,.lxs-card.in .sim-st .opt{transition:none;opacity:.45}
.sim-st .o2,.lxs-card.in .sim-st .o2{opacity:1;transform:none}
.sim-gp .gaps i,.lxs-card.in .sim-gp .gaps i{opacity:.25;transition:none}
.sim-gp .plan i,.lxs-card.in .sim-gp .plan i{opacity:1;transform:none;transition:none}
.sim-rg .pan,.lxs-card.in .sim-rg .pan{opacity:1;transform:none;transition:none;border-color:rgba(47,91,214,.55)}
.sim-fund .stack i,.lxs-card.in .sim-fund .stack i{opacity:1;transform:none;transition:none}
.sim-cal .cal i{background:rgba(47,91,214,.4);border-color:rgba(47,91,214,.5);transition:none}
}
/* lx:services end */

/* lx:why */
.lx-whyb{position:relative;background:linear-gradient(180deg,#FFFFFF 0%,#F2F4F8 100%);color:#333947;padding:78px 0 84px;overflow:hidden}
.lx-whyb::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(25,62,153,.05) 0 1px,transparent 1px 44px);pointer-events:none}
.lx-whyb .container{position:relative}
.lxw-head{max-width:880px}
.lxw-kicker{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.34em;color:#193E99}
.lx-whyb h2{color:var(--lx-ink,#12264F);font-size:clamp(1.9rem,4vw,2.9rem);margin-top:12px}
.lx-whyb h2 em{font-style:italic;background:linear-gradient(100deg,#B53600,#B0603E);-webkit-background-clip:text;background-clip:text;color:transparent}
.lxw-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.lxw-proof li{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:.76rem;font-weight:600;letter-spacing:.08em;color:#193E99;border:1px solid rgba(25,62,153,.35);background:#fff;border-radius:99px;padding:8px 16px}
.lxw-proof li::before{content:"";width:6px;height:6px;border-radius:50%;background:#2F5BD6;box-shadow:0 0 8px rgba(47,91,214,.5);flex:none}
.lxw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}
.lxw-stats>div{border:1px solid #E4E7EC;border-radius:14px;padding:18px 16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08)}
.lxw-stats b{display:block;font-family:'Fraunces',serif;font-weight:600;font-size:2rem;color:#B53600;line-height:1}
.lxw-stats span{display:block;margin-top:7px;font-size:.78rem;color:#626878;line-height:1.5}
.lxw-engine{position:relative;margin-top:44px}
.lxw-band{position:relative;border-radius:18px;overflow:hidden;border:1px solid #E4E7EC;background:#05091A;box-shadow:0 8px 24px rgba(16,24,40,.12);aspect-ratio:21/8;min-height:220px;transition:border-color .6s,box-shadow .6s}
.lxw-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lxw-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,26,.16),rgba(5,9,26,.72))}
.lxw-band-k{position:absolute;left:18px;bottom:14px;font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.3em;color:#E8A68A}
.lxw-engine.lock .lxw-band{border-color:rgba(25,62,153,.55);box-shadow:0 12px 34px rgba(25,62,153,.16)}
.lxw-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;list-style:none;padding:0}
.lxw-chips li{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:.74rem;font-weight:600;letter-spacing:.05em;color:#626878;border:1px solid #E4E7EC;border-radius:10px;padding:9px 14px;background:#fff;opacity:.55;transform:translateY(6px);transition:opacity .5s,transform .5s,color .5s,border-color .5s,background .5s}
.lxw-chips li i{font-style:normal;font-size:.6rem;color:#7C8894;border:1px solid #D8DEE5;border-radius:5px;padding:2px 5px;transition:color .5s,border-color .5s}
.lxw-chips li.on{opacity:1;transform:none;color:#193E99;border-color:rgba(25,62,153,.5)}
.lxw-chips li.on i{color:#2F5BD6;border-color:rgba(25,62,153,.5)}
.lxw-chips .lxw-final.on{color:#fff;background:linear-gradient(110deg,#193E99,#2F5BD6);border-color:transparent;font-weight:700}
.lxw-chips .lxw-final.on i{color:#fff;border-color:rgba(255,255,255,.4)}
@media(max-width:900px){.lxw-stats{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.lx-whyb{padding:56px 0 60px}.lxw-band{aspect-ratio:16/10}.lxw-chips li{width:100%;justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){
.lxw-chips li{transition:none}
.lxw-band,.lxw-engine.lock .lxw-band{transition:none}
}
/* lx:why end */

/* lx:fluent */
.lx-fluent .two-col{align-items:start}
.lxf-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.lxf-card{border:1px solid #E0E2E8;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px rgba(16,24,40,.06);transition:border-color .3s,transform .3s}
.lxf-card:hover{border-color:rgba(25,62,153,.55);transform:translateY(-3px)}
.lxf-card b{display:block;color:var(--ink,#12264F);font-size:.9rem}
.lxf-card span{display:block;margin-top:5px;color:#626878;font-size:.8rem;line-height:1.55}
.lxf-map{margin:0;border:1px solid #E0E2E8;background:#fff;border-radius:18px;padding:18px 12px 10px;box-shadow:0 8px 24px rgba(16,24,40,.08)}
.lxf-map svg{width:100%;height:auto;display:block}
.lxf-map text{fill:#45525F;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em}
.lxf-map .hubt{fill:#B53600;font-weight:700;font-size:9px;letter-spacing:.1em}
.lxf-map .lp{fill:none;stroke:rgba(25,62,153,.45);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240}
.lxf-map.in .lp{animation:lxbDraw 1.3s ease forwards}
.lxf-map.in .lxm-links path:nth-child(2){animation-delay:.12s}
.lxf-map.in .lxm-links path:nth-child(3){animation-delay:.24s}
.lxf-map.in .lxm-links path:nth-child(4){animation-delay:.5s}
.lxf-map.in .lxm-links path:nth-child(5){animation-delay:.62s}
.lxf-map.in .lxm-links path:nth-child(6){animation-delay:.74s}
.lxf-map.in .lxm-links path:nth-child(7){animation-delay:.86s}
.lxf-map.in .lxm-links path:nth-child(8){animation-delay:.98s}
.lxf-map.in .lxm-links path:nth-child(9){animation-delay:1.1s}
.lxf-map .ndot{fill:#fff;stroke-width:1.4}
.lxf-map .pv{stroke:#B0603E}
.lxf-map .sv{stroke:#2F5BD6}
.lxf-map .hub{fill:#F2F4F8;stroke:#B0603E;stroke-width:1.4}
.lxf-cap{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.3em;color:#626878;padding:10px 0 4px}
@media(max-width:768px){.lxf-cards{grid-template-columns:1fr}.lxf-map{padding:12px 8px 6px}}
@media (prefers-reduced-motion:reduce){
.lxf-card,.lxf-card:hover{transition:none;transform:none}
.lxf-map .lp,.lxf-map.in .lp{animation:none;stroke-dashoffset:0}
}
/* lx:fluent end */

/* lx:awards */
.lx-awards{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 50% -20%,#FBE7DE,#FAF2EF 60%,#FFFFFF);color:#333947;text-align:center;padding:86px 0 70px;border-top:1px solid rgba(255,122,69,.45)}
.lx-awards::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(176,96,62,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(176,96,62,.12) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(closest-side at 50% 30%,#000,transparent);mask-image:radial-gradient(closest-side at 50% 30%,#000,transparent);pointer-events:none}
.lxa-const{position:absolute;left:0;right:0;top:0;width:100%;height:250px;opacity:.6;pointer-events:none}
.lxa-const .cl{fill:none;stroke:rgba(176,96,62,.5);stroke-width:1;stroke-dasharray:1300;stroke-dashoffset:1300}
.lx-awards.in .lxa-const .cl{animation:lxbDraw 2.6s ease forwards}
.lxa-const .nd{fill:#B0603E;opacity:.35;transition:opacity .8s}
.lx-awards.in .lxa-const .nd{opacity:1;animation:lxbTwinkle 3.4s ease-in-out infinite}
.lxa-const .nd:nth-of-type(2){animation-delay:.5s}
.lxa-const .nd:nth-of-type(3){animation-delay:1s}
.lxa-const .nd:nth-of-type(4){animation-delay:1.5s}
.lxa-const .nd:nth-of-type(5){animation-delay:2s}
.lxa-const .nd:nth-of-type(6){animation-delay:2.5s}
@keyframes lxbTwinkle{0%,100%{opacity:1}50%{opacity:.45}}
.lxa-const text{fill:rgba(181,54,0,.85);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.18em}
.lxa-in{position:relative;width:min(1100px,92%);margin-inline:auto}
.lxa-kicker{margin:0;font-family:'Montserrat','Inter',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#B53600}
.lx-awards h2{font-family:'Fraunces','Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(1.8rem,3.6vw,2.7rem);margin:14px 0 10px;color:var(--ink,#12264F)}
.lx-awards h2 em{font-style:italic;background:linear-gradient(100deg,#B53600,#B0603E);-webkit-background-clip:text;background-clip:text;color:transparent}
.lxa-copy{margin:0 auto;max-width:62ch;color:#45525F;font-size:.96rem;line-height:1.75}
.lxa-plaques{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 16px}
.lxa-plaques span{border:1px solid rgba(176,96,62,.5);background:linear-gradient(160deg,rgba(229,132,91,.16),rgba(255,255,255,.6));border-radius:8px;padding:12px 20px;font-family:'Montserrat','Inter',sans-serif;font-size:.82rem;font-weight:600;color:#B53600;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 24px rgba(16,24,40,.08)}
.lxa-cities{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:6px 0 28px}
.lxa-cities span{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.26em;color:#626878}
.lxa-cities span::before{content:"";width:5px;height:5px;border-radius:50%;background:#B0603E;box-shadow:0 0 8px rgba(176,96,62,.6);flex:none}
.lxa-cta{display:inline-block;background:linear-gradient(100deg,#C95827,#E5845B);color:#101528;font-family:'Montserrat','Inter',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:15px 34px;border-radius:3px;box-shadow:0 16px 36px rgba(201,88,39,.3);transition:transform .25s,box-shadow .25s}
.lxa-cta:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(201,88,39,.4)}
@media(max-width:768px){.lx-awards{padding:64px 0 56px}.lxa-const{height:170px;opacity:.35}.lxa-plaques span{padding:10px 14px;font-size:.76rem}}
@media (prefers-reduced-motion:reduce){
.lxa-const .cl,.lx-awards.in .lxa-const .cl{animation:none;stroke-dashoffset:0}
.lxa-const .nd,.lx-awards.in .lxa-const .nd{animation:none;opacity:1;transition:none}
.lxa-cta,.lxa-cta:hover{transition:none;transform:none}
}
/* lx:awards end */

/* lx:testi */
.lx-testi .lxc-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.lxc-tcard{margin:0;background:#fff;border:1.5px solid var(--line);border-top:4px solid var(--em);border-radius:16px;padding:24px 24px 20px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.lxc-tcard:nth-child(2){border-top-color:var(--gold)}
.lxc-tcard:nth-child(3){border-top-color:#1F4EC2}
.lxc-tcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.lxc-twave{height:34px;margin-bottom:14px}
.lxc-twave svg{width:100%;height:100%;display:block;overflow:visible}
.lxc-twave .w{stroke:var(--em);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.55;stroke-dasharray:430;stroke-dashoffset:0}
.lxc-tcard:nth-child(2) .lxc-twave .w{stroke:var(--gold)}
.lxc-tcard:nth-child(3) .lxc-twave .w{stroke:#1F4EC2}
.lxc-tcard.in .lxc-twave .w{animation:lxcWave 1.5s ease .2s backwards}
.lxc-twave .d{fill:var(--em);opacity:.9}
.lxc-tcard:nth-child(2) .lxc-twave .d{fill:var(--gold)}
.lxc-tcard:nth-child(3) .lxc-twave .d{fill:#1F4EC2}
.lxc-tcard.in .lxc-twave .d{animation:lxcPulse 2.8s ease-in-out 1.7s infinite}
.lxc-tcard blockquote{margin:0;flex:1}
.lxc-tcard blockquote p{font-size:.89rem;color:var(--body);line-height:1.7}
.lxc-tflow{margin:16px 0 0;border-top:1px dashed var(--line);padding-top:14px;display:grid;gap:8px}
.lxc-tflow div{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:baseline}
.lxc-tflow dt{font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lxc-tflow div:nth-child(3) dt{color:var(--em)}
.lxc-tflow dd{margin:0;font-size:.78rem;line-height:1.55;color:var(--body)}
.lxc-tcard figcaption{margin-top:14px;font-size:.8125rem;font-weight:700;color:var(--ink);font-family:'IBM Plex Mono',monospace}
@keyframes lxcWave{from{stroke-dashoffset:430}to{stroke-dashoffset:0}}
@keyframes lxcPulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(1.6)}}
@media(max-width:1020px){.lx-testi .lxc-tgrid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.lx-testi .lxc-tgrid{grid-template-columns:1fr;gap:14px}.lxc-tcard{padding:20px 18px 16px}}
@media (prefers-reduced-motion:reduce){
.lxc-tcard,.lxc-tcard:hover{transition:none;transform:none}
.lxc-tcard.in .lxc-twave .w,.lxc-twave .w{animation:none;stroke-dashoffset:0}
.lxc-tcard.in .lxc-twave .d,.lxc-twave .d{animation:none;opacity:.9}
}
/* lx:testi end */

/* lx:pulse */
.lx-pulse{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FB 100%);color:#333947;padding:80px 0 86px}
.lx-pulse::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(16,24,40,.04) 0 1px,transparent 1px 44px);pointer-events:none}
.lx-pulse .container{position:relative}
.lxp-kicker{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.34em;color:#193E99}
.lx-pulse h2{color:var(--lx-ink,#12264F);font-size:clamp(1.9rem,4vw,2.9rem);margin-top:12px}
.lx-pulse h2 em{font-style:italic;background:linear-gradient(100deg,#B53600,#B0603E);-webkit-background-clip:text;background-clip:text;color:transparent}
.lxp-head p{margin-top:12px;max-width:62ch;color:#45525F;font-size:.98rem;line-height:1.7}
.lxp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;max-width:760px}
.lxp-stats>div{border:1px solid #E4E7EC;border-radius:14px;padding:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08)}
.lxp-stats b{display:block;font-family:'Fraunces',serif;font-weight:600;font-size:1.9rem;color:#B53600;line-height:1}
.lxp-stats span{display:block;margin-top:6px;font-size:.76rem;color:#626878;line-height:1.5}
.lxp-dash{margin-top:36px}
.lxp-band{position:relative;border-radius:18px;overflow:hidden;border:1px solid #E4E7EC;background:#05091A;box-shadow:0 8px 24px rgba(16,24,40,.12);aspect-ratio:21/7;min-height:190px}
.lxp-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lxp-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,26,.14),rgba(5,9,26,.7))}
.lxp-band-k{position:absolute;left:18px;bottom:14px;font-family:'IBM Plex Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.3em;color:#E8A68A}
.lxp-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}
.lxp-tile{border:1px solid #E4E7EC;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.06);padding:14px;min-height:122px;display:flex;flex-direction:column;gap:9px}
.lxp-tile .k{font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.24em;color:#626878}
.lxp-tile .s{margin-top:auto;font-size:.68rem;color:#626878;line-height:1.45}
.lxp-rec ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.lxp-rec li{display:flex;justify-content:space-between;align-items:center;gap:8px}
.lxp-rec li i{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:.62rem;color:#45525F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lxp-rec li em{width:13px;height:13px;border-radius:50%;border:1px solid rgba(25,62,153,.5);position:relative;flex:none}
.lxp-rec li em::after{content:"";position:absolute;left:4px;top:1.5px;width:3.5px;height:7px;border-right:1.6px solid #2F5BD6;border-bottom:1.6px solid #2F5BD6;transform:rotate(45deg)}
#lx-pulse.in .lxp-rec li:nth-child(1) em::after{animation:lxcTick .35s ease .3s backwards}
#lx-pulse.in .lxp-rec li:nth-child(2) em::after{animation:lxcTick .35s ease .65s backwards}
#lx-pulse.in .lxp-rec li:nth-child(3) em::after{animation:lxcTick .35s ease 1s backwards}
#lx-pulse.in .lxp-rec li:nth-child(4) em::after{animation:lxcTick .35s ease 1.35s backwards}
.lxp-fc svg{width:100%;height:44px;overflow:visible}
.lxp-fc .g{fill:none;stroke:rgba(16,24,40,.14);stroke-width:1}
.lxp-fc .f{fill:none;stroke:#2F5BD6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:0}
#lx-pulse.in .lxp-fc .f{animation:lxcDraw 1.4s ease .5s backwards}
.lxp-timer b{font-family:'Fraunces',serif;font-weight:600;font-size:2.1rem;color:var(--lx-ink,#12264F);line-height:1}
.lxp-bas .lxp-chip{align-self:flex-start;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;color:#fff;background:linear-gradient(110deg,#193E99,#2F5BD6);border-radius:8px;padding:7px 10px}
#lx-pulse.in .lxp-bas .lxp-chip{animation:lxcLodgeIn .55s ease 1.7s backwards}
.lxp-ok{border-color:rgba(25,62,153,.45)}
.lxp-ok b{font-family:'IBM Plex Mono',monospace;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:#193E99}
#lx-pulse.in .lxp-ok{animation:lxcOkIn .6s ease 2.2s backwards}
@keyframes lxcTick{from{transform:rotate(45deg) scale(0);opacity:0}to{transform:rotate(45deg) scale(1);opacity:1}}
@keyframes lxcDraw{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
@keyframes lxcLodgeIn{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
@keyframes lxcOkIn{from{border-color:#E4E7EC;box-shadow:none}to{border-color:rgba(25,62,153,.45);box-shadow:0 0 26px rgba(25,62,153,.12)}}
@media(max-width:1020px){.lxp-tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.lx-pulse{padding:56px 0 60px}.lxp-stats{grid-template-columns:1fr;max-width:none}.lxp-band{aspect-ratio:16/10}.lxp-tiles{grid-template-columns:1fr 1fr;gap:10px}}
@media (prefers-reduced-motion:reduce){
#lx-pulse.in .lxp-rec li em::after,.lxp-rec li em::after{animation:none}
#lx-pulse.in .lxp-fc .f,.lxp-fc .f{animation:none;stroke-dashoffset:0}
#lx-pulse.in .lxp-bas .lxp-chip,.lxp-bas .lxp-chip{animation:none}
#lx-pulse.in .lxp-ok,.lxp-ok{animation:none}
}
/* lx:pulse end */

/* lx:fvra */
.lxv-cols{align-items:center}
.lxv-steps{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lxv-steps li{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:#fff;opacity:.55;transform:translateY(6px);transition:opacity .5s,transform .5s,color .5s,border-color .5s,background .5s}
.lxv-steps li i{font-style:normal;font-size:.58rem;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 6px;transition:color .5s,border-color .5s}
.lxv-steps li.on{opacity:1;transform:none;color:var(--ink);border-color:rgba(25,62,153,.45)}
.lxv-steps li.on i{color:var(--em);border-color:rgba(25,62,153,.45)}
.lxv-steps .lxv-final.on{background:var(--grad);color:#fff;border-color:transparent;font-weight:700}
.lxv-steps .lxv-final.on i{color:#fff;border-color:rgba(255,255,255,.4)}
.lxv-stage{position:relative;perspective:1100px}
.lxv-pack{position:relative;height:400px;margin:6px 26px 0;transform:rotateX(16deg) rotateZ(-2deg);transform-style:preserve-3d}
.lxv-page{position:absolute;inset:0;border-radius:14px;background:#fff;border:1.5px solid var(--line);box-shadow:0 22px 46px rgba(11,31,78,.13);padding:22px;opacity:.35;transition:opacity .55s,transform .55s}
.lxv-page b{display:block;font-family:'IBM Plex Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.2em;color:var(--em)}
.lxv-page span{display:block;height:8px;border-radius:4px;background:var(--mist);margin-top:13px}
.lxv-page span.h{width:52%;background:linear-gradient(110deg,rgba(25,62,153,.28),rgba(47,91,214,.16))}
.lxv-page span.w6{width:64%}
.lxv-page.p1{transform:translateY(26px)}
.lxv-page.p2{transform:translateY(26px)}
.lxv-page.p3{transform:translateY(26px)}
.lxv-page.p4{transform:translateY(26px)}
.lxv-page.p5{transform:translateY(26px)}
.lxv-page.p6{transform:translateY(26px)}
.lxv-page.p7{transform:translateY(26px)}
.lxv-page.p1.on{opacity:1;transform:translateZ(0)}
.lxv-page.p2.on{opacity:1;transform:translateZ(16px) translate(-5px,-9px)}
.lxv-page.p3.on{opacity:1;transform:translateZ(32px) translate(-10px,-18px)}
.lxv-page.p4.on{opacity:1;transform:translateZ(48px) translate(-15px,-27px)}
.lxv-page.p5.on{opacity:1;transform:translateZ(64px) translate(-20px,-36px)}
.lxv-page.p6.on{opacity:1;transform:translateZ(80px) translate(-25px,-45px)}
.lxv-page.p7.on{opacity:1;transform:translateZ(96px) translate(-30px,-54px)}
.lxv-page.p7{background:linear-gradient(160deg,#FFFFFF 55%,#EBEEF6 100%)}
.lxv-page.p7 b{color:var(--em)}
.lxv-stage.lock .lxv-page.p7{border-color:rgba(25,62,153,.5);box-shadow:0 30px 60px rgba(25,62,153,.2)}
.lxv-cap{display:block;text-align:center;margin-top:24px;font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.3em;color:var(--muted)}
@media(max-width:1020px){.lxv-pack{height:340px}}
@media(max-width:768px){.lxv-pack{height:280px;margin:6px 14px 0}.lxv-page{padding:16px}.lxv-steps li{width:100%;justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){
.lxv-steps li,.lxv-steps li i,.lxv-page{transition:none}
}
/* lx:fvra end */

/* lx:scanner */
body.lx-home .lx-scan{padding-top:14px}
.lxsc-band{background:#fff;border:2.5px solid var(--ink);border-radius:20px;box-shadow:10px 10px 0 var(--em);padding:42px 46px}
.lxsc-head h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}
.lxsc-head p{margin-top:8px;max-width:66ch;color:var(--muted);font-size:.95rem}
.lxsc-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-top:26px}
.lxsc-q{border:1px dashed var(--line);border-radius:14px;padding:12px 16px 16px;min-inline-size:0;margin:0}
.lxsc-q legend{font-family:'IBM Plex Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.2em;color:var(--em);padding:0 8px;text-transform:uppercase}
.lxsc-chips{display:flex;flex-wrap:wrap;gap:8px}
.lxsc-chips button{font-family:'Inter','Montserrat',sans-serif;font-size:.78rem;font-weight:600;color:var(--body);background:var(--mist);border:1.5px solid var(--line);border-radius:99px;padding:8px 14px;cursor:pointer;transition:border-color .25s,color .25s,background .25s,transform .25s,box-shadow .25s}
.lxsc-chips button:hover{border-color:var(--em);color:var(--ink);transform:translateY(-2px)}
.lxsc-chips button.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(25,62,153,.28)}
.lxsc-out{margin-top:24px;border:1.5px solid var(--line);border-left:4px solid var(--em);border-radius:14px;background:var(--mist);padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px 28px;flex-wrap:wrap}
.lxsc-out .k{display:block;font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.26em;color:var(--muted)}
.lxsc-out b{display:block;margin-top:6px;font-family:'Fraunces',serif;font-weight:600;font-size:1.5rem;color:var(--ink);line-height:1.2}
.lxsc-out p{margin:6px 0 0;font-size:.82rem;color:var(--muted);max-width:60ch;line-height:1.6}
.lxsc-out .btn{flex:none}
@media(max-width:1020px){.lxsc-grid{grid-template-columns:1fr}}
@media(max-width:768px){.lxsc-band{padding:30px 22px}.lxsc-out{padding:18px}.lxsc-out .btn{width:100%}}
@media (prefers-reduced-motion:reduce){
.lxsc-chips button,.lxsc-chips button:hover{transition:none;transform:none}
}
/* lx:scanner end */

/* lx:footcta */
.lx-footcta{position:relative;overflow:hidden;background:linear-gradient(180deg,#F6F8FB 0%,#EAEDF4 100%);color:#333947;padding:88px 0 92px;text-align:center}
.lxo-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(16,24,40,.05) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(16,24,40,.035) 0 1px,transparent 1px 42px);pointer-events:none}
#lx-footcta.in .lxo-grid{animation:lxcGridDrift 26s linear infinite}
.lxo-in{position:relative}
.lxo-dash{max-width:820px;margin:0 auto}
.lxo-flow{width:100%;height:110px;display:block;overflow:visible}
.lxo-flow .g{fill:none;stroke:rgba(16,24,40,.12);stroke-width:1}
.lxo-flow .c{fill:none;stroke:#193E99;stroke-width:2;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:0;filter:drop-shadow(0 0 6px rgba(25,62,153,.3))}
#lx-footcta.in .lxo-flow .c{animation:lxcFlow 2s ease .2s backwards}
.lxo-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}
.lxo-panel span{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.22em;color:#193E99;border:1px solid #DCDFE5;border-radius:10px;padding:9px 16px;background:#fff;box-shadow:0 4px 12px rgba(16,24,40,.05)}
.lxo-panel i{width:6px;height:6px;border-radius:50%;background:#2F5BD6;box-shadow:0 0 8px rgba(47,91,214,.5)}
#lx-footcta.in .lxo-panel span:nth-child(2) i{animation:lxcBlink 3.2s ease-in-out 1.1s infinite}
#lx-footcta.in .lxo-panel span:nth-child(1) i{animation:lxcBlink 3.2s ease-in-out infinite}
#lx-footcta.in .lxo-panel span:nth-child(3) i{animation:lxcBlink 3.2s ease-in-out 2.2s infinite}
.lxo-ticks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0 0;padding:0}
.lxo-ticks li{font-family:'IBM Plex Mono',monospace;font-size:.58rem;font-weight:700;letter-spacing:.26em;color:#525865;display:inline-flex;align-items:center;gap:8px}
.lxo-ticks li::before{content:"";width:4px;height:8px;border-right:1.6px solid #193E99;border-bottom:1.6px solid #193E99;transform:rotate(45deg);flex:none;margin-top:-3px}
#lx-footcta.in .lxo-ticks li:nth-child(1)::before{animation:lxcTick .35s ease 1s backwards}
#lx-footcta.in .lxo-ticks li:nth-child(2)::before{animation:lxcTick .35s ease 1.25s backwards}
#lx-footcta.in .lxo-ticks li:nth-child(3)::before{animation:lxcTick .35s ease 1.5s backwards}
#lx-footcta.in .lxo-ticks li:nth-child(4)::before{animation:lxcTick .35s ease 1.75s backwards}
.lx-footcta h2{color:var(--lx-ink,#12264F);font-family:'Fraunces','Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:36px auto 24px}
.lxo-cta{display:inline-block;background:linear-gradient(110deg,#193E99,#2F5BD6);color:#fff;font-family:'Montserrat','Inter',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.05em;padding:15px 36px;border-radius:3px;box-shadow:0 16px 36px rgba(25,62,153,.25);transition:transform .25s,box-shadow .25s}
.lxo-cta:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(25,62,153,.35)}
@keyframes lxcGridDrift{to{background-position:0 42px,42px 0}}
@keyframes lxcFlow{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes lxcBlink{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:768px){.lx-footcta{padding:60px 0 64px}.lxo-flow{height:80px}.lxo-panel span{padding:8px 12px;letter-spacing:.16em}.lxo-ticks li{letter-spacing:.18em}}
@media (prefers-reduced-motion:reduce){
#lx-footcta.in .lxo-grid,.lxo-grid{animation:none}
#lx-footcta.in .lxo-flow .c,.lxo-flow .c{animation:none;stroke-dashoffset:0}
#lx-footcta.in .lxo-panel i,.lxo-panel i{animation:none}
#lx-footcta.in .lxo-ticks li::before,.lxo-ticks li::before{animation:none}
.lxo-cta,.lxo-cta:hover{transition:none;transform:none}
}
/* lx:footcta end */

/* lx:cursor */
.lx-curchip{position:fixed;left:0;top:0;transform:translate(14px,14px);z-index:2500;pointer-events:none;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#12264F;border:1px solid rgba(25,62,153,.35);font:700 .68rem 'Montserrat',sans-serif;letter-spacing:.18em;padding:6px 12px;border-radius:999px;opacity:0;transition:opacity .2s;box-shadow:0 6px 18px rgba(16,24,40,.18)}
.lx-curchip.on{opacity:1}
@media (max-width:767px),(pointer:coarse),(prefers-reduced-motion:reduce){.lx-curchip{display:none!important}}
/* lx:cursor:end */

/* lx:darkcut */
.lx-darkcut{margin:22px 0 0;padding:10px;background:#FFFFFF;border:1px solid #E4E7EC;border-radius:20px;box-shadow:0 8px 24px rgba(16,24,40,.1)}
.lx-darkcut-frame{position:relative;border-radius:12px;overflow:hidden;background:#05091A;aspect-ratio:21/8;min-height:180px}
.lx-darkcut-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lx-darkcut-cap{margin:10px 4px 2px;font-size:.78rem;line-height:1.5;color:#667085}
@media (prefers-reduced-motion:reduce){
  .lx-darkcut{transition:none}
  .lx-darkcut-frame video{display:none}
  .lx-darkcut-frame{background:#05091A url("../img/acc-command-dark.webp") center/cover no-repeat}
}
@media (max-width:768px){
  .lx-darkcut{margin-top:16px;padding:8px;border-radius:18px}
  .lx-darkcut-frame{aspect-ratio:16/10;min-height:160px}
  .lx-darkcut-cap{font-size:.74rem}
}
/* lx:darkcut:end */

/* -- cq mega-menu v3 two-section header: docked financial-dashboard burger
      (relocated out of the hidden header; see index.html cq-console-dock) -- */
.cq-console-dock{position:fixed;right:20px;bottom:20px;z-index:300}
.cq-console-dock .lx-menu-btn{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(16,24,40,.22)}

/* cq-foot-v3 */
.cqf3{background:#121C36;color:#E9ECF3;font-size:.95rem;line-height:1.7;margin-top:0}
.cqf3 a{color:#ABBBE3;text-decoration:none}
.cqf3 a:hover{color:#fff;text-decoration:underline}
.cqf3 h4{color:#B6C6ED;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.cqf3-wrap{max-width:1200px;margin:0 auto;padding:64px 24px 26px}
.cqf3-cols{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.2fr;gap:42px}
.cqf3 ul{list-style:none;margin:0;padding:0}
.cqf3 li{margin:0 0 9px}
.cqf3-logo{max-width:220px;height:auto;display:block;margin:0 0 16px}
.cqf3-blurb{margin:0 0 16px}
.cqf3-socials{display:flex;gap:10px;margin:0 0 22px}
.cqf3-socials a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09)}
.cqf3-socials a:hover{background:rgba(255,255,255,.18)}
.cqf3-socials svg{width:17px;height:17px;fill:#ABBBE3}
.cqf3-socials a:hover svg{fill:#fff}
.cqf3-news form{display:flex;gap:8px;flex-wrap:wrap;margin:0;background:transparent;border-radius:0;padding:0;min-width:0;max-width:none;box-shadow:none}
.cqf3-news form input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news form button{flex:none;border-radius:8px;padding:10px 18px}
.cqf3-news input[type=email]{flex:1 1 170px;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;color:#fff;font:inherit}
.cqf3-news input[type=email]::placeholder{color:#AEB4C2}
.cqf3-news button{background:#95ACE4;color:#121C36;border:0;border-radius:8px;padding:10px 18px;font-weight:700;font-family:inherit;cursor:pointer}
.cqf3-news button:hover{filter:brightness(1.08)}
.cqf3-news .news-consent{font-size:.8rem;color:#AEB4C2;margin:8px 0 0;flex-basis:100%}
.cqf3-info b{display:block;color:#B6C6ED;font-weight:600}
.cqf3-info li{margin:0 0 13px}
.cqf3-band{border-top:1px solid rgba(255,255,255,.13);margin-top:44px;padding-top:20px}
.cqf3-band h4{margin-bottom:10px}
.cqf3-band ul{display:flex;flex-wrap:wrap;gap:6px 26px}
.cqf3-band li{margin:0}
.cqf3-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:20px;font-size:.85rem;color:#AEB4C2;text-align:center}
@media(max-width:1020px){.cqf3-cols{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:600px){.cqf3-cols{grid-template-columns:1fr}.cqf3-wrap{padding:48px 18px 22px}}
/* /cq-foot-v3 */

/* cq-foot-top */
.cqft{position:relative;background:#F7F8FA;padding:56px 0 0;overflow:hidden}
.cqft-card{position:relative;z-index:2;max-width:1180px;margin:0 auto;background:#0F3185;border-radius:24px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:14px 36px;flex-wrap:wrap}
.cqft-copy h2{color:#fff;font-size:2.35rem;font-weight:700;margin:0 0 6px;line-height:1.15}
.cqft-copy p{color:#DFE6F6;font-size:1.1rem;margin:0}
.cqft-card form{display:flex;flex:1 1 420px;max-width:620px;background:#fff;border-radius:999px;padding:5px;align-items:center;gap:0;margin:0;flex-wrap:nowrap;border:0;box-shadow:none;min-width:0}
.cqft-card form input[type=email]{flex:1 1 auto;border:0;background:transparent;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:500;color:#202233;min-width:0;outline-offset:2px;border-radius:999px;box-shadow:none}
.cqft-card form input[type=email]::placeholder{color:#8A8FA3}
.cqft-card form button{flex:none;background:#BB1B4D;color:#fff;border:0;border-radius:999px;padding:16px 34px;font-family:inherit;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .3s;white-space:nowrap}
.cqft-card form button:hover{filter:brightness(1.12)}
.cqft-card form button:focus-visible{outline:2px solid #202233;outline-offset:2px}
.cqft-card .cqft-consent{flex-basis:100%;color:rgba(255,255,255,.88);font-size:.85rem;margin:0}
.cqft-card .cqft-consent a{color:#fff;text-decoration:underline}
.cqft-curve{position:relative;z-index:1;margin:34px 0 0;line-height:0}
.cqft-curve svg{width:100%;height:140px;display:block}
.cqft+.cqf3{margin-top:0}
@media (max-width:760px){.cqft-card{padding:36px 24px;border-radius:18px;margin-inline:16px}.cqft-copy h2{font-size:1.7rem}.cqft-card form{flex:1 1 100%}.cqft-card form button{padding:14px 22px}.cqft-curve svg{height:90px}}
/* /cq-foot-top */


/* cq-lightfix */
/* ============================================================
   CAQA family wall (.cqsvc, engine cq.css) — page-scoped LIGHT
   override per light-first mandate (2026-07-12 dark audit).
   Precedents: caqa-data lightfirst.css §3 / VET Website v3.css §5.
   White/ivory wall, white cards, accent-ink labels, dark ink
   titles. !important required: this sheet loads before cq.css.
   ============================================================ */
.cqsvc,.cqsvc::after{background:linear-gradient(180deg,#FFFFFF 0%,#F4F5F8 100%)!important}
.cqsvc{border-top:1px solid #DFE2E8}
.cqsvc::before{background-image:linear-gradient(rgba(25,62,153,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(25,62,153,.05) 1px,transparent 1px)!important}
.cqsvc-head .t{color:#193E99!important}
.cqsvc-head h2{color:var(--ink)!important}
.cqsvc-head p{color:var(--muted)!important}
.cqsvc-card{background:#fff!important;border:1px solid #DFE2E8!important;box-shadow:0 8px 24px rgba(16,24,40,.06)!important}
.cqsvc-card::before{background:linear-gradient(110deg,#193E99,#2F5BD6)!important}
.cqsvc-card:hover{background:#fff!important;border-color:rgba(25,62,153,.45)!important;box-shadow:0 18px 40px rgba(16,24,40,.14)!important}
.cqsvc-card .b{color:#193E99!important}
.cqsvc-card .s{color:var(--ink)!important}
.cqsvc-card .g{color:var(--muted)!important}
.cqsvc-card:hover .g{color:#193E99!important}
/* /cq-lightfix */

/* cq-audit-13jul: WCAG text-contrast fix - darken purple accent text on light cards (decorative uses of --ac untouched) */
.sv[style*="8A6FD1"] .tagn,.bp[style*="8A6FD1"] .num,.bp[style*="8A6FD1"] .tag-list span,
.lxs-card[style*="8A6FD1"] .lxs-tag,.lxs-card[style*="8A6FD1"] .lxs-badge,.lxs-card[style*="8A6FD1"] .lxs-cta{color:#6A4DC0}
.lxs-card[style*="8A6FD1"] .lxs-badge{opacity:1}

/* --- newsletter block fix, 31 Aug 2026 ---------------------------------
   A consent paragraph (.cq-consent) and a Cloudflare Turnstile widget were
   injected INSIDE .cqft-card form. That form is a nowrap flex row styled as
   the white pill, so both became flex items on the same row as the input:
   the email field collapsed to about 100px (only "Enter y" was visible) and
   the pale consent text rendered over the pill edge, unreadable.

   The pill is rebuilt on the input and button themselves, the form is allowed
   to wrap, and the injected elements drop to their own full width row below.

   Where the card already carries its own .cqft-consent line the injected one
   is a duplicate, so it is hidden. That also covers the three sites with a
   white card, where white consent text would be invisible. No site that
   relies on the injected consent has a white card, so the white is safe. */
.cqft-card form{flex-wrap:wrap; background:transparent; padding:0; border-radius:0; gap:10px 0}
.cqft-card form > input[type=email]{flex:1 1 auto; min-width:0; background:#fff;
  border-radius:999px 0 0 999px; padding:16px 24px}
.cqft-card form > button{border-radius:0 999px 999px 0}
.cqft-card form > .cq-consent{flex:0 0 100%; order:9; margin:2px 0 0; opacity:1;
  text-align:left; color:rgba(255,255,255,.92)}
.cqft-card form > .cq-consent a{color:#fff; text-decoration:underline}
.cqft-card form > .cf-turnstile{flex:0 0 100%; order:10; margin:0}
.cqft-card:has(> .cqft-consent) form > .cq-consent{display:none}
/* --- end newsletter block fix --- */
