.pqc-page{--pqc-ink:#132541;--pqc-accent:#a98dff;color:var(--pqc-ink);background:#fff}.pqc-page main{overflow:clip}.pqc-page main .shell{max-width:1200px;width:calc(100% - 64px);margin-inline:auto}.pqc-page h1,.pqc-page h2,.pqc-page h3,.pqc-page h4{letter-spacing:-.035em;line-height:1.15}.pqc-page p,.pqc-page li{line-height:1.75}.pqc-hero{position:relative;background:#071429;color:#fff;padding:88px 0 82px}.pqc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 45%,#273b783d,transparent 53%),linear-gradient(90deg,transparent 49.8%,#b3c9ff05 50%);background-size:auto,80px 80px;pointer-events:none}.pqc-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:44px;align-items:center;position:relative}.pqc-page .pqc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#8060ca;margin:0 0 20px}.pqc-hero .pqc-eyebrow{color:#bea5ff}.pqc-hero h1{font-size:clamp(38px,4.4vw,62px);margin:0 0 26px;max-width:680px;color:#fff}.pqc-hero p:not(.pqc-eyebrow){font-size:17px;color:#bccbdf;max-width:590px;margin:0 0 30px}.pqc-page main .btn{background:#9672ee;color:#fff;border:1px solid #ad8cf9;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.pqc-page main .btn:hover{background:#7e59d7;transform:translateY(-2px)}.pqc-page main .btn.secondary{background:transparent;color:inherit;border-color:#adbad1}.pqc-visual{aspect-ratio:1.08;position:relative;isolation:isolate;min-width:0}.pqc-glow{position:absolute;inset:9%;background:radial-gradient(circle,#8c6ef226,transparent 67%);filter:blur(8px)}.pqc-symbol{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;color:#e8e0ff;animation:pqc-float 6s ease-in-out infinite}.pqc-symbol svg{width:105px;filter:drop-shadow(0 0 25px #a58df488)}.pqc-symbol strong{font-size:32px;letter-spacing:.14em;margin-left:.14em}.pqc-symbol small{letter-spacing:.25em;font-size:9px;color:#a0b4d1;white-space:nowrap}.pqc-orbit{position:absolute;inset:11%;border:1px solid #a698f147;border-radius:50%;transform:rotate(-25deg) scaleY(.72);animation:pqc-turn 32s linear infinite}.pqc-orbit:before,.pqc-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#b9a2ff;box-shadow:0 0 22px #ac8aff;top:11%;left:15%}.pqc-orbit:after{top:auto;left:auto;right:15%;bottom:11%;width:4px;height:4px;background:#74ceff}.pqc-orbit-two{inset:6%;border-color:#66bdff40;animation-direction:reverse;animation-duration:43s;transform:rotate(40deg) scaleY(.73)}.pqc-algo{position:absolute;font-size:12px;font-weight:700;letter-spacing:.08em;background:#101f38;color:#d8e9ff;border:1px solid #314567;padding:9px 14px;border-radius:99px;animation:pqc-float 7s ease-in-out infinite}.pqc-a1{left:7%;top:25%}.pqc-a2{right:2%;top:42%;animation-delay:-2s}.pqc-a3{left:15%;bottom:18%;animation-delay:-4s}.pqc-v-caption{position:absolute;bottom:1%;left:0;width:100%;text-align:center;color:#829aba;font-size:9px;letter-spacing:.18em}.pqc-section{padding:76px 0}.pqc-section h2{font-size:clamp(28px,3vw,40px);margin:0 0 26px;max-width:760px}.pqc-section p{font-size:15px;color:#53657b}.pqc-intro,.pqc-deliver{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.pqc-intro p:first-child{margin-top:0}.pqc-method{background:#f4f7fc}.pqc-sub{max-width:760px;margin-bottom:34px}.pqc-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.pqc-function{padding:30px 28px 28px 0;border-top:1px solid #d3ddea;scroll-margin-top:115px;min-width:0}.pqc-function:nth-child(3n+2),.pqc-function:nth-child(3n+3){padding-left:28px;border-left:1px solid #d3ddea}.pqc-number{font:500 11px monospace;color:#9175c8}.pqc-function h3{font-size:18px;letter-spacing:.08em;margin:19px 0 15px}.pqc-function h4{font-size:18px;line-height:1.4;font-weight:650;margin:0 0 12px}.pqc-function p{margin:0;font-size:14px}.pqc-deliver ul{list-style:none;margin:0;padding:0}.pqc-deliver li{padding:17px 0 17px 27px;border-bottom:1px solid #e1e7f0;position:relative;font-size:16px}.pqc-deliver li:before{content:"↗";position:absolute;left:0;color:#8760c9}.pqc-standards{background:#09192d;color:#fff}.pqc-standards h2{color:#fff}.pqc-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.pqc-standard-grid a{color:inherit;border:1px solid #34415b;border-radius:8px;padding:30px;text-decoration:none;transition:border-color .2s,background .2s}.pqc-standard-grid a:hover{border-color:#bea1ff;background:#182640}.pqc-standard-grid span{font-size:10px;letter-spacing:.12em;color:#bea1ff}.pqc-standard-grid h3{font-size:28px;margin:20px 0 8px}.pqc-standards p{color:#b5c4d9}.pqc-standards .pqc-scope{font-size:12px;color:#8ca0bd;margin-top:25px;max-width:1000px}.pqc-faq{max-width:900px!important}.pqc-faq details{padding:22px 0;border-bottom:1px solid #dce3ed}.pqc-faq summary{cursor:pointer;font-weight:650;font-size:17px;line-height:1.5;padding-right:15px}.pqc-faq details p{margin-bottom:0}.pqc-enquiry{background:#eee8fb;scroll-margin-top:100px}.pqc-enquiry p{max-width:760px}.pqc-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.pqc-related{display:flex;flex-wrap:wrap;gap:16px 26px}.pqc-related a{color:#57398a;font-size:14px;font-weight:650}.pqc-ref-title{font-size:15px;margin:42px 0 14px}.pqc-refs{font-size:12px;display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0}.pqc-refs a{color:#5d6c81}.pqc-reviewed{font-size:11px!important;color:#7f8a9a!important}.pqc-page :focus-visible{outline:3px solid #af86f6;outline-offset:5px}.pqc-related-article{padding:24px 30px;margin:30px auto;background:#eee8fb;border-left:3px solid #a284d9;max-width:1100px;line-height:1.7}.pqc-related-article a{color:#5b378f;font-weight:700}
@keyframes pqc-float{50%{translate:0 -9px}}@keyframes pqc-turn{to{rotate:360deg}}
@media(max-width:900px){.pqc-hero-grid{gap:24px}.pqc-hero{padding:64px 0}.pqc-intro,.pqc-deliver{gap:32px}.pqc-function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pqc-function:nth-child(n){border-left:0;padding:26px 22px 26px 0}.pqc-function:nth-child(2n){padding-left:22px;border-left:1px solid #d3ddea}.pqc-standard-grid a{padding:22px}}
@media(max-width:640px){.pqc-page main .shell{width:calc(100% - 40px)}.pqc-hero{padding:46px 0 38px}.pqc-hero-grid,.pqc-intro,.pqc-deliver{grid-template-columns:1fr;gap:20px}.pqc-hero h1{font-size:38px;line-height:1.14;overflow-wrap:anywhere}.pqc-hero p:not(.pqc-eyebrow){font-size:16px}.pqc-visual{max-width:380px;width:100%;margin:-4px auto 0;aspect-ratio:1.22}.pqc-symbol svg{width:76px}.pqc-symbol strong{font-size:25px}.pqc-v-caption{font-size:8px}.pqc-algo{font-size:10px;padding:7px 11px}.pqc-section{padding:46px 0}.pqc-function-grid,.pqc-standard-grid{grid-template-columns:1fr}.pqc-function:nth-child(n){padding:24px 0;border-left:0}.pqc-function h3{margin-top:12px}.pqc-standard-grid{gap:12px}.pqc-standard-grid a{padding:24px}.pqc-standard-grid h3{margin-top:13px}.pqc-actions{display:grid}.pqc-page main .btn{font-size:13px}.pqc-related{display:grid;gap:16px}.pqc-refs{display:grid}.pqc-intro h2,.pqc-deliver h2{margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.pqc-page *{animation:none!important;transition:none!important}}
