.ct-top{padding-top:2.25rem;padding-bottom:3.5rem}.ct-hero{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:center;gap:4rem;display:grid}.ct-hero__txt{justify-items:start;gap:1.25rem;display:grid}.ct-h1{font-family:var(--q-title);letter-spacing:-.035em;color:var(--q-black);text-wrap:balance;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.02}.ct-lead{max-width:34rem;color:var(--q-ink);text-wrap:pretty;font-size:1.1875rem;line-height:1.55}.ct-hero__acts{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:.5rem;display:flex}.ct-hero__link{color:var(--q-black);text-decoration:underline;text-decoration-color:var(--q-line-2);text-underline-offset:.35em;text-decoration-thickness:1.5px;transition:text-decoration-color .25s}.ct-hero__link:hover{text-decoration-color:var(--q-black)}.ct-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ct-team li:nth-child(2){margin-top:2.5rem}.ct-team figure{aspect-ratio:3/4;background:#1d1d1d;border-radius:22px;position:relative;overflow:hidden}.ct-team img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.ct-team figcaption{text-align:left;background:#fff;border-radius:14px;gap:.125rem;padding:.875rem 1rem .9375rem;display:grid;position:absolute;bottom:.625rem;left:.625rem;right:.625rem;box-shadow:0 10px 24px -12px #00000080}.ct-team b{font-family:var(--q-title);letter-spacing:-.01em;color:var(--q-black);font-size:1.0625rem;font-weight:600}.ct-team small{color:var(--q-ink);font-size:.8125rem;line-height:1.35}.ct-team a{color:var(--q-blue-deep);text-underline-offset:.2em;justify-self:start;margin-top:.375rem;font-size:.875rem;font-weight:600;text-decoration:underline #0000;transition:text-decoration-color .2s}.ct-team a:hover{text-decoration-color:currentColor}.ct-facts{margin-top:3rem}.ct-facts dd a{color:var(--q-black);text-overflow:ellipsis;overflow:hidden}.ct-facts dd a:hover{color:var(--q-blue-deep)}.ct-sec{padding-bottom:4.5rem}.ct-routes{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ct-route{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--q-line), var(--q-sh-1);font:inherit;text-align:left;color:var(--q-ink);cursor:pointer;transition:transform .45s var(--q-ease), box-shadow .45s var(--q-ease);background:#fff;border:0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.5rem 1.375rem 1.375rem;display:flex}.ct-route:hover{box-shadow:inset 0 0 0 1px var(--q-line), var(--q-sh-2);transform:translateY(-4px)}.ct-route__ico{background:var(--q-blue-soft);width:2.75rem;height:2.75rem;color:var(--q-blue-deep);border-radius:12px;place-items:center;margin-bottom:.375rem;display:grid}.ct-route__ico svg{width:1.375rem;height:1.375rem}.ct-route b{font-family:var(--q-title);letter-spacing:-.015em;color:var(--q-black);font-size:1.1875rem;font-weight:600;line-height:1.2}.ct-route>span:not(.ct-route__ico){font-size:.9375rem;line-height:1.5}.ct-route i{color:var(--q-blue-deep);align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;font-size:.9375rem;font-style:normal;font-weight:600;display:inline-flex}.ct-route i svg{width:.875rem;height:.875rem;transition:transform .35s var(--q-ease)}.ct-route:hover i svg{transform:translate(2px,-2px)}.ct-routes li:first-child .ct-route{background:var(--q-blue);color:#ffffffeb;box-shadow:0 18px 36px -18px #4184f5e6}.ct-routes li:first-child .ct-route b,.ct-routes li:first-child .ct-route i{color:#fff}.ct-routes li:first-child .ct-route__ico{color:#fff;background:#ffffff2e}.ct-body{border-top:1px solid var(--q-line-2);scroll-margin-top:calc(var(--q-nav) + 1rem);padding-top:4rem}.ct-card__project{border-top:1px solid var(--q-line-2);gap:.875rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.ct-card__project p{color:var(--q-ink);font-size:.9375rem;line-height:1.5}.ct-card__project b{color:var(--q-black);font-weight:600}.ct-faq{border-top:1px solid var(--q-line-2);padding-top:4.5rem;padding-bottom:6rem}.ct-faq__h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.ct-faq__h .pro-h3{margin:0}.ct-tabs{box-shadow:inset 0 0 0 1px var(--q-line-2);background:#fff;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.ct-tabs button{min-height:2.75rem;color:var(--q-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.125rem;font-size:.9375rem;transition:background .2s,color .2s}.ct-tabs button:hover{color:var(--q-black)}.ct-tabs button[aria-selected=true]{background:var(--q-black);color:#fff}.ct-qa{border-top:1px solid var(--q-black)}.ct-qa details{border-bottom:1px solid var(--q-line-2)}.ct-qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;list-style:none;display:flex}.ct-qa summary::-webkit-details-marker{display:none}.ct-qa summary h3{font-family:var(--q-text);color:var(--q-black);font-size:1.0625rem;font-weight:500;line-height:1.4}.ct-qa summary span{width:2rem;height:2rem;box-shadow:inset 0 0 0 1px var(--q-line-2);color:var(--q-blue-deep);transition:transform .35s var(--q-ease), background .2s;border-radius:50%;flex:none;place-items:center;display:grid}.ct-qa summary span svg{width:.875rem;height:.875rem}.ct-qa summary:hover span{background:#fff}.ct-qa details[open] summary span{transform:rotate(45deg)}.ct-qa details p{max-width:46rem;color:var(--q-ink);padding:0 3.5rem 1.375rem 0;font-size:1rem;line-height:1.7}.ct-qa details[open] p{animation:ct-open .4s var(--q-ease)}@keyframes ct-open{0%{opacity:0;transform:translateY(-6px)}}.js-motion .ct-hero__txt>*,.js-motion .ct-team li,.js-motion .ct-facts{animation:pro-in .9s var(--q-ease) both}.js-motion .ct-hero__txt>:nth-child(2){animation-delay:80ms}.js-motion .ct-hero__txt>:nth-child(3){animation-delay:.16s}.js-motion .ct-team li:first-child{animation-delay:.12s}.js-motion .ct-team li:nth-child(2){animation-delay:.2s}.js-motion .ct-facts{animation-delay:.26s}@media (width<=1100px){.ct-hero{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:2.5rem}.ct-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.ct-hero{grid-template-columns:1fr}.ct-team{max-width:30rem}}@media (width<=640px){.ct-top{padding-top:1.25rem;padding-bottom:2.5rem}.ct-hero{gap:1.75rem}.ct-hero__txt{gap:.875rem}.ct-h1{font-size:2.25rem}.ct-lead{font-size:1rem}.ct-hero__acts{gap:.75rem 1.25rem;width:100%;margin-top:.25rem}.ct-hero__acts .q-btn{flex:100%;justify-content:space-between}.ct-team{gap:.5rem}.ct-team li:nth-child(2){margin-top:1.5rem}.ct-team figure{border-radius:16px}.ct-team figcaption{border-radius:10px;padding:.625rem .6875rem;bottom:.375rem;left:.375rem;right:.375rem}.ct-team b{font-size:.875rem}.ct-team small{display:none}.ct-team a{margin-top:.125rem;font-size:.8125rem}.ct-facts{margin-top:1.5rem}.ct-facts.pro-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-facts dd{font-size:.875rem}.ct-sec{padding-bottom:3rem}.ct-routes{grid-template-columns:1fr;gap:.625rem}.ct-route{border-radius:18px;grid-template-columns:2.5rem minmax(0,1fr);gap:.25rem .875rem;padding:1rem 1.125rem;display:grid}.ct-route__ico{border-radius:10px;grid-row:1/3;width:2.5rem;height:2.5rem;margin:0}.ct-route b{align-self:center;font-size:1.0625rem}.ct-route>span:not(.ct-route__ico){grid-column:2;font-size:.875rem}.ct-route i{display:none}.ct-body{padding-top:2.5rem}.ct .pro-card .pro-card__cta{justify-content:space-between;width:100%;display:inline-flex}.ct-faq{padding-top:3rem;padding-bottom:4rem}.ct-faq__h{flex-direction:column;align-items:flex-start}.ct-tabs{width:100%}.ct-tabs button{flex:1;padding:0 .5rem;font-size:.875rem}.ct-qa summary{padding:1rem 0}.ct-qa summary h3{font-size:1rem}.ct-qa details p{padding-right:0;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.ct-route,.ct-route i svg{transition:none}.ct-qa details[open] p{animation:none}}.ct-hero--solo{grid-template-columns:minmax(0,46rem)}
