.qtc{color:#0f172a}.qtc .wrap{width:min(100% - 2rem,1280px);margin-inline:auto}.qtc .narrow{max-width:960px}.qtc .hero{padding:9.5rem 0 4.5rem;position:relative;overflow:hidden}.qtc .hero:before{content:"";z-index:-1;background:radial-gradient(closest-side,#5048e52b,#5048e50d 55%,#0000 75%);border-radius:50%;width:min(76rem,130vw);height:48rem;position:absolute;top:-18rem;left:50%;transform:translate(-50%)}.qtc .eyebrow{color:#5048e5;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.75rem;font-weight:500;display:inline-flex}.qtc .eyebrow:before{content:"";background:#5048e5;width:1.125rem;height:1px}.qtc h1,.qtc h2,.qtc h3{font-family:Outfit,sans-serif}.qtc h1{letter-spacing:-.04em;max-width:58rem;margin:1.25rem 0 0;font-size:clamp(2.6rem,5.3vw,4rem);line-height:1.08}.qtc h2{letter-spacing:-.025em;margin:1rem 0 0;font-size:clamp(2rem,3.6vw,2.5rem);line-height:1.12}.qtc h3{margin:0;font-size:1.15rem;line-height:1.35}.qtc p,.qtc li,.qtc dd{color:#475569;line-height:1.7}.qtc .lead{max-width:54rem;margin:1.5rem 0 0;font-size:1.125rem}.qtc .actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.qtc .btn{color:#0f172a;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.qtc .btn.primary{color:#fff;background:linear-gradient(#5048e5,#5b55d9);border-color:#5048e5;box-shadow:0 4px 8px #5048e540}.qtc .section{padding:4rem 0}.qtc .section.alt{background:#f8fafc;border-block:1px solid #e2e8f0}.qtc .intro{max-width:46rem}.qtc .intro>p:last-child{margin:1rem 0 0}.qtc .architecture,.qtc .cards,.qtc .fit-grid{gap:1.5rem;margin-top:2.5rem;display:grid}.qtc .architecture{grid-template-columns:repeat(4,minmax(0,1fr))}.qtc .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.qtc .fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qtc .card,.qtc .arch-step{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.6rem}.qtc .arch-step.execute{background:#f3f1ff;border-color:#bcb7ff}.qtc .step-label,.qtc .number{color:#5048e5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:600;display:block}.qtc ul{margin:.9rem 0 0;padding-left:1.25rem;list-style:outside}.qtc li{padding-left:.2rem}.qtc li::marker{color:#5048e5}.qtc li+li{margin-top:.6rem}.qtc .arch-step h3{margin-bottom:.2rem}.qtc .arch-step li,.qtc .card li{font-size:.95rem;line-height:1.55}.qtc .fit-grid+p{margin-top:1.5rem}.qtc p a,.qtc li a,.qtc dd a{color:#5048e5}.qtc p a:hover,.qtc li a:hover,.qtc dd a:hover{text-decoration:underline}.qtc .related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.qtc .related-link{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.qtc .related-link:hover{border-color:#bcb7ff;box-shadow:0 4px 14px #5048e51a}.qtc .related-link .kind{color:#5048e5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.qtc .related-link .title{color:#0f172a;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.35}.qtc .related-link .title:after{content:" →";color:#5048e5}.qtc .related-link .desc{color:#64748b;font-size:.875rem;line-height:1.5}.qtc .related .actions{margin-top:2rem}.qtc .faq{max-width:50rem}.qtc .faq h3{margin-top:1.75rem}.qtc .faq p{margin:.5rem 0 0}.qtc .related{margin-top:2.5rem}.qtc-blog .blog-hero{background-position:50%;background-size:cover;align-items:flex-end;min-height:360px;margin-top:5.5rem;display:flex;position:relative}.qtc-blog .blog-hero:before{content:"";background:linear-gradient(#0f172a3d,#0f172ae6);position:absolute;inset:0}.qtc-blog .blog-title{z-index:1;max-width:1024px;margin:0 auto;padding:3rem 2rem;position:relative}.qtc-blog .blog-title a,.qtc-blog .blog-title p,.qtc-blog .blog-title h1{color:#fff}.qtc-blog .blog-title h1{max-width:none;margin-top:.9rem;font-size:clamp(2.2rem,4.2vw,3rem)}.qtc-blog article{max-width:1024px;margin:0 auto;padding:3rem 2rem 6rem}.qtc-blog article h2{margin-top:2.25rem;font-size:1.6rem}.qtc-blog article h3{margin-top:1.5rem}.qtc-blog article p{margin:.85rem 0 0}.qtc-blog .related-reading{margin-top:1rem;padding-left:1.4rem;list-style:outside}.qtc-blog .related-reading li+li{margin-top:.55rem}.qtc-blog .answer,.qtc-blog .vendor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem}.qtc-blog .vendor{background:#fff;margin-top:1.25rem}.qtc-blog .vendor dl{grid-template-columns:13rem 1fr;gap:.45rem 1rem;margin-top:1rem;display:grid}.qtc-blog dt{color:#64748b;font-size:.82rem}.qtc-blog dd{margin:0;font-size:.92rem}.qtc-blog .table-wrap{border:1px solid #e2e8f0;border-radius:1rem;margin-top:1rem;overflow-x:auto}.qtc-blog table{border-collapse:collapse;width:100%;min-width:900px}.qtc-blog th,.qtc-blog td{text-align:left;vertical-align:top;color:#334155;border-bottom:1px solid #e2e8f0;padding:.9rem 1rem;line-height:1.5}.qtc-blog th{color:#0f172a;font-family:Outfit,sans-serif}.qtc-blog .sources{word-break:break-word;font-size:.82rem}@media (width<=900px){.qtc .architecture,.qtc .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.qtc .hero{padding-top:7.5rem}.qtc .architecture,.qtc .cards,.qtc .fit-grid,.qtc .related-links{grid-template-columns:1fr}.qtc-blog .blog-hero{margin-top:5rem}.qtc-blog .blog-title,.qtc-blog article{padding-inline:1rem}.qtc-blog .vendor dl{grid-template-columns:1fr}.qtc-blog .vendor dd{margin-bottom:.6rem}}.qtc .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qtc figure{margin:0}.qtc .flow svg,.qtc .lifecycle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.qtc .flow{grid-template-columns:minmax(0,3fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;margin-top:2.5rem;display:grid}.qtc .flow-boundary{background:#f3f1ff;border:2px solid #5048e5;border-radius:1.25rem;padding:1rem;position:relative}.qtc .boundary-label{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0 0 1rem;display:flex}.qtc .boundary-mark{color:#fff;background:#5048e5;border-radius:.55rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.qtc .boundary-mark svg{width:1.05rem;height:1.05rem}.qtc .boundary-name{color:#2f2896;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600}.qtc .boundary-scope{color:#4b4692;font-size:.85rem}.qtc .boundary-lanes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.qtc .flow-lane{background:#fff;border:1px solid #dcd9fb;border-radius:1rem;padding:1.15rem}.qtc .flow-external{background:#f8fafc;border:1px dashed #cbd5e1;align-self:center}.qtc .flow-lane h3{margin:.35rem 0 .9rem;font-size:1.05rem}.qtc .flow-lane ul,.qtc .flow-lane ol{margin:0;padding:0;list-style:none}.qtc .flow-lane li+li{margin-top:.55rem}.qtc .flow-arrow{color:#8b85f0;justify-content:center;align-items:center;display:flex}.qtc .flow-arrow-out{color:#5048e5}.qtc .flow-arrow svg{width:1.4rem;height:1.4rem}.qtc .flow-icon{color:#5048e5;background:#f3f1ff;border-radius:.6rem;flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}.qtc .flow-external .flow-icon{color:#475569;background:#eef2f7}.qtc .flow-icon svg{width:1.05rem;height:1.05rem}.qtc .flow-sources li,.qtc .flow-outcomes li{color:#334155;align-items:center;gap:.65rem;font-size:.9rem;line-height:1.35;display:flex}.qtc .flow-checks li{color:#334155;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.4;display:flex}.qtc .flow-checks svg{color:#5048e5;stroke-width:2.5px;flex:none;width:1rem;height:1rem;margin-top:.15rem}.qtc .flow-outcomes .o-name{color:#0f172a;font-weight:600;display:block}.qtc .flow-outcomes small{color:#64748b;font-size:.8rem;display:block}.qtc .flow-steps{counter-reset:exec}.qtc .flow-steps li{counter-increment:exec;color:#334155;gap:.55rem;font-size:.9rem;line-height:1.4;display:flex}.qtc .flow-steps li:before{content:counter(exec);color:#fff;background:#5048e5;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:600;display:inline-grid}.qtc .lifecycle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;margin:2.25rem 0 2.5rem;padding:1.75rem}.qtc .lifecycle-title{color:#0f172a;margin:0 0 1.25rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:500}.qtc .lifecycle-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.qtc .lc-step:not(:last-child):after{content:"";background:#a8a3f5;width:calc(100% - 1.5rem);height:2px;position:absolute;top:calc(1.25rem - 1px);left:2.5rem}.qtc .lc-step{margin:0;padding:0;position:relative}.qtc .lc-step+.lc-step{margin-top:0}.qtc .lc-icon{color:#5048e5;background:#fff;border:2px solid #5048e5;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:relative}.qtc .lc-icon svg{width:1.15rem;height:1.15rem}.qtc .lc-label{letter-spacing:.08em;text-transform:uppercase;color:#5048e5;margin:.8rem 0 .3rem;font-size:.72rem;font-weight:600;display:block}.qtc .lc-step p{color:#334155;margin:0;font-size:.9rem;line-height:1.45}.qtc .lc-paths{gap:.5rem;display:grid}.qtc .lc-path{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;align-items:flex-start;gap:.45rem;padding:.5rem .6rem;font-size:.85rem;line-height:1.35;display:flex}.qtc .lc-path:first-child{color:#eceaff;background:#5048e5;border-color:#5048e5}.qtc .lc-path:first-child em{color:#fff}.qtc .lc-path:last-child{background:#f3f1ff;border-color:#d8d5ff}.qtc .lc-path svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.qtc .lc-path:first-child svg{color:#fff}.qtc .lc-path:last-child svg{color:#5048e5}.qtc .lc-path em{color:#0f172a;font-style:normal;font-weight:600;display:block}.qtc .lifecycle figcaption{color:#64748b;margin-top:1.25rem;font-size:.9rem}@media (width<=1100px){.qtc .flow{grid-template-columns:1fr}.qtc .boundary-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.qtc .boundary-lanes .flow-arrow{display:none}.qtc .flow-arrow-out svg{transform:rotate(90deg)}.qtc .flow-external{align-self:stretch}}@media (width<=720px){.qtc .boundary-lanes{grid-template-columns:1fr}.qtc .boundary-lanes .flow-arrow{display:flex}.qtc .boundary-lanes .flow-arrow svg{transform:rotate(90deg)}.qtc .lifecycle{padding:1.25rem}.qtc .lifecycle-steps{grid-template-columns:1fr;gap:1.25rem}.qtc .lc-step:not(:last-child):after{width:2px;height:calc(100% - 1.25rem);top:2.5rem;left:calc(1.25rem - 1px)}.qtc .lc-step{grid-template-columns:2.5rem 1fr;column-gap:.9rem;display:grid}.qtc .lc-icon{grid-row:span 3}.qtc .lc-label{margin-top:.55rem}}.qtc-blog .vendor-tiles{gap:1.5rem;margin-top:1.5rem;display:grid}.qtc-blog .vendor-tile{background:#fff;border:1px solid #e2e8f0;border-radius:1.1rem;scroll-margin-top:6rem;overflow:hidden}.qtc-blog .vendor-tile dl{margin:0}.qtc-blog .vendor-tile dt{color:#5b6472;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:600}.qtc-blog .vendor-tile dd{color:#334155;margin:0;font-size:.94rem;line-height:1.55}.qtc-blog .vt-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.15rem 1.5rem}.qtc-blog .vt-head h3{color:#0f172a;margin:0;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:500}.qtc-blog .vt-summary{border-bottom:1px solid #eef0f4;padding:1.25rem 1.5rem}.qtc-blog .vt-summary dd{color:#1e293b;font-size:1rem}.qtc-blog .vt-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qtc-blog .vt-cell{border-bottom:1px solid #eef0f4;padding:1rem 1.5rem}.qtc-blog .vt-cell:nth-child(odd){border-right:1px solid #eef0f4}.qtc-blog .vt-cell:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.qtc-blog .vt-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem 1.5rem;display:grid}.qtc-blog .vt-fit,.qtc-blog .vt-trade{border-radius:.8rem;padding:1rem 1.1rem}.qtc-blog .vt-fit{background:#f3f1ff;border:1px solid #dcd9fb}.qtc-blog .vt-fit dt{color:#4038c4}.qtc-blog .vt-trade{background:#f8fafc;border:1px solid #e2e8f0}.qtc-blog .vt-sources{color:#64748b;overflow-wrap:anywhere;border-top:1px solid #eef0f4;margin:0;padding:.85rem 1.5rem;font-size:.82rem}.qtc-blog .vt-sources a{color:#5048e5}@media (width<=720px){.qtc-blog .vt-head,.qtc-blog .vt-summary,.qtc-blog .vt-cell,.qtc-blog .vt-decision,.qtc-blog .vt-sources{padding-inline:1.1rem}.qtc-blog .vt-grid,.qtc-blog .vt-decision{grid-template-columns:1fr}.qtc-blog .vt-cell:nth-child(odd){border-right:0}}
