/* Native enhancements for the existing exported design. */
@keyframes qc-badge-turn{to{transform:rotate(360deg)}}
.qc-rotating-badge{animation:qc-badge-turn 20s linear infinite;transform-origin:center}
.qc-project-cursor{position:fixed;left:0;top:0;z-index:11000;width:90px;height:90px;border:2px solid #1d1d1d;border-radius:50%;background:var(--token-f0f88879-8f97-453f-bf01-02c87f4fc7ed,#e3f2ff);display:grid;place-items:center;font:700 17px/1.2 "Cabinet Grotesk",sans-serif;color:#1d1d1d;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .2s,transform .35s cubic-bezier(.2,.8,.2,1)}
.qc-project-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(hover:hover) and (pointer:fine){[data-framer-cursor]{cursor:none}}
.qc-page button [data-framer-name="Front"]{transition:background-color .2s cubic-bezier(.44,0,.56,1),transform .2s cubic-bezier(.2,.8,.2,1)}
.qc-page button:hover [data-framer-name="Front"]{background-color:#f7f7f7!important}
.qc-page button:active [data-framer-name="Front"]{transform:translateY(4px)}
.framer-WDvTL h3,.framer-WDvTL [data-framer-component-type="SVG"]{transition:color .2s cubic-bezier(.44,0,.56,1),transform .2s cubic-bezier(.44,0,.56,1)}
.framer-WDvTL:hover h3{color:#7575c8!important}.framer-WDvTL:hover [data-framer-component-type="SVG"]{transform:translateX(4px)}
.qc-current-section{color:#7575c8!important}
.qc-faq-trigger{transition:background-color .25s cubic-bezier(.44,0,.56,1),color .25s}.qc-faq-trigger:hover,.qc-faq-open>.qc-faq-trigger{background-color:transparent!important}
.qc-faq-trigger img{transition:transform .3s cubic-bezier(.44,0,.56,1)}.qc-faq-trigger[aria-expanded="true"] img{transform:rotate(180deg)}
.framer--carousel{cursor:grab;touch-action:pan-y}.framer--carousel.qc-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none!important;scroll-behavior:auto!important}
.framer--carousel-controls button{transition:opacity .2s,transform .2s}.framer--carousel-controls button:hover{transform:scale(1.06)}.framer--carousel-controls button[aria-disabled="true"]{opacity:.35;cursor:default}
@media(prefers-reduced-motion:reduce){.qc-rotating-badge{animation:none}.qc-project-cursor{display:none}.qc-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}*,*:before,*:after{box-sizing:border-box}
.qc-shell,.qc-page{width:100%!important;max-width:100%!important;min-width:0!important}
.qc-page>section{padding-top:90px!important;padding-bottom:90px!important;height:auto!important;min-height:0!important}
.qc-page>section>div{max-width:1140px!important;width:calc(100% - 64px)!important;margin-inline:auto!important;min-width:0!important}
.qc-page>section#home{padding-top:155px!important}
.qc-page>section#about [data-framer-name="Main Wrapper"]:first-child{justify-content:center}
.qc-page>section#about .framer-1gqmqdp{width:100%!important;max-width:760px}
.qc-page>section#about .framer-1bjyw2e{gap:0!important}
.qc-page>section#services .framer-19uqpg6{gap:48px!important}
.qc-page>section#services{padding-bottom:90px!important}
.qc-hero-decoration{z-index:-1!important;pointer-events:none;transform:translateY(28px)!important}
#home [data-framer-name="Text Wrapper"]{isolation:isolate}
h1.framer-text{font-family:var(--framer-font-family,"Cabinet Grotesk",sans-serif);font-size:var(--framer-font-size,48px);font-weight:var(--framer-font-weight,700);line-height:var(--framer-line-height,1.15);letter-spacing:var(--framer-letter-spacing,-.03em);color:var(--framer-text-color,#1d1d1d);margin:0}
.qc-mobile-nav{display:none}.qc-form-status{font:16px/1.5 "DM Sans",sans-serif!important;white-space:normal!important;max-width:100%}.qc-form-status:empty{display:none}.qc-form-status[data-error="true"]{color:#9f2222}.qc-form-status[data-error="false"]{color:#205e33}
.qc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
form button[disabled]{opacity:.6;cursor:wait}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:3px solid #7167be;outline-offset:4px}
.qc-faq-trigger{cursor:pointer}.qc-faq-trigger:focus-visible{outline:3px solid #7167be}.qc-faq-answer[hidden]{display:none!important}.qc-faq-answer{height:auto;max-height:none!important;opacity:1;overflow:hidden!important}
.framer--carousel{scroll-behavior:smooth!important}.qc-carousel-controls button{min-height:44px;min-width:44px}
img{max-width:100%}#pricing [data-framer-name="Price"] h2{font-size:36px!important;line-height:1.15!important}
@media(max-width:809px){
 html{scroll-padding-top:86px}body{width:100%;min-width:0!important}
 .qc-mobile-nav{display:flex;position:fixed;z-index:10000;inset:0 0 auto;background:white;border-bottom:2px solid #1d1d1d;min-height:72px;padding:12px 20px;align-items:center;justify-content:space-between;font-family:"DM Sans",sans-serif}
 .qc-mobile-nav .qc-brand{color:#1d1d1d;text-decoration:none;font-weight:700;font-size:20px;display:flex;align-items:center;min-height:44px}
 .qc-mobile-nav button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #1d1d1d;border-radius:10px;background:#e5e3ff}
 .qc-mobile-nav button span{display:block;width:22px;height:2px;background:#1d1d1d}.qc-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:white;border-bottom:2px solid #1d1d1d;padding:12px 20px;box-shadow:0 8px 15px #0001}
 .qc-mobile-nav nav[hidden]{display:none}.qc-mobile-nav nav:not([hidden]){display:flex;flex-direction:column}.qc-mobile-nav nav a{color:#1d1d1d;text-decoration:none;font-size:18px;min-height:44px;display:flex;align-items:center;padding:6px 10px}
 #main header{display:none!important}#main .qc-shell{padding-top:72px!important}
 .qc-page>section{padding:56px 0!important}.qc-page>section#home{padding-top:40px!important}.qc-page>section>div{width:calc(100% - 40px)!important;max-width:100%!important}
 .qc-page, .qc-page section, .qc-page [data-framer-name="Container"], .qc-page [data-framer-name="Main Wrapper"], .qc-page [data-framer-name="Text Wrapper"], .qc-page [data-framer-name="Content Wrapper"], .qc-page [data-framer-name="Heading Wrapper"], .qc-page [data-framer-name="Post Inner"], .qc-page [data-framer-name="Post Content"], .qc-page [data-framer-name="Row"], .qc-page [data-framer-name="Column"]{min-width:0!important;max-width:100%!important;height:auto!important}
 .qc-page [data-framer-name="Main Wrapper"], .qc-page [data-framer-name="Row"], .qc-page [data-framer-name="Input Wrapper"], .qc-page [data-framer-name="Grid"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important;width:100%!important}
 .qc-page [data-framer-name="Main Wrapper"]>*, .qc-page [data-framer-name="Row"]>*, .qc-page [data-framer-name="Input Wrapper"]>*, .qc-page [data-framer-name="Grid"]>*{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important}
 .qc-page [data-framer-component-type="RichTextContainer"]{max-width:100%!important;min-width:0!important;height:auto!important;white-space:normal!important}
 .qc-page p.framer-text,.qc-page li.framer-text{font-size:16px!important;line-height:1.6!important;--framer-font-size:16px!important;--framer-line-height:1.6em!important;overflow-wrap:break-word}
 .qc-page h1.framer-text{font-size:34px!important;line-height:1.15!important;--framer-font-size:34px!important;--framer-line-height:1.15em!important}
 .qc-page h2.framer-text{font-size:30px!important;line-height:1.2!important;--framer-font-size:30px!important}.qc-page h3.framer-text{font-size:24px!important;line-height:1.25!important;--framer-font-size:24px!important}
 .qc-page h4.framer-text{font-size:18px!important;line-height:1.4!important}.qc-page a.framer-text{overflow-wrap:anywhere}
 .qc-page button,.qc-page a[data-framer-name="Front"],.qc-page input{min-height:44px!important}.qc-page input,.qc-page textarea{font-size:16px!important;max-width:100%!important}
 #home .framer-edpote,#home .framer-1nga14e{width:100%!important;max-width:100%!important;flex:none!important}#home .framer-1nga14e{height:440px!important;margin-top:15px}#home .framer-7i3y9f{width:100%!important;height:100%!important}
 #home .qc-hero-decoration{display:none!important}#home [data-framer-name="Title"]{width:100%!important}
 #services .framer-19uqpg6>div:has(.framer-Tmuxc){display:grid!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important}
 #services .framer-Tmuxc{width:100%!important;min-height:0!important;height:auto!important;padding:28px!important}
 #pricing div:has(>[data-framer-name="Content Wrapper"]){width:100%!important;max-width:100%!important}
 #pricing .framer-yxi8o5>div:has([data-framer-name="Pricing Text"]){display:flex!important;flex-direction:column!important;width:100%!important;gap:24px!important}
 #pricing [data-framer-name="Pricing Text"],#pricing [data-framer-name="Content Wrapper"]{height:auto!important;max-width:100%!important;min-width:0!important}
 #pricing [data-framer-name="Price"] h2{font-size:30px!important}
 #process .framer--carousel{display:flex!important;flex-direction:column!important;overflow:visible!important;gap:24px!important;height:auto!important}
 #process .framer--carousel>li{width:100%!important;height:auto!important}#process [aria-roledescription="carousel"]{overflow:visible!important;height:auto!important}#process [aria-label="Carousel pagination controls"]{display:none!important}
 #process .framer-wqfufy-container{height:auto!important}
 .qc-page article{width:100%!important;min-width:0!important;height:auto!important}
 .qc-page div:has(>article){display:flex!important;flex-direction:column!important;gap:30px!important;width:100%!important}
 .qc-page form{width:100%!important;min-width:0!important;height:auto!important}.qc-page form label{width:100%!important;max-width:100%!important}
 #main footer{width:100%!important;max-width:100%!important;padding:32px 20px!important;height:auto!important}#main footer>div{width:100%!important;max-width:100%!important;flex-wrap:wrap!important}
}
@media(max-width:390px){.qc-page h1.framer-text{font-size:32px!important}#home .framer-1nga14e{height:390px!important}}

@media(max-width:809px){.qc-page div{min-width:0!important;max-width:100%!important}.qc-page [data-framer-name="Shape"]{display:none!important}#pricing [data-framer-name="Pricing Wrapper"]{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important}#pricing [data-framer-name="Pricing Wrapper"]>*{width:100%!important}#pricing .framer-L3VzD{width:100%!important}#process li [data-framer-name="Default"]{height:auto!important;min-height:0!important}}
@media(max-width:809px){
 #main .qc-page>section{display:block!important;width:100%!important;padding:56px 20px!important}
 #main .qc-page>section#home{padding-top:40px!important}
 #main .qc-page>section>div{width:100%!important;max-width:100%!important;margin:0!important}
 #main .qc-page [data-framer-name="Main Wrapper"]{padding-top:0!important;padding-bottom:0!important}
 #main .qc-page button:has(a[href]){width:max-content!important;min-width:170px!important;max-width:100%!important}
 #main .qc-page button>a[href]{width:100%!important;min-width:170px!important;white-space:nowrap!important}
 #main .qc-page button>a[href] div{width:auto!important}
 #main .qc-page button>a[href] p{white-space:nowrap!important}
 #main .qc-page .framer-nax1xm{left:0!important;transform:none!important}
}
