.cd{--bg:#fff;--soft:#f3f6fb;--alt:#eaf1fb;--ink:#0b1b33;--text:#3b4a61;--muted:#6b7890;--blue:#2563eb;--blue-d:#1b4fd1;--blue-2:#3d7dff;--cyan:#38bdf8;--navy:#0b1b33;--border:#e4eaf3;--card:#fff;--header-bg:#fff;--sh:0 1px 2px #0b1b330d,0 18px 40px -18px #0b1b3338;--sh-sm:0 1px 2px #0b1b330d,0 6px 16px -10px #0b1b331f;--sh-lg:0 2px 5px #0b1b330f,0 34px 66px -22px #0b1b3357;--display:"Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"Selawik","Helvetica Neue",Arial,sans-serif;--body:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Selawik","Helvetica Neue",Arial,sans-serif;font-family:var(--body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}.cd *{box-sizing:border-box;margin:0;padding:0}.cd .wrap{max-width:1200px;margin:0 auto;padding:0 28px}.cd a{color:inherit;text-decoration:none}.cd h1,.cd h2,.cd h3,.cd h4{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.08}.cd .eyebrow{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:12px;font-weight:700}.cd .lead{color:var(--muted);font-size:18px}.cd .center{text-align:center}.cd section{padding:76px 0}.cd .btn{font-family:var(--body);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;transition:all .16s;display:inline-flex}.cd .btn svg{stroke:currentColor;fill:none;stroke-width:2.3px;width:15px;height:15px}.cd .btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 26px -12px #2563ebb3}.cd .btn-primary:hover{background:var(--blue-d)}.cd .btn-ghost{color:var(--ink);border-color:var(--border);background:#fff}.cd .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.cd .btn-white{color:var(--blue);background:#fff;border-color:#fff}.cd .btn-white:hover{background:#eaf2fb}.cd .icn{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.cd .top{z-index:80;position:sticky;top:0}.cd .util{background:var(--soft);border-bottom:1px solid var(--border);color:var(--muted);font-size:12.5px}.cd .util .wrap{align-items:center;gap:18px;height:38px;display:flex}.cd .util .msp{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.cd .sq{grid-template-columns:1fr 1fr;gap:1.5px;width:14px;height:14px;display:grid}.cd .sq i{display:block}.cd .sq i:first-child{background:#f25022}.cd .sq i:nth-child(2){background:#7fba00}.cd .sq i:nth-child(3){background:#00a4ef}.cd .sq i:nth-child(4){background:#ffb900}.cd .util .r{align-items:center;gap:16px;margin-left:auto;display:flex}.cd .util a.q{color:var(--blue);font-weight:600}.cd .util .hide-sm{display:inline}@media (max-width:720px){.cd .util .hide-sm{display:none}}.cd header.nav{background:var(--header-bg);border-bottom:1px solid var(--border)}.cd header.nav .wrap{align-items:center;gap:8px;height:70px;display:flex;position:relative}.cd .brand{align-items:center;gap:10px;margin-right:20px;display:flex}.cd .brand img{width:auto;height:28px}.cd .brand .w{font-family:var(--display);letter-spacing:.03em;color:var(--ink);font-size:20px;font-weight:700}.cd .brand .w b{color:var(--blue)}.cd .navmenu{align-items:center;gap:2px;height:100%;display:flex}.cd .navitem{align-items:center;height:100%;display:flex;position:static}.cd .navitem>.nl{color:#33425c;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-size:15px;font-weight:600;display:inline-flex}.cd .navitem:hover>.nl,.cd .navitem:focus-within>.nl{color:var(--blue);background:#f2f6ff}.cd .car{border-bottom:2px solid #9fb0cc;border-right:2px solid #9fb0cc;width:7px;height:7px;margin-top:-3px;transition:all .15s;transform:rotate(45deg)}.cd .navitem.open .car{border-color:var(--blue);margin-top:2px;transform:rotate(225deg)}.cd .navitem.open>.nl{color:var(--blue);background:#f2f6ff}.cd .navitem>.nl{outline:none}.cd .nav .right{align-items:center;gap:10px;margin-left:auto;display:flex}.cd .menubtn{display:none}.cd .mega{border:1px solid var(--border);width:min(1140px,95vw);max-height:calc(100vh - 120px);box-shadow:var(--sh);opacity:0;visibility:hidden;z-index:90;background:#fff;border-radius:16px;grid-template-columns:1fr 290px;gap:26px;padding:26px;transition:all .16s;display:grid;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)translateY(8px)}.cd .mega:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.cd .navitem.open .mega{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.cd .mega-cols{gap:22px;display:grid}.cd .mega-cols.c2{grid-template-columns:1fr 1fr}.cd .mega-cols.c3{grid-template-columns:1fr 1fr 1fr}.cd .mega-cols.c4{grid-template-columns:1fr 1fr}.cd .mcat{margin-bottom:16px}.cd .mcat:last-child{margin-bottom:0}.cd .mcat h5{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;font-size:11px;font-weight:700}.cd .mcol a{color:var(--ink);padding:5px 0;font-size:13.5px;font-weight:600;display:block}.cd .mcol a small{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.cd .mcol a:hover{color:var(--blue)}.cd .mega-feat{background:linear-gradient(160deg,#eef4ff,#e1ecff);border:1px solid #d9e5fb;border-radius:14px;flex-direction:column;padding:22px;display:flex}.cd .mega-feat .fimg{background:linear-gradient(135deg,var(--blue-2),var(--cyan));border-radius:10px;height:120px;margin-bottom:14px;position:relative;overflow:hidden}.cd .mega-feat .fimg:after{content:"";background:radial-gradient(220px 120px at 70% 10%,#ffffff40,#0000);position:absolute;inset:0}.cd .mega-feat .ft{font-family:var(--display);color:var(--ink);font-size:16.5px;font-weight:700}.cd .mega-feat .fx{color:var(--muted);flex:1;margin-top:6px;font-size:13px}.cd .mega-feat .fcta{color:var(--blue);align-items:center;gap:6px;margin-top:14px;font-size:13.5px;font-weight:700;display:inline-flex}.cd .mobnav{z-index:70;border-top:1px solid var(--border);background:#fff;padding:14px 22px 60px;position:fixed;inset:108px 0 0;overflow-y:auto}.cd .macc{border-bottom:1px solid var(--border)}.cd .macc>button{width:100%;font-family:var(--body);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:15px 4px;font-size:16px;font-weight:600;display:flex}.cd .macc .plus{color:var(--blue);font-size:20px;transition:transform .2s}.cd .macc[aria-expanded=true] .plus{transform:rotate(45deg)}.cd .msub{padding:0 4px 12px}.cd .msub a{color:var(--text);border-radius:8px;padding:9px 10px;font-size:14.5px;display:block}.cd .msub a:active{color:var(--blue);background:#f2f6ff}.cd .mobcta{margin-top:16px}.cd .mobcta .btn{justify-content:center;width:100%}@media (max-width:1080px){.cd .navmenu,.cd .nav .right{display:none}.cd .menubtn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin-left:auto;display:inline-flex}.cd .menubtn i{background:var(--ink);border-radius:2px;width:20px;height:2.4px;display:block}}.cd .hero{background:linear-gradient(180deg,#fff,var(--soft));border-bottom:1px solid var(--border)}.cd .hero .grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:40px 0 56px;display:grid}.cd .hero h1{font-size:clamp(36px,4.6vw,56px);font-weight:700}.cd .hero p.sub{color:var(--muted);max-width:520px;margin-top:18px;font-size:19px}.cd .checks{flex-direction:column;gap:11px;margin:24px 0 30px;display:flex}.cd .checks li{color:var(--ink);align-items:center;gap:11px;font-weight:600;list-style:none;display:flex}.cd .checks .ck{width:24px;height:24px;color:var(--blue);background:#e5efff;border-radius:50%;flex:none;place-items:center;display:grid}.cd .checks .ck svg{stroke:currentColor;fill:none;stroke-width:2.4px;width:14px;height:14px}.cd .cta-row{flex-wrap:wrap;gap:12px;display:flex}.cd .hcard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:20px;padding:22px}.cd .hcard .htop{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:16px;display:flex}.cd .hcard .msq{grid-template-columns:1fr 1fr;gap:2px;width:22px;height:22px;display:grid}.cd .hcard .msq i{border-radius:1px;display:block}.cd .hcard .msq i:first-child{background:#f25022}.cd .hcard .msq i:nth-child(2){background:#7fba00}.cd .hcard .msq i:nth-child(3){background:#00a4ef}.cd .hcard .msq i:nth-child(4){background:#ffb900}.cd .hcard .htop .t{font-family:var(--display);color:var(--ink);font-weight:700}.cd .hcard .row{border-bottom:1px solid #f0f4fa;align-items:center;gap:12px;padding:13px 4px;display:flex}.cd .hcard .row:last-child{border-bottom:none}.cd .hcard .ic{width:34px;height:34px;color:var(--blue);background:#eef4ff;border-radius:9px;flex:none;place-items:center;display:grid}.cd .hcard .ic svg{width:18px;height:18px}.cd .hcard .row .lab{color:var(--ink);font-size:14px;font-weight:600}.cd .hcard .row .desc{color:var(--muted);font-size:12.5px}.cd .hcard .row .chip{color:#0b8a5b;background:#e5f7ee;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.cd .hcard .chip.b{color:var(--blue);background:#e8f0ff}.cd .metrics{background:var(--navy);color:#fff}.cd .metrics .grid{text-align:center;grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.cd .metrics .n{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:40px;font-weight:700}.cd .metrics .l{color:#a9c0e6;margin-top:4px;font-size:13px}.cd .metrics .disc{text-align:center;color:#7f97c4;margin-top:26px;font-size:12px}.cd .logos .row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:26px;display:flex}.cd .logos .ph{border:1px dashed var(--border);background:var(--soft);color:#aeb9cc;border-radius:10px;place-items:center;width:150px;height:56px;font-size:12px;display:grid}.cd .cap{text-align:center;color:var(--muted);margin-top:16px;font-size:13px}.cd .svc{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.cd .scard{background:var(--card);border:1px solid var(--border);box-shadow:var(--sh);text-align:left;border-radius:16px;padding:22px;transition:all .16s}.cd .scard:hover{box-shadow:var(--sh);border-color:#d3e0f5;transform:translateY(-3px)}.cd .scard .ic{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.cd .scard .ic svg{width:22px;height:22px}.cd .scard h3{margin-bottom:6px;font-size:17px}.cd .scard p{color:var(--muted);font-size:13.5px}.cd .scard .more{color:var(--blue);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.cd .scard .more svg{width:14px;height:14px}.cd .t-blue{color:var(--blue);background:#e8f0ff}.cd .t-cyan{color:#0a97c9;background:#e2f5fd}.cd .t-indigo{color:#5b53d6;background:#ebe9ff}.cd .t-teal{color:#0d9488;background:#e0f5f1}.cd .t-amber{color:#c98a12;background:#fdf1de}.cd .t-sky{color:#1f7ae0;background:#e4f2ff}.cd .t-pink{color:#d1478a;background:#fde9f2}.cd .t-green{color:#0b8a5b;background:#e5f7ee}.cd .who{background:var(--soft)}.cd .who .grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.cd .who .stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cd .who .st{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:14px;padding:18px}.cd .who .st .n{font-family:var(--display);color:var(--blue);font-size:26px;font-weight:700}.cd .who .st .l{color:var(--muted);font-size:13px}.cd .desig{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.cd .dcard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.cd .dcard .ic{width:42px;height:42px;color:var(--blue);background:#eef4ff;border-radius:10px;flex:none;place-items:center;display:grid}.cd .dcard .ic svg{width:22px;height:22px}.cd .dcard .t{color:var(--ink);font-size:15px;font-weight:700}.cd .dcard .s{color:var(--muted);font-size:12px}.cd .prod{background:linear-gradient(180deg,var(--alt),#fff)}.cd .prod .grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.cd .pv{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:18px;overflow:hidden}.cd .pv .bar{background:var(--soft);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:38px;padding:0 14px;display:flex}.cd .pv .bar i{background:#d6dfee;border-radius:50%;width:9px;height:9px;display:block}.cd .pv .body{padding:22px}.cd .pv .score{align-items:center;gap:18px;margin-bottom:16px;display:flex}.cd .pv .ring{background:conic-gradient(var(--blue) 0 78%,#e8eefb 78% 100%);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid}.cd .pv .ring b{width:58px;height:58px;font-family:var(--display);color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:22px;display:grid}.cd .pv .bars{flex-direction:column;flex:1;gap:9px;display:flex}.cd .pv .b{background:#eef2f9;border-radius:6px;height:9px;overflow:hidden}.cd .pv .b span{background:linear-gradient(90deg,var(--blue),var(--cyan));height:100%;display:block}.cd .pill-soft{color:var(--blue);background:#e8f0ff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cd .tst{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.cd .tcard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;padding:24px}.cd .tcard p{color:var(--ink);font-size:15px}.cd .tcard .who2{align-items:center;gap:12px;margin-top:18px;display:flex}.cd .tcard .av{background:var(--alt);width:40px;height:40px;color:var(--blue);border-radius:50%;place-items:center;font-weight:700;display:grid}.cd .tcard .nm{color:var(--ink);font-size:14px;font-weight:700}.cd .tcard .rl{color:var(--muted);font-size:12px}.cd .samp{letter-spacing:.12em;text-transform:uppercase;color:#aeb9cc;border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:2px 7px;font-size:10px;display:inline-block}.cd .lic{background:var(--navy);color:#fff}.cd .lic .grid{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.cd .lic h2{color:#fff;font-size:30px}.cd .lic p{color:#a9c0e6;margin-top:8px}.cd .lic .r{margin-left:auto}.cd .ins{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.cd .icard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;transition:all .16s;overflow:hidden}.cd .icard:hover{box-shadow:var(--sh);transform:translateY(-3px)}.cd .icard .th{background:linear-gradient(135deg,var(--blue-2),var(--cyan));height:130px}.cd .icard .c{padding:18px}.cd .icard .k{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:700}.cd .icard h3{margin:8px 0;font-size:16px}.cd .icard .more{color:var(--blue);font-size:13px;font-weight:600}.cd .fcta{background:linear-gradient(120deg,var(--blue),var(--blue-2));color:#fff;text-align:center}.cd .fcta h2{color:#fff;font-size:34px}.cd .fcta p{color:#e3ecff;max-width:520px;margin:12px auto 26px}.cd footer.ft{background:var(--navy);color:#c7d5ec;padding:56px 0 26px;font-size:14px}.cd footer.ft .grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px;display:grid}.cd footer.ft .w{font-family:var(--display);color:#fff;letter-spacing:.04em;font-size:19px;font-weight:700}.cd footer.ft .w b{color:var(--blue-2)}.cd footer.ft p{color:#9fb2d3;max-width:280px;margin-top:14px;font-size:13.5px}.cd footer.ft h4{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-family:var(--display);margin-bottom:14px}.cd footer.ft a{color:#a9bcda;margin-bottom:9px;font-size:13.5px;display:block}.cd footer.ft a:hover{color:#fff}.cd footer.ft .bot{color:#7f97c4;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:12.5px;display:flex}.cd footer.ft .bot .r{align-items:center;gap:14px;margin-left:auto;display:flex}@media (max-width:960px){.cd .hero .grid,.cd .who .grid,.cd .prod .grid{grid-template-columns:1fr}.cd .svc,.cd .desig,.cd .tst,.cd .ins{grid-template-columns:1fr 1fr}.cd .metrics .grid{grid-template-columns:repeat(3,1fr);gap:22px}.cd footer.ft .grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cd .svc,.cd .desig,.cd .tst,.cd .ins,.cd .metrics .grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:#fff}img,svg{max-width:100%;display:block}.cd main{display:block}.cd .sec-soft{background:var(--soft)}.cd .sec-navy{background:var(--navy);color:#fff}.cd .sec-navy h2,.cd .sec-navy h3{color:#fff}.cd .sec-alt{background:linear-gradient(180deg,var(--alt),#fff)}.cd .shead{max-width:720px}.cd .shead.center{text-align:center;margin:0 auto}.cd .shead h2{margin-top:10px;font-size:clamp(26px,3vw,34px)}.cd .shead p{color:var(--muted);margin-top:12px;font-size:17px}.cd .icn use{stroke:currentColor}.cd svg.icn{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.cd .crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.cd .crumb a:hover{color:var(--blue)}.cd .crumb span{color:#c2ccdb}.cd .phero{background:linear-gradient(180deg,#fff,var(--soft));border-bottom:1px solid var(--border);padding:46px 0 40px}.cd .phero .aicon{border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}.cd .phero .aicon svg{width:26px;height:26px}.cd .phero h1{font-size:clamp(30px,4vw,46px);line-height:1.08}.cd .phero h1 .ac{color:var(--blue)}.cd .phero p.lede{color:var(--muted);max-width:640px;margin:16px 0 0;font-size:19px}.cd .phero .cta-row{margin-top:26px}.cd .caps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.cd .cap{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;padding:22px;transition:all .16s}.cd .cap:hover{box-shadow:var(--sh);border-color:#d3e0f5;transform:translateY(-3px)}.cd .cap .ci{width:44px;height:44px;color:var(--blue);background:#eef4ff;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.cd .cap .ci svg{width:22px;height:22px}.cd .cap h3{margin-bottom:6px;font-size:16px}.cd .cap p{color:var(--muted);font-size:13.5px}.cd .steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.cd .step{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;padding:24px;position:relative}.cd .step .n{background:var(--blue);color:#fff;width:40px;height:40px;font-family:var(--display);border-radius:11px;place-items:center;margin-bottom:14px;font-weight:700;display:grid}.cd .step h3{margin-bottom:6px;font-size:16px}.cd .step p{color:var(--muted);font-size:13.5px}.cd .out{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.cd .ocard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;padding:24px}.cd .ocard .ci{width:44px;height:44px;color:var(--blue);background:#e8f0ff;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.cd .ocard .ci svg{width:22px;height:22px}.cd .ocard h3{margin-bottom:6px;font-size:17px}.cd .ocard p{color:var(--muted);font-size:14px}.cd .chips{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.cd .chip2{border:1px solid var(--border);color:var(--ink);box-shadow:var(--sh);background:#fff;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600}.cd .rel{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.cd .rcard{border:1px solid var(--border);color:var(--ink);box-shadow:var(--sh);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.cd .rcard:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.cd .rcard .ci{width:30px;height:30px;color:var(--blue);background:#eef4ff;border-radius:8px;place-items:center;display:grid}.cd .rcard .ci svg{width:16px;height:16px}.cd .faq{max-width:820px;margin:30px auto 0}.cd .fitem{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:14px;margin-bottom:12px;overflow:hidden}.cd .fitem button{text-align:left;width:100%;font-family:var(--body);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;display:flex}.cd .fitem .fq .plus{color:var(--blue);flex:none;font-size:22px;transition:transform .2s}.cd .fitem[data-open=true] .plus{transform:rotate(45deg)}.cd .fitem .fa{max-height:0;color:var(--muted);padding:0 20px;font-size:14.5px;transition:max-height .25s,padding .25s;overflow:hidden}.cd .fitem[data-open=true] .fa{max-height:360px;padding:0 20px 20px}.cd .ctap{background:linear-gradient(120deg,var(--blue),var(--blue-2));text-align:center;color:#fff;box-shadow:var(--sh);border-radius:22px;padding:52px 40px}.cd .ctap h2{color:#fff;font-size:30px}.cd .ctap p{color:#e3ecff;max-width:520px;margin:12px auto 24px}.cd .mslogos{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px;display:grid}.cd .mstile{aspect-ratio:16/10;border:1px solid var(--border);box-shadow:var(--sh);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;transition:all .16s;display:flex;position:relative}.cd .mstile:hover{box-shadow:var(--sh);border-color:#d3e0f5;transform:translateY(-3px)}.cd .mstile .glyph{border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.cd .mstile .glyph img{object-fit:contain;width:auto;max-width:40px;height:auto;max-height:40px}.cd .mstile .nm{color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.2}.cd .msq2{grid-template-columns:1fr 1fr;gap:2px;width:26px;height:26px;display:grid}.cd .msq2 i{border-radius:1px;display:block}.cd .tech{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.cd .tech .tg{border:1px solid var(--border);color:var(--ink);box-shadow:var(--sh);background:#fff;border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:600}.cd .marq{margin-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cd .marq .track{gap:16px;width:max-content;animation:32s linear infinite cdmarq;display:flex}.cd .marq:hover .track{animation-play-state:paused}.cd .marq .ph{border:1px dashed var(--border);background:var(--soft);color:#aeb9cc;border-radius:10px;flex:none;place-items:center;width:158px;height:58px;font-size:12px;display:grid}@keyframes cdmarq{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cd .marq .track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.cd .vid .grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.cd .vframe{aspect-ratio:16/9;border:1px solid var(--border);box-shadow:var(--sh);background:linear-gradient(135deg,#1d3a6e,#0b1b33);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.cd .vframe .play{width:66px;height:66px;color:var(--blue);background:#ffffffeb;border-radius:50%;place-items:center;display:grid}.cd .vframe .play svg{width:26px;height:26px;margin-left:3px}.cd .vframe .vcap{color:#cfe0ff;font-size:12px;position:absolute;bottom:14px;left:16px}.cd .calcs{grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;display:grid}.cd .calccard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;align-items:flex-start;gap:16px;padding:26px;display:flex}.cd .calccard .ci{width:46px;height:46px;color:var(--blue);background:#eef4ff;border-radius:12px;flex:none;place-items:center;display:grid}.cd .calccard h3{margin-bottom:4px;font-size:18px}.cd .calccard p{color:var(--muted);font-size:13.5px}.cd .calccard .more{color:var(--blue);margin-top:10px;font-size:13px;font-weight:600;display:inline-block}.cd .liclist{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.cd .lcard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;flex-direction:column;padding:24px;transition:all .16s;display:flex}.cd .lcard:hover{box-shadow:var(--sh);border-color:#d3e0f5;transform:translateY(-3px)}.cd .lcard .glyph{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid}.cd .lcard .glyph img{object-fit:contain;width:30px;height:30px}.cd .lcard h3{margin-bottom:6px;font-size:17px}.cd .lcard p{color:var(--muted);flex:1;font-size:13.5px}.cd .lcard .more{color:var(--blue);margin-top:14px;font-size:13px;font-weight:600}.cd .licp .grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:36px;display:grid}.cd .licp .panel{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:18px;padding:28px}.cd .licp .panel h3{margin-bottom:14px;font-size:18px}.cd .flist{flex-direction:column;gap:12px;list-style:none;display:flex}.cd .flist li{color:var(--text);align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.cd .flist .ck{color:#0b8a5b;background:#e5f2ea;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.cd .flist .ck svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:13px;height:13px}.cd .feat{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.cd .fcard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;padding:24px}.cd .fcard .ci{width:44px;height:44px;color:var(--blue);background:#eef4ff;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.cd .fcard .ci svg{width:22px;height:22px}.cd .fcard h3{margin-bottom:6px;font-size:16px}.cd .fcard p{color:var(--muted);font-size:13.5px}.cd .shots{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.cd .shot{aspect-ratio:16/10;border:1px solid var(--border);color:#8fa3c4;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--sh);background:linear-gradient(135deg,#e4edfb,#d3e2f7);border-radius:16px;place-items:center;font-size:12px;display:grid}.cd .artmeta{color:var(--muted);align-items:center;gap:14px;margin-top:16px;font-size:13px;display:flex}.cd .prose{max-width:760px;color:var(--text);margin:0 auto;font-size:16.5px;line-height:1.75}.cd .prose h2{margin:34px 0 12px;font-size:24px}.cd .prose h3{margin:26px 0 10px;font-size:19px}.cd .prose p{margin-bottom:16px}.cd .prose ul{margin:0 0 16px 22px}.cd .prose li{margin-bottom:8px}.cd .prose blockquote{border-left:3px solid var(--blue);color:var(--ink);background:var(--soft);border-radius:0 10px 10px 0;margin:18px 0;padding:6px 18px;font-style:italic}.cd .about .grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.cd .about .panel{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:18px;padding:28px}.cd .vals{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.cd .vcard{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;padding:24px}.cd .vcard .ci{width:44px;height:44px;color:var(--blue);background:#e8f0ff;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.cd .vcard .ci svg{width:22px;height:22px}.cd .vcard h3{margin-bottom:6px;font-size:17px}.cd .vcard p{color:var(--muted);font-size:14px}.cd .anchor{scroll-margin-top:130px}.cd .subnav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--sh);background:#ffffffe6;border-radius:999px;gap:6px;padding:7px 10px;display:inline-flex;position:sticky;top:108px}.cd .subnav a{color:var(--muted);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.cd .subnav a:hover{color:var(--blue);background:#f2f6ff}.cd .field{margin-bottom:16px}.cd .field label{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.cd .field input,.cd .field textarea,.cd .field select{border:1px solid var(--border);width:100%;font-family:var(--body);color:var(--ink);background:#fff;border-radius:9px;padding:12px 14px;font-size:14.5px}.cd .field input:focus,.cd .field textarea:focus,.cd .field select:focus{border-color:var(--blue);outline:2px solid #bcd3ff}.cd .field .err{color:#c0392b;margin-top:5px;font-size:12px}.cd .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cd .pills{flex-wrap:wrap;gap:9px;display:flex}.cd .pill{border:1px solid var(--border);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:600}.cd .pill.on{border-color:var(--blue);color:var(--blue);background:#eaf1ff}.cd .consent{color:var(--muted);align-items:flex-start;gap:10px;margin:6px 0 18px;font-size:12.5px;display:flex}.cd .consent input{margin-top:3px}.cd .formnote{color:var(--muted);align-items:center;gap:9px;margin-top:14px;font-size:12.5px;display:flex}.cd .formnote svg{color:#0b8a5b;stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:15px;height:15px}.cd .fcard-lg{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:18px;padding:30px}.cd .fcard-lg h2{margin-bottom:6px;font-size:22px}.cd .fcard-lg .sub{color:var(--muted);margin-bottom:20px;font-size:14.5px}.cd .okmsg{color:#0b6b46;background:#e5f7ee;border:1px solid #bfe8d3;border-radius:12px;margin-bottom:16px;padding:16px 18px;font-size:14.5px}.cd .qgrid{grid-template-columns:1.35fr .85fr;align-items:start;gap:28px;display:grid}.cd .trust{flex-wrap:wrap;gap:22px;margin-top:22px;display:flex}.cd .trust .t{color:var(--ink);align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:inline-flex}.cd .trust .t .c{color:#0b8a5b;background:#e5f2ea;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.cd .trust .t .c svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:13px;height:13px}.cd .rail .fcard-lg{padding:26px}.cd .rail .bk{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cd .rail .bk .ic{width:44px;height:44px;color:var(--blue);background:#eaf1ff;border-radius:11px;flex:none;place-items:center;display:grid}.cd .rail .bk .ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:20px;height:20px}.cd .slots{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:14px 0;display:grid}.cd .slot{border:1px solid var(--border);text-align:center;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 6px;font-size:12.5px;font-weight:600}.cd .slot:hover{border-color:var(--blue);color:var(--blue)}.cd .teams{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:inline-flex}.cd .teams svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:14px;height:14px}.cd .mini{background:linear-gradient(160deg,#eef4ff,#e1ecff);border:1px solid #d9e5fb;border-radius:14px;margin-top:22px;padding:20px}.cd .mini .q{color:var(--ink);font-size:14.5px}.cd .mini .w{align-items:center;gap:10px;margin-top:12px;display:flex}.cd .mini .av{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.cd .mini .nm{color:var(--ink);font-size:13px;font-weight:700}.cd .mini .rl{color:var(--muted);font-size:11.5px}.cd .jobs{flex-direction:column;gap:14px;max-width:860px;margin-top:30px;display:flex}.cd .job{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;align-items:center;gap:18px;padding:22px 24px;display:flex}.cd .job .meta{flex:1}.cd .job h3{margin-bottom:4px;font-size:17px}.cd .job .tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cd .job .tags span{color:var(--blue);background:#eaf1ff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}@media (max-width:960px){.cd .caps,.cd .out,.cd .feat,.cd .vals,.cd .liclist,.cd .steps{grid-template-columns:1fr 1fr}.cd .mslogos{grid-template-columns:repeat(4,1fr)}.cd .qgrid,.cd .about .grid,.cd .vid .grid,.cd .licp .grid,.cd .calcs,.cd .shots{grid-template-columns:1fr}}@media (max-width:560px){.cd .caps,.cd .out,.cd .feat,.cd .vals,.cd .steps,.cd .liclist{grid-template-columns:1fr}.cd .mslogos{grid-template-columns:repeat(3,1fr)}.cd .row2{grid-template-columns:1fr}.cd .ctap{padding:40px 24px}}.cd .scard:hover,.cd .cap:hover,.cd .lcard:hover,.cd .icard:hover,.cd .mstile:hover,.cd .fcard:hover,.cd .ocard:hover,.cd .vcard:hover,.cd .calccard:hover,.cd .rcard:hover{box-shadow:var(--sh-lg)}.cd .rv{opacity:0;will-change:opacity,transform;transition:opacity .6s,transform .6s;transform:translateY(20px)}.cd .rv.rv-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cd .rv{opacity:1;transition:none;transform:none}}.cd .herovis{min-height:452px;box-shadow:var(--sh);background:linear-gradient(150deg,#2f74ff 0%,#1b4fd1 46%,#0b1b33 100%);border:1px solid #22468f;border-radius:22px;position:relative;overflow:hidden}.cd .herovis>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cd .herovis .glow{background:radial-gradient(420px 240px at 80% 10%,#8cc8ff66,#0000 60%),radial-gradient(360px 220px at 10% 92%,#38bdf84d,#0000 60%);position:absolute;inset:0}.cd .herovis .grid-o{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 60% 40%,#000,#0000 75%)}.cd .herovis .mock{background:#fffffff7;border-radius:16px;padding:18px;position:absolute;top:32px;left:28px;right:28px;box-shadow:0 26px 54px -18px #040c1e8c}.cd .herovis .mock .mh{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cd .herovis .mock .mh .d{background:#dbe4f0;border-radius:50%;width:9px;height:9px}.cd .herovis .mock .mh .t{font-family:var(--display);color:var(--ink);margin-left:8px;font-size:13.5px;font-weight:700}.cd .herovis .mock .mrow{border-bottom:1px solid #eef2f8;align-items:center;gap:12px;padding:11px 0;display:flex}.cd .herovis .mock .mrow:last-child{border-bottom:none}.cd .herovis .mock .mi{border:1px solid var(--border);background:#f4f7fc;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cd .herovis .mock .mi img{object-fit:contain;width:20px;height:20px}.cd .herovis .mock .ml{color:var(--ink);font-size:13px;font-weight:600}.cd .herovis .mock .mb{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:5px;height:8px;margin-left:auto}.cd .ticker{background:#fffffffa;border-radius:14px;align-items:center;gap:13px;padding:13px 16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px;overflow:hidden;box-shadow:0 18px 40px -14px #040c1e99}.cd .ticker .dot{width:36px;height:36px;color:var(--blue);background:#e8f0ff;border-radius:10px;flex:none;place-items:center;display:grid}.cd .ticker .dot svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:20px;height:20px}.cd .ticker .tk{flex:1;height:40px;position:relative;overflow:hidden}.cd .ticker .tk .item{opacity:0;flex-direction:column;justify-content:center;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0;transform:translateY(10px)}.cd .ticker .tk .item.on{opacity:1;transform:none}.cd .ticker .tk .n{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:700;line-height:1.15}.cd .ticker .tk .s{color:var(--muted);font-size:12px}@media (max-width:960px){.cd .herovis{min-height:380px}}.cd .prodfeat{gap:13px;margin:22px 0 0;list-style:none;display:grid}.cd .prodfeat li{color:var(--text);align-items:flex-start;gap:11px;font-size:15px;display:flex}.cd .prodfeat .ck{color:#0b8a5b;background:#e5f2ea;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.cd .prodfeat .ck svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:13px;height:13px}.cd .calcflag{background:linear-gradient(180deg,var(--alt),#fff)}.cd .calcgrid{text-align:left;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;display:grid}.cd .cflag{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:20px;flex-direction:column;padding:32px;transition:all .16s;display:flex}.cd .cflag:hover{box-shadow:var(--sh-lg);border-color:#cfe0fb;transform:translateY(-4px)}.cd .cflag .top{align-items:center;gap:15px;margin-bottom:16px;display:flex}.cd .cflag .ci{background:linear-gradient(135deg,var(--blue),var(--blue-2));border-radius:15px;flex:none;place-items:center;width:58px;height:58px;display:grid}.cd .cflag .ci svg{stroke:#fff;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.cd .cflag h3{font-size:21px}.cd .cflag .lede2{color:var(--muted);margin-bottom:18px;font-size:14.5px}.cd .cflag ul{flex-direction:column;gap:11px;margin-bottom:24px;list-style:none;display:flex}.cd .cflag li{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.cd .cflag li .ck{color:#0b8a5b;background:#e5f2ea;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.cd .cflag li .ck svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:12px;height:12px}.cd .cflag .btn{align-self:flex-start;margin-top:auto}@media (max-width:820px){.cd .calcgrid{grid-template-columns:1fr}}.cd .mcol a.mlink{align-items:center;gap:9px;display:flex}.cd .mcol a.mlink .mg{flex:none;place-items:center;width:18px;height:18px;display:grid}.cd .mcol a.mlink .mg img{object-fit:contain;width:auto;max-width:18px;height:auto;max-height:18px}.cd .phero{position:relative;overflow:hidden}.cd .phero>.wrap{position:relative}.cd .phero>.wrap>*{z-index:1;position:relative}.cd .phero>.wrap:after{content:"";z-index:0;pointer-events:none;filter:drop-shadow(0 24px 44px #0b1b3338);background:url(/brand/hero-side.svg) 50%/contain no-repeat;width:400px;height:280px;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (max-width:1080px){.cd .phero>.wrap:after{display:none}}.cd .msp-wrap{display:inline-flex;position:relative}.cd .msp-wrap .msp{cursor:pointer}.cd .msp-wrap .msp:hover{color:var(--blue)}.cd .msp-pop{z-index:120;border:1px solid var(--border);width:300px;box-shadow:var(--sh-lg);background:#fff;border-radius:12px;flex-direction:column;gap:9px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.cd .msp-pop:before{content:"";border-left:1px solid var(--border);border-top:1px solid var(--border);background:#fff;width:12px;height:12px;position:absolute;top:-6px;left:20px;transform:rotate(45deg)}.cd .msp-pop-h{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.cd .msp-pop-t{color:var(--muted);font-size:12.5px;line-height:1.55}.cd .msp-pop-cta{color:var(--blue);font-size:12.5px;font-weight:700}.cd .phero>.wrap{padding-right:440px}@media (max-width:1080px){.cd .phero>.wrap{padding-right:28px}}.cd .marq .lg{border:1px solid var(--border);width:172px;height:76px;box-shadow:var(--sh-sm);background:#fff;border-radius:12px;flex:none;place-items:center;padding:16px 20px;display:grid}.cd .marq .lg img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .25s}.cd .marq .lg:hover img{transform:scale(1.04)}.cd .desig .badge{border:1px solid var(--border);box-shadow:var(--sh);background:#fff;border-radius:16px;place-items:center;min-height:170px;padding:22px;display:grid}.cd .desig .badge img{object-fit:contain;max-width:100%;height:auto}
