.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{padding-left:1.25rem}.qtc li+li{margin-top:.45rem}.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{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}}
