/* Supplied Space Mono: genuine regular, bold, italic and bold italic faces. */
html body,html body *,#qintorava-site,#qintorava-site *,html body .q-screen-dialog *{font-family:'Space Mono','Courier New',monospace!important;font-synthesis:none!important}
#qintorava-site :is(strong,b,th,label,legend,button,.header-option,.q-action,.q-text-link,.q-card-link),#qintorava-site :is(strong,b,th,label,legend,button,.header-option,.q-action,.q-text-link,.q-card-link) *{font-weight:700!important}
#qintorava-site :is(em,i,cite),#qintorava-site :is(em,i,cite) *{font-style:italic!important}
#qintorava-site :is(strong,b) :is(em,i),#qintorava-site :is(em,i) :is(strong,b){font-weight:700!important;font-style:italic!important}
#qintorava-site :is(p,li,dd,td,blockquote){line-height:1.6!important}
#qintorava-site :is(input,textarea,select){font-size:16px!important;font-weight:400!important;line-height:1.5!important;min-width:0}
#qintorava-site :is(button,a,label,summary,legend,p,li,td,th){overflow-wrap:anywhere}
#qintorava-site .header-option{font-size:14px!important;padding-inline:10px!important}
#qintorava-site .q-header-demo{font-size:14px!important;white-space:normal}
#qintorava-site .q-form-acrylic form label{font-size:14px!important;line-height:1.5!important}
#qintorava-site :is(.form-status,.chatbot-message,.chatbot-message p){font-size:15px!important;line-height:1.6!important}
#qintorava-site .chatbot-header strong{font-size:15px!important}
#qintorava-site .chatbot-panel :is(input,button){font-size:14px!important}
#qintorava-site main.q-future .q-lead{line-height:1.55!important}
#qintorava-site main :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.04em!important}
#qintorava-site .mega-links span{font-size:14px!important;line-height:1.5!important}
#qintorava-site .breadcrumbs *{font-size:12px!important;line-height:1.5!important}
#qintorava-site .q-screen-bar{height:auto!important;min-height:34px!important}
#qintorava-site .q-domain-rail a{font-size:14px!important}
#qintorava-site .footer-map-col a,#qintorava-site .footer-bottom *{font-size:13px!important}
html body .q-screen-dialog button{font-size:14px!important;font-weight:700!important}
@media(max-width:1180px){#qintorava-site .header-option{font-size:12px!important;padding-inline:6px!important}}
@media(max-width:720px){
 #qintorava-site .q-header-demo{font-size:11px!important;padding:10px 9px!important}
 #qintorava-site .mobile-nav :is(a,summary){font-size:16px!important}
 #qintorava-site main.q-future .q-action{font-size:15px!important}
 #qintorava-site main.q-future .q-lead{font-size:18px!important}
 #qintorava-site main :is(p,li,td,th,dd,dt,blockquote){font-size:16px!important}
 #qintorava-site main.q-future :is(h2,.q-section-head h2,.q-final h2,.q-bridge h2){font-size:25px!important}
 #qintorava-site .q-form-acrylic{padding:16px!important}
 #qintorava-site .q-form-acrylic .contact-form-head h2{font-size:22px!important}
 #qintorava-site .chatbot-panel :is(button,input){font-size:13px!important}
}
@media(max-width:360px){#qintorava-site main.q-future :is(h2,.q-section-head h2,.q-final h2,.q-bridge h2){font-size:22px!important}}

/* Larger, consistent hero typography at every responsive breakpoint. */
#qintorava-site main.q-future .q-rich-hero .q-hero-copy h1,
#qintorava-site main.q-future .q-home-hero .q-hero-copy h1{
 font-size:clamp(48px,4.7vw,96px)!important;line-height:1.08!important;
 text-wrap:balance;overflow-wrap:normal!important;hyphens:none;
}
#qintorava-site main.q-future .q-rich-hero .q-hero-copy .q-lead{
 font-size:clamp(23px,1.65vw,30px)!important;line-height:1.48!important;
}
#qintorava-site main.q-future .q-rich-hero .q-hero-brief-head h2{font-size:25px!important;line-height:1.3!important}
#qintorava-site main.q-future .q-rich-hero .q-hero-highlights h3{font-size:21px!important;line-height:1.35!important}
@media(min-width:721px) and (max-width:1180px){
 #qintorava-site main.q-future .q-rich-hero .q-hero-copy h1,
 #qintorava-site main.q-future .q-home-hero .q-hero-copy h1{font-size:clamp(42px,4.8vw,58px)!important}
 #qintorava-site main.q-future .q-rich-hero .q-hero-copy .q-lead{font-size:23px!important}
 #qintorava-site main.q-future .q-rich-hero .q-hero-brief-head h2{font-size:23px!important}
 #qintorava-site main.q-future .q-rich-hero .q-hero-highlights h3{font-size:19px!important}
}
@media(max-width:720px){
 #qintorava-site main.q-future .q-rich-hero .q-hero-copy h1,
 #qintorava-site main.q-future .q-home-hero .q-hero-copy h1{font-size:clamp(34px,9vw,60px)!important;line-height:1.12!important;overflow-wrap:anywhere!important}
 #qintorava-site main.q-future .q-rich-hero .q-hero-copy .q-lead{font-size:21px!important;line-height:1.5!important}
 #qintorava-site main.q-future .q-rich-hero .q-hero-brief-head h2{font-size:22px!important}
 #qintorava-site main.q-future .q-rich-hero .q-hero-highlights h3{font-size:18px!important}
 #qintorava-site .q-hero-brief-head{align-items:flex-start!important;flex-wrap:wrap!important}
}

/* Keep complete numeric labels together while adjacent copy reflows. */
#qintorava-site :is(.q-index,.q-page-card-index,.q-step-number,.q-hero-point-index,.q-section-number),
#qintorava-site .q-domain-rail a>span:first-child,
#qintorava-site .enterprise-flow-step>span:first-child{
 white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
 font-variant-numeric:lining-nums tabular-nums;letter-spacing:normal!important;
 flex-shrink:0!important;min-inline-size:2ch;align-self:start;justify-self:start;
}
#qintorava-site .q-step-number{flex:0 0 auto;inline-size:max-content}
#qintorava-site .q-walkthrough-step summary h3{min-width:0;flex:1 1 auto}
#qintorava-site .q-walkthrough-step .q-disclosure-icon{flex:0 0 auto}
#qintorava-site .q-domain-rail a{min-width:0}
#qintorava-site .q-domain-rail a>span:first-child{align-self:center}
#qintorava-site .q-page-step::before{content:counter(workflow,decimal-leading-zero);white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
#qintorava-site .q-legal-toc ol{list-style-type:decimal-leading-zero}
