.pg-home{--ink:#0d1421;--ink-2:#141b2e;--band:#0d1421;--band-2:#141b2e;--red:#c8102e;--red-hover:#a80d26;--red-dark:#e8677a;--surface:#fff;--surface-alt:#f7f7f5;--border:#d3d6db;--border-light:#e1e3e8;--text:#1c1e21;--text-2:#5a6472;--text-3:#8a929e;--good:#1e7a46;--warn:#a8500f;--on-dark:#eef1f6;--on-dark-2:#aab3c2;--hair-dark:#eef4ff38;--hair-dark2:#eef4ff1a;--r-md:7px;--r-lg:12px;--sh-sm:0 1px 1px #0000000a,0 1px 3px #0000000f;--sh-md:0 2px 4px #0000000f,0 4px 14px #00000014;background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}.pg-home img,.pg-home svg{max-width:100%}.pg-home .shell{max-width:1160px;margin:0 auto;padding:0 32px}.pg-home .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-size:11.5px;font-weight:700}.pg-home .eyebrow .x{color:var(--red)}.pg-home section{padding:84px 0}.pg-home h2.sec{color:var(--ink);letter-spacing:-.01em;margin:10px 0 12px;font-size:30px;font-weight:250;line-height:1.2}.pg-home p.lede{color:var(--text-2);max-width:760px;font-size:16.5px}.pg-home .btn{border-radius:var(--r-md);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;padding:9px 18px;font-size:13px;font-weight:700;transition:all .18s;display:inline-block}.pg-home .btn-red{background:var(--red);color:#fff}.pg-home .btn-red:hover{background:var(--red-hover)}.pg-home .btn-ghost{border-color:var(--border);color:var(--text-2)}.pg-home .btn-ghost:hover{border-color:var(--red);color:var(--red)}.pg-home .btn-ghost-dark{border-color:var(--hair-dark);color:var(--on-dark-2)}.pg-home .btn-ghost-dark:hover{color:#fff;border-color:#fff}.pg-home .hero{background:linear-gradient(165deg,var(--band) 0%,var(--band-2) 100%);color:var(--on-dark);padding:88px 0 72px;position:relative;overflow:hidden}.pg-home .grid-bg{opacity:.5;pointer-events:none;background-image:linear-gradient(var(--hair-dark2) 1px,transparent 1px), linear-gradient(90deg,var(--hair-dark2) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:0}.pg-home .hero .shell{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}@media (max-width:900px){.pg-home .hero .shell{grid-template-columns:1fr}}.pg-home .hero h1{letter-spacing:-.015em;color:#fff;margin:16px 0 18px;font-size:47px;font-weight:200;line-height:1.08}.pg-home .hero p.sub{color:var(--on-dark-2);max-width:540px;font-size:17.5px}.pg-home .hero .trust{letter-spacing:.06em;color:#fff;margin:22px 0 26px;font-size:14px;font-weight:700}.pg-home .hero .trust .x{color:var(--red-dark)}.pg-home .hero .cta{flex-wrap:wrap;gap:14px;display:flex}.pg-home .draw{border:1px solid var(--hair-dark);border-radius:var(--r-lg);background:#ffffff06;padding:18px 18px 10px;position:relative}.pg-home .draw .cap{letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-2);opacity:.75;justify-content:space-between;padding:0 2px 8px;font-size:9.5px;display:flex}.pg-home .pid{width:100%;height:auto;display:block}.pg-home .pid .pipe{fill:none;stroke:#8ea0bd;stroke-width:1.6px;stroke-linecap:round}.pg-home .pid .sym{fill:none;stroke:#c7d2e4;stroke-width:1.5px}.pg-home .pid text{fill:#93a0b8;letter-spacing:.04em;font-family:Consolas,Cascadia Code,monospace;font-size:7.5px}.pg-home .pid .tagbox{fill:#ffffff0a;stroke:#55617a;stroke-width:.75px}.pg-home .pid .iso{stroke:var(--red-dark);fill:none;stroke-width:2px}.pg-home .pid .ring{fill:none;stroke:var(--red-dark);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.pg-home .pid .dline{stroke-dasharray:1;stroke-dashoffset:1px}.pg-home.anim .pid .dline{animation:2.2s ease-out forwards home-drawline}.pg-home.anim .pid .d2{animation-delay:.5s}.pg-home.anim .pid .d3{animation-delay:1s}@keyframes home-drawline{to{stroke-dashoffset:0}}.pg-home.anim .pid .ring{animation:3.2s ease-out infinite home-pulse}.pg-home.anim .pid .ring.r2{animation-delay:1.6s}@keyframes home-pulse{0%{opacity:.85;transform:scale(.4)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.pg-home .pid .fadein{opacity:0}.pg-home.anim .pid .fadein{animation:.8s ease-out forwards home-fin}.pg-home.anim .pid .f1{animation-delay:1.4s}.pg-home.anim .pid .f2{animation-delay:1.9s}.pg-home.anim .pid .f3{animation-delay:2.4s}@keyframes home-fin{to{opacity:1}}.pg-home .flip{border:1px solid var(--hair-dark);box-shadow:var(--sh-md);background:#101828e6;border-radius:9px;margin:10px 2px 8px;padding:9px 13px;font-size:11.5px}.pg-home .flip .row{align-items:center;gap:8px;display:flex}.pg-home .flip .k{color:var(--on-dark-2);font-family:Consolas,monospace}.pg-home .flip .state{flex:1;height:17px;position:relative}.pg-home .flip .s{letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.pg-home .flip .s.prop{color:#e8964b}.pg-home .flip .s.conf{color:#4fbf82;opacity:0}.pg-home.anim .flip .s.prop{animation:7s infinite home-flipA}.pg-home.anim .flip .s.conf{animation:7s infinite home-flipB}@keyframes home-flipA{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes home-flipB{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.pg-home .flip .foot{border-top:1px solid var(--hair-dark2);color:var(--on-dark-2);letter-spacing:.05em;margin-top:6px;padding-top:6px;font-size:10px}.pg-home .envs{border-bottom:1px solid var(--border-light);padding:30px 0}.pg-home .envs .line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 0;display:flex}.pg-home .envs .lead-in{letter-spacing:.18em;text-transform:uppercase;width:100%;color:var(--text-3);margin-bottom:14px;font-size:12px;font-weight:700}.pg-home .envs .e{color:var(--text-2);border-right:1px solid var(--border);padding:0 22px;font-size:14.5px;font-weight:650}.pg-home .envs .e:last-child{border-right:none}@media (max-width:760px){.pg-home .envs .e{border-right:none;width:50%;padding:4px 0}}.pg-home .grid7{grid-template-columns:repeat(3,1fr);grid-template-areas:"loto wc docs""qe clar qc""capa ctrl found";gap:16px;margin-top:34px;display:grid}.pg-home .m-loto{grid-area:loto}.pg-home .m-wc{grid-area:wc}.pg-home .m-docs{grid-area:docs}.pg-home .m-qe{grid-area:qe}.pg-home .m-clar{grid-area:clar}.pg-home .m-qc{grid-area:qc}.pg-home .m-capa{grid-area:capa}.pg-home .m-ctrl{grid-area:ctrl}.pg-home .m-found{grid-area:found}@media (max-width:900px){.pg-home .grid7{grid-template-columns:1fr 1fr;grid-template-areas:"loto wc""qe docs""clar clar""qc capa""ctrl found"}}@media (max-width:620px){.pg-home .grid7{grid-template-columns:1fr;grid-template-areas:"loto""wc""docs""clar""qe""qc""capa""ctrl""found"}}.pg-home .mcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);flex-direction:column;padding:20px 20px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.pg-home .mcard:hover{box-shadow:var(--sh-md);border-color:#b9bec7;transform:translateY(-3px)}.pg-home .mcard .ic{border:1px solid var(--border);width:38px;height:38px;color:var(--red);background:var(--surface-alt);border-radius:9px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.pg-home .mcard h3{color:var(--ink);margin-bottom:6px;font-size:16.5px;font-weight:700}.pg-home .mcard h3 small{color:var(--text-3);letter-spacing:.06em;font-size:11px;font-weight:600}.pg-home .mcard p{color:var(--text-2);font-size:13.8px}.pg-home .mcard .go{letter-spacing:.08em;color:var(--red);text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:12px;font-weight:700}.pg-home .mcard .go:hover{color:var(--red-hover)}.pg-home .laser{border-radius:calc(var(--r-lg) + 2px);background:#c8102e1a;grid-area:clar;padding:2px;position:relative;overflow:hidden}.pg-home .laser:before{content:"";background:conic-gradient(#0000 0deg 306deg,#c8102e00 318deg,#c8102e8c 340deg,#ff4d63 352deg,#ffb3bd 356deg,#0000 360deg);width:220%;height:220%;position:absolute;top:-60%;left:-60%}.pg-home.anim .laser:before{animation:3.6s linear infinite home-sweep}@keyframes home-sweep{to{transform:rotate(360deg)}}.pg-home .laser .mcard{border-radius:var(--r-lg);height:100%;box-shadow:none;border:none;position:relative}.pg-home .laser:hover .mcard{transform:none}.pg-home .laser .mcard .hb{letter-spacing:.22em;color:var(--red);text-transform:uppercase;margin-bottom:8px;font-size:9.5px;font-weight:800}.pg-home.no-anim .laser:before{display:none}.pg-home.no-anim .laser{background:#c8102e59}.pg-home .foundation{background:var(--band);color:var(--on-dark-2);border-radius:var(--r-lg);flex-direction:column;justify-content:center;gap:10px;padding:20px;display:flex}.pg-home .foundation .t{letter-spacing:.24em;text-transform:uppercase;color:#fff;font-size:11px;font-weight:800}.pg-home .foundation .t .x{color:var(--red-dark)}.pg-home .foundation p{font-size:14px}.pg-home .foundation b{color:#fff;font-weight:650}.pg-home .loopsec{background:var(--surface-alt);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.pg-home .loop{grid-template-columns:repeat(6,1fr);gap:10px;margin:38px 0 8px;display:grid}@media (max-width:900px){.pg-home .loop{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.pg-home .loop{grid-template-columns:repeat(2,1fr)}}.pg-home .lnode{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:14px 13px 12px;position:relative}.pg-home .lnode .n{letter-spacing:.14em;color:var(--text-3);font-size:10px;font-weight:800}.pg-home .lnode h4{color:var(--ink);margin:5px 0 4px;font-size:13.5px;font-weight:700;line-height:1.25}.pg-home .lnode p{color:var(--text-2);font-size:12px;line-height:1.45}.pg-home .lnode .dot{background:var(--border);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:12px}.pg-home.anim .lnode .dot{animation:12s ease-in-out infinite home-nodeglow}.pg-home.anim .l1 .dot{animation-delay:0s}.pg-home.anim .l2 .dot{animation-delay:2s}.pg-home.anim .l3 .dot{animation-delay:4s}.pg-home.anim .l4 .dot{animation-delay:6s}.pg-home.anim .l5 .dot{animation-delay:8s}.pg-home.anim .l6 .dot{animation-delay:10s}@keyframes home-nodeglow{0%,14%{background:var(--red);box-shadow:0 0 8px #c8102e73}18%,to{background:var(--border);box-shadow:none}}.pg-home .loopline{color:var(--text-2);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.pg-home .loopline .arr{color:var(--red);font-weight:800}.pg-home .intel .shell{grid-template-columns:1.08fr .92fr;align-items:start;gap:52px;display:grid}@media (max-width:900px){.pg-home .intel .shell{grid-template-columns:1fr}}.pg-home .clue{border-bottom:1px solid var(--border-light);padding:16px 0}.pg-home .clue:last-of-type{border-bottom:none}.pg-home .clue h4{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700}.pg-home .clue h4 .m{color:var(--red);margin-right:8px;font-weight:800}.pg-home .clue p{color:var(--text-2);max-width:520px;font-size:14px}.pg-home .guarantee{border-left:3px solid var(--red);color:var(--text-2);background:#c8102e0f;border-radius:0 9px 9px 0;margin-top:18px;padding:12px 16px;font-size:13.5px}.pg-home .guarantee b{color:var(--ink)}.pg-home .vig{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden}.pg-home .vig .bar{background:var(--surface-alt);border-bottom:1px solid var(--border-light);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;padding:9px 14px;font-size:10px;font-weight:800;display:flex}.pg-home .vig .body{padding:14px}.pg-home .airow{border-left:3px solid var(--red);border-radius:0 var(--r-md) var(--r-md) 0;background:#c8102e0d;margin-bottom:10px;padding:10px 12px}.pg-home .airow .tag{letter-spacing:.12em;color:var(--red);text-transform:uppercase;font-size:9.5px;font-weight:800}.pg-home .airow .what{color:var(--ink);margin:3px 0 6px;font-size:14px;font-weight:650}.pg-home .airow .what code{color:var(--text-2);font-family:Consolas,monospace;font-size:12.5px;font-weight:400}.pg-home .pill{letter-spacing:.06em;text-transform:uppercase;border:1px dashed;border-radius:999px;align-items:center;gap:5px;padding:2.5px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.pg-home .pill.lib{color:var(--good);background:#1e7a4612;border-color:#1e7a4666}.pg-home .pill.unk{color:var(--warn);background:#a8500f12;border-color:#a8500f66}.pg-home .pill.hum{color:var(--ink);border-color:var(--border);background:var(--surface-alt)}.pg-home .vrow{border:1px solid var(--border-light);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.pg-home .vrow .l{color:var(--text-2)}.pg-home .vrow .l b{color:var(--ink)}.pg-home .vfoot{border-top:1px solid var(--border-light);color:var(--text-3);justify-content:space-between;align-items:center;padding:10px 12px 2px;font-size:11.5px;display:flex}.pg-home .vfoot b{color:var(--good);font-weight:700}.pg-home .vnote{color:var(--text-3);padding:8px 14px 12px;font-size:10.5px;font-style:italic}.pg-home .auth{background:linear-gradient(165deg,var(--band) 0%,var(--band-2) 100%);color:var(--on-dark-2);position:relative;overflow:hidden}.pg-home .auth .shell{position:relative}.pg-home .auth h2.sec{color:#fff}.pg-home .auth .cols3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}@media (max-width:820px){.pg-home .auth .cols3{grid-template-columns:1fr}}.pg-home .acol{border:1px solid var(--hair-dark);border-radius:var(--r-lg);background:#ffffff05;padding:18px 20px}.pg-home .acol .t{letter-spacing:.22em;text-transform:uppercase;color:var(--red-dark);margin-bottom:10px;font-size:10.5px;font-weight:800}.pg-home .acol .t.w{color:#fff}.pg-home .acol ul{padding:0;list-style:none}.pg-home .acol li{border-bottom:1px solid var(--hair-dark2);padding:6px 0;font-size:13.5px}.pg-home .acol li:last-child{border-bottom:none}.pg-home .auth .law{text-align:center;color:#fff;margin-top:30px;font-size:15.5px;font-weight:300}.pg-home .auth .law b{font-weight:750}.pg-home .auth .law .x{color:var(--red-dark)}.pg-home .tiers .grid4{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;display:grid}@media (max-width:900px){.pg-home .tiers .grid4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pg-home .tiers .grid4{grid-template-columns:1fr}}.pg-home .tier{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);flex-direction:column;gap:8px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.pg-home .tier:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.pg-home .tier .nm{color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:800}.pg-home .tier .nm .x{color:var(--red)}.pg-home .tier .k{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:700}.pg-home .tier p{color:var(--text-2);font-size:13px}.pg-home .tier .rail{background:var(--border-light);border-radius:2px;height:3px;margin-top:auto;overflow:hidden}.pg-home .tier .rail i{background:var(--red);height:100%;display:block}.pg-home .t1 .rail i{width:25%}.pg-home .t2 .rail i{width:50%}.pg-home .t3 .rail i{width:75%}.pg-home .t4 .rail i{width:100%}.pg-home .tiers .note{color:var(--text-2);max-width:840px;margin-top:18px;font-size:13.5px}.pg-home .cta-band{background:var(--surface-alt);border-top:1px solid var(--border-light)}.pg-home .cta-band .inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}@media (max-width:820px){.pg-home .cta-band .inner{grid-template-columns:1fr}}.pg-home .cta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);text-align:center;padding:24px}.pg-home .cta-card .big{color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:700}.pg-home .cta-card p{color:var(--text-2);margin-bottom:16px;font-size:13px}.pg-home .rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.pg-home .rv.in{opacity:1;transform:none}[data-theme=dark] .pg-home{--surface:#0b0e15;--surface-alt:#0f131c;--border:#26304a;--border-light:#1a2233;--text:#e6eaf2;--text-2:#a8b2c3;--text-3:#7f8ba0;--ink:#eef1f6;--ink-2:#dfe4ee;--band:#070a11;--band-2:#111a2e;--sh-sm:0 1px 1px #00000080,0 1px 3px #00000080;--sh-md:0 2px 4px #0000008c,0 6px 18px #00000080}
