/* QR Page design — scoped to imported Elementor content. */
.qr-site{--qr-orange:#f59120;--qr-ink:#171c23;--qr-muted:#62656b;--qr-cream:#faf9f6;--qr-line:#e7e4df;color:var(--qr-ink);font-family:'QRP Noto Sans',Arial,Helvetica,sans-serif;background:#fff;width:100%;overflow:clip;line-height:1.55}
.qr-site,.qr-site *{box-sizing:border-box}
.qr-site.e-con{gap:0;padding:0}
.qr-site .e-con{--container-widget-width:100%;gap:0;min-width:0}
.qr-site .elementor-widget{margin-bottom:0;max-width:100%;min-width:0}
.qr-site .elementor-heading-title{color:var(--qr-ink);font-family:inherit;font-weight:750;line-height:1.17;letter-spacing:-1.1px;margin:0}
.qr-site h1.elementor-heading-title{font-size:clamp(38px,4vw,58px);font-weight:800;letter-spacing:-2.1px}
.qr-site h2.elementor-heading-title{font-size:clamp(28px,3vw,40px)}
.qr-site h3.elementor-heading-title{font-size:20px;letter-spacing:-.45px;line-height:1.3}
.qr-site .elementor-widget-text-editor{font-family:'QRP Noto Sans',Arial,sans-serif;color:var(--qr-muted);font-size:16px;line-height:1.65}.qr-site p{margin:0;color:inherit;font:inherit}
.qr-site a{color:inherit;text-decoration:none}
.qr-site a:focus-visible{outline:3px solid #a55200;outline-offset:5px}
.qr-site img{display:block;height:auto;max-width:100%}
.qr-site .qr-wrap{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}
.qr-site .qr-section{padding:70px 0}
.qr-site .qr-eyebrow p{color:#b95600;font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6}
.qr-site .qr-eyebrow{margin-bottom:18px}
.qr-site .qr-accent{color:#da7100}
.qr-site .elementor-button{font:700 14px/1.3 'QRP Noto Sans',Arial,Helvetica,sans-serif;border-radius:7px;padding:17px 23px;min-height:48px;border:1px solid transparent;transition:background .2s,transform .2s;white-space:normal}
.qr-site .qr-primary .elementor-button{background:var(--qr-orange);color:#171c23;border-color:var(--qr-orange)}
.qr-site .qr-primary .elementor-button:hover{background:#e78310;border-color:#e78310;transform:translateY(-2px)}
.qr-site .qr-outline .elementor-button{background:transparent;color:var(--qr-ink);border-color:#787c80}
.qr-site .qr-outline .elementor-button:hover{background:#fff}
.qr-site .qr-text-link .elementor-button,.qr-site .qr-nav-link .elementor-button,.qr-site .qr-light-link .elementor-button{padding:8px 0;background:transparent;color:var(--qr-ink);border:none;min-height:44px;text-align:left;font-weight:600}
.qr-site .qr-text-link .elementor-button:hover,.qr-site .qr-nav-link .elementor-button:hover{color:#ab5000}
.qr-site .qr-header{background:#fff;border-bottom:1px solid #f1efeb;padding:17px 0}
.qr-site .qr-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}
.qr-site .qr-logo{width:195px;flex-shrink:0}
.qr-site .qr-logo img{width:195px;max-height:70px;object-fit:contain;object-position:left center}
.qr-site .qr-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:26px;width:auto}
.qr-site .qr-nav>.elementor-widget,.qr-site .qr-header-cta{width:auto}
.qr-site .qr-nav-link .elementor-button{font-size:13px}
.qr-site .qr-hero{padding:65px 0 68px;background:var(--qr-cream)}
.qr-site .qr-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.qr-site .qr-hero-copy{gap:23px}
.qr-site .qr-hero-copy .qr-eyebrow{margin:0}
.qr-site .qr-lead p{font-size:18px;max-width:520px}
.qr-site .qr-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin:4px 0}
.qr-site .qr-actions>.elementor-widget{width:auto}
.qr-site .qr-checks p{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;color:#52575b}
.qr-site .qr-checks span::first-letter{color:#a55200}
.qr-site .qr-hero-image{width:100%;align-self:center}
.qr-site .qr-hero-image img{width:100%;border-radius:22px;aspect-ratio:1.14;object-fit:cover;object-position:49% center}
.qr-site .qr-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.qr-site .qr-service-card{padding:24px;border:1px solid var(--qr-line);border-radius:13px;background:#fcfbf9;gap:14px;transition:border-color .2s,transform .2s}
.qr-site .qr-service-card:hover{border-color:#e5ad6b;transform:translateY(-3px)}
.qr-site .qr-service-top{display:flex;flex-direction:row;gap:14px;align-items:center}
.qr-site .qr-service-icon{width:48px;flex:0 0 48px}
.qr-site .qr-service-card p{font-size:15px}
.qr-site .qr-service-card .qr-text-link{margin-top:auto}
.qr-site .qr-text-link .elementor-button{font-size:13px}
.qr-site .qr-how{background:var(--qr-cream)}
.qr-site .qr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:34px}
.qr-site .qr-step{display:flex;flex-direction:row;gap:20px;align-items:flex-start}
.qr-site .qr-step-number{width:auto;flex:0 0 auto}
.qr-site .qr-step-number .elementor-heading-title{color:#d87505;font-size:48px;line-height:1}
.qr-site .qr-step-copy{gap:10px}
.qr-site .qr-step p{font-size:14px}
.qr-site .qr-section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.qr-site .qr-section-head>.elementor-widget{width:auto}
.qr-site .qr-examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.qr-site .qr-example-card{gap:12px}
.qr-site .qr-example-image{margin-bottom:7px}
.qr-site .qr-example-image img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:12px}
.qr-site .qr-example-card p{font-size:15px}
.qr-site .qr-more{background:#faf9f6}
.qr-site .qr-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.qr-site .qr-detail{gap:12px;border-top:2px solid #edb46f;padding-top:20px;scroll-margin-top:24px}
.qr-site .qr-detail p{font-size:15px}
.qr-site .qr-contact{padding-bottom:30px}
.qr-site .qr-contact-panel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;padding:42px;border-radius:16px;background:var(--qr-ink)}
.qr-site .qr-contact-copy{gap:12px;flex:1}
.qr-site .qr-contact-copy .elementor-heading-title{color:white;font-size:34px}
.qr-site .qr-contact-copy p{color:#d4d7da}
.qr-site .qr-contact-actions{gap:9px;width:auto;flex-shrink:0}
.qr-site .qr-light-link .elementor-button{color:#f5f5f5;font-size:12px}
.qr-site .qr-footer{padding:20px 0 24px}
.qr-site .qr-footer-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;padding-bottom:24px}
.qr-site .qr-footer-brand{gap:12px;width:auto}
.qr-site .qr-footer-brand .qr-logo{width:165px}
.qr-site .qr-footer-brand p{font-size:12px}
.qr-site .qr-footer-links{display:flex;flex-direction:row;gap:25px;width:auto}
.qr-site .qr-footer-links>.elementor-widget{width:auto}
.qr-site .qr-footer-bottom{border-top:1px solid var(--qr-line);padding-top:18px;display:flex;flex-direction:row;justify-content:space-between;gap:20px}
.qr-site .qr-footer-bottom>.elementor-widget{width:auto}
.qr-site .qr-footer-bottom p{font-size:12px}
.qr-site [id]{scroll-margin-top:25px}
@media(max-width:1024px){.qr-site .qr-wrap{width:calc(100% - 48px)}.qr-site .qr-header-row{gap:18px;flex-wrap:wrap}.qr-site .qr-nav{order:3;width:100%;justify-content:flex-start;border-top:1px solid #eee;padding-top:6px}.qr-site .qr-hero-grid{gap:26px}.qr-site h1.elementor-heading-title{font-size:42px}.qr-site .qr-services-grid,.qr-site .qr-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-site .qr-step{flex-direction:column;gap:12px}.qr-site .qr-contact-panel{padding:30px}.qr-site .qr-contact-copy .elementor-heading-title{font-size:29px}}
@media(max-width:767px){.qr-site .qr-wrap{width:calc(100% - 36px)}.qr-site .qr-section{padding:45px 0}.qr-site .qr-header{padding:13px 0}.qr-site .qr-logo{width:144px}.qr-site .qr-header-cta .elementor-button{font-size:11px;padding:11px 12px;min-height:44px}.qr-site .qr-header-row{gap:12px}.qr-site .qr-nav{gap:16px;justify-content:space-between;flex-wrap:wrap}.qr-site .qr-nav-link .elementor-button{font-size:11px;min-height:44px}.qr-site .qr-hero{padding:35px 0 42px}.qr-site .qr-hero-grid{grid-template-columns:1fr;gap:30px}.qr-site .qr-hero-copy{gap:20px}.qr-site h1.elementor-heading-title{font-size:38px;letter-spacing:-1.5px}.qr-site h2.elementor-heading-title{font-size:29px;letter-spacing:-.8px}.qr-site h3.elementor-heading-title{font-size:19px}.qr-site .qr-eyebrow p{font-size:10px;letter-spacing:1.5px}.qr-site .qr-lead p{font-size:16px}.qr-site .qr-actions{gap:10px}.qr-site .qr-actions .elementor-button{font-size:12px;padding:14px 16px}.qr-site .qr-checks p{font-size:12px;gap:8px 16px}.qr-site .qr-hero-image img{aspect-ratio:1.4;object-fit:cover;border-radius:14px}.qr-site .qr-services-grid,.qr-site .qr-steps,.qr-site .qr-examples-grid,.qr-site .qr-details-grid{grid-template-columns:1fr;gap:18px}.qr-site .qr-service-card{padding:21px}.qr-site .qr-step{flex-direction:row;gap:20px;padding:10px 0}.qr-site .qr-step-number .elementor-heading-title{font-size:42px}.qr-site .qr-section-head{flex-direction:column;align-items:flex-start;gap:12px}.qr-site .qr-example-card{margin-bottom:16px}.qr-site .qr-example-image img{aspect-ratio:1.5}.qr-site .qr-details-grid{gap:28px}.qr-site .qr-contact-panel{padding:28px 23px;flex-direction:column;align-items:flex-start;gap:23px}.qr-site .qr-contact-actions{width:100%}.qr-site .qr-contact-copy .elementor-heading-title{font-size:29px}.qr-site .qr-footer-row{flex-direction:column;align-items:flex-start;gap:16px}.qr-site .qr-footer-links{gap:24px;flex-wrap:wrap}.qr-site .qr-footer-bottom{gap:10px;flex-wrap:wrap}.qr-site .qr-contact{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.qr-site *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:380px){.qr-site .qr-header-row .qr-logo{width:120px}.qr-site .qr-header-cta .elementor-button{font-size:10px;padding:10px}.qr-site h1.elementor-heading-title{font-size:34px}}
