/* QConnect V31: shared commercial architecture on the current V24 identity. */
.q-page{overflow-wrap:break-word}.q-page h1{max-width:720px;font-size:clamp(42px,4.05vw,60px);line-height:1.13;font-weight:600;letter-spacing:-.055em}.q-page h2{font-size:clamp(31px,3vw,43px);line-height:1.18}.q-page h3{letter-spacing:-.035em}.q-page .container{max-width:1360px}.q-page .section-space{padding-block:92px}.q-page .section-heading{align-items:flex-end;gap:68px;margin-bottom:46px}.q-page .section-heading>div{max-width:730px}.q-page .section-heading>p{max-width:360px;font-size:15px;line-height:1.8;flex:1;min-width:240px}.q-page .eyebrow{font-size:10px;letter-spacing:.13em}.q-page .button{font-size:13px;gap:14px;min-height:56px;padding:15px 20px}.q-page .button .icon{width:20px;height:20px}.q-page .contact-caption{display:block;font-size:11px;line-height:1.8;color:var(--muted);text-align:left;margin-top:7px}.q-page .cta-group{display:flex;align-items:flex-start;flex-direction:column}.q-page .text-link{font-size:13px;min-height:48px}.q-page .header-inner nav a[aria-current=page],.q-page #primary-nav a[aria-current=page]{color:var(--blue)}
.q-header-inner{display:flex;min-height:96px;gap:28px;align-items:center}.q-header-inner .brand{margin-right:auto}.q-header-inner .brand img{width:151px}.q-header-inner nav{display:flex;gap:24px;align-items:center}.q-header-inner nav a{font-size:11px;font-weight:700;min-height:48px;display:flex;align-items:center;white-space:nowrap}.q-header-inner nav a:hover{color:var(--blue)}.q-header-contact{font-size:11px;font-weight:800;color:var(--blue);display:flex;gap:10px;align-items:center;min-height:46px;border-left:1px solid var(--line);padding-left:25px;white-space:nowrap}.q-header-contact .icon{width:19px;height:19px}.q-menu-toggle{border:1px solid var(--line);background:transparent;color:var(--blue);padding:9px 12px;min-height:46px;border-radius:6px;display:flex;gap:10px;align-items:center;font-weight:700;font-size:12px}
.q-page .q-hero{grid-template-columns:1.1fr 1fr;gap:70px;padding-block:70px 80px;align-items:center}.q-page .q-hero .hero-description{max-width:565px;font-size:16px;line-height:1.85;margin-top:26px}.q-page .q-hero .hero-actions{gap:8px 24px;align-items:flex-start;margin-top:29px}.q-page .q-hero .hero-actions>.text-link{font-size:12px;padding-top:5px;min-height:56px}.q-page .hero-context{font-size:10px;gap:10px 20px;margin-top:25px;display:flex}.q-page .hero-context span{margin:0;display:flex;align-items:center;gap:7px}.q-page .hero-context span:before{width:4px;height:4px;margin:0}.q-page .hero-context span+span:before{content:''}.q-page .hero-visual{position:relative;min-width:0;width:100%}.q-map{background:#f8f6f2;border:1px solid #cfcec8;border-radius:13px;padding:31px 32px 26px;position:relative;overflow:hidden;box-shadow:0 22px 60px #0d1b2e05}.q-map:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #1035900c;border-radius:50%;right:-130px;top:-140px;pointer-events:none}.q-map-top{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:25px}.q-small-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#626a72}.q-map-no{font-size:10px;letter-spacing:.14em;color:var(--orange);font-weight:700}.q-map-heading{font-family:var(--display);font-size:27px;line-height:1.3;letter-spacing:-.04em;font-weight:600;margin-bottom:25px}.q-map-heading>span{color:var(--blue)}.q-path-list{display:grid;gap:12px}.q-path-row{display:flex;align-items:center;gap:14px;padding:16px 17px;background:white;border:1px solid #dfe1e4;border-radius:7px;transition:border-color .2s,transform .2s}.q-path-row:hover{border-color:var(--blue);transform:translateX(3px)}.q-path-icon{display:grid;place-items:center;color:var(--blue);background:#edf1fa;border-radius:5px;width:40px;height:43px;flex-shrink:0}.q-path-row>span:nth-child(2){flex:1;min-width:0}.q-path-row small{display:block;font-size:9px;color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:3px}.q-path-row strong{font-size:14px;font-weight:700;line-height:1.45;display:block}.q-path-row>.icon{width:17px;color:var(--blue)}.q-map-note{font-size:11px;line-height:1.8;color:#64707b;margin-top:21px}.q-erp-center{background:var(--blue);color:white;border-radius:9px;min-height:120px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:23px 18px;position:relative}.q-erp-center>.icon{width:30px;height:30px}.q-erp-center>span{font-family:var(--display);font-size:24px;letter-spacing:-1px}.q-erp-center>small{width:100%;text-align:center;font-size:10px;line-height:1.6;color:#d7e0f4}.q-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:24px;position:relative}.q-area-grid:before{content:'';position:absolute;width:1px;height:24px;left:50%;top:0;background:#b2bfd9}.q-area-grid>span{min-height:69px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #dce0e7;background:white;border-radius:6px;font-size:10px;font-weight:700}.q-area-grid .icon{width:20px;height:20px;color:var(--blue)}.q-area-grid>span:nth-last-child(-n+2){grid-column:auto}.q-system-core{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;border:1px solid #bdc8db;background:#e9eef8;border-radius:8px;padding:22px 14px;color:var(--blue)}.q-system-core strong{font-family:var(--display);font-size:23px;letter-spacing:-1px}.q-system-core>span{width:100%;text-align:center;font-size:10px;color:#51637b}.q-connector{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;color:var(--orange)}.q-connector>span{width:50px;height:1px;background:#cfd3dc}.q-system-extension{padding:19px 18px 21px;border:1px solid #d7dadd;background:white;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center}.q-system-extension>small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-weight:800}.q-system-extension>strong{font-size:19px;margin-block:5px 8px;font-family:var(--display);letter-spacing:-.03em}.q-system-extension>span{font-size:10px;color:#67707b}.q-product-hero{padding:17px 0}.q-product-hero .visual-caption{font-size:9px;line-height:1.6;margin-bottom:14px}.q-browser{border:1px solid #cbd1db;border-radius:10px;overflow:hidden;background:white;box-shadow:0 28px 55px #0d1b2e12}.q-browser .window-bar{height:37px;padding-inline:15px}.q-browser video{width:100%;aspect-ratio:8/5;object-fit:contain;background:#e8edf0}.q-visual-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px;max-width:450px}.q-page .q-video-shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.q-page .q-video-shell>video{max-width:100%;max-height:100%}.q-page .video-error .button{font-size:11px;min-height:44px;padding:10px;gap:8px}.q-page .video-error .icon{width:16px;height:16px}.q-page .video-error{font-size:12px}.q-page .collector-display .q-video-shell{width:100%;height:100%}
.q-routes{border-top:1px solid var(--line)}.q-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.q-route-card{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:28px 27px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.q-number{color:var(--orange);font-size:11px;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:23px}.q-route-card h3{font-size:25px;line-height:1.3;max-width:310px;font-weight:600}.q-route-card p{color:var(--muted);font-size:14px;line-height:1.85;margin-top:19px;padding-bottom:23px}.q-route-card .text-link{margin-top:auto;width:100%;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:15px}.q-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.q-problems{border-top:1px solid var(--line)}.q-problem{border-top:1px solid #b8c0ce;padding-top:23px}.q-problem h3{font-size:24px;font-weight:600;line-height:1.3;max-width:340px}.q-problem p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:19px}.q-offer{background:#e8edf6;border-block:1px solid #d9dfeb}.q-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.q-benefit{padding-right:20px;min-width:0}.q-benefit+.q-benefit{border-left:1px solid #c9d1df;padding-left:30px}.q-benefit>.icon{width:29px;height:29px;color:var(--blue);margin-bottom:22px}.q-benefit h3{font-size:23px;font-weight:600;line-height:1.3;margin-bottom:15px}.q-benefit p{font-size:14px;color:#4e5c70;line-height:1.85}.q-benefit-grid:has(>.q-benefit:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.q-benefit-grid:has(>.q-benefit:nth-child(4)) .q-benefit{padding-right:0}.q-benefit-grid:has(>.q-benefit:nth-child(4)) .q-benefit+.q-benefit{padding-left:22px}.q-offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #c9d1df;margin-top:37px;padding-top:28px}.q-offer-bottom>p{max-width:570px;font-size:13px;color:#4e5c70;line-height:1.9}.q-offer-bottom .button{flex-shrink:0}
.q-page .demo-section .section-heading>p{max-width:390px}.q-page .demo-panel{grid-template-columns:1.55fr 1fr;gap:52px}.q-page .demo-media{aspect-ratio:8/5}.q-page .demo-copy h3{font-size:29px;line-height:1.3}.q-page .demo-copy>p{font-size:14px;line-height:1.9}.q-page .demo-copy .check-list{font-size:13px;grid-template-columns:1fr}.q-page .demo-footnote{font-size:12px;max-width:980px;text-align:left;line-height:1.9;margin:24px 0 0}.q-page .demo-action{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.q-page .demo-action h3{font-size:24px;line-height:1.3}.q-page .demo-action p{font-size:14px;color:var(--muted);margin-top:9px}.q-page .demo-action .cta-group{flex-shrink:0}.q-page .demo-action .contact-caption{font-size:10px}.q-page .demo-media.collector-stage{aspect-ratio:8/5}.q-page .industrial-stage .industrial-collector{width:196px}.q-page .collector-display .q-video-shell{width:100%;height:100%}.q-page .collector-display video{object-fit:contain}.q-relationship{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line)}.q-relationship>div>p:last-child{font-size:15px;color:var(--muted);line-height:1.85;margin-top:26px;max-width:520px}.q-relationship-facts{display:grid;gap:24px}.q-relationship-facts article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.q-relationship-facts article>span{font-size:10px;color:var(--orange);font-weight:700;padding-top:4px}.q-relationship-facts h3{font-size:20px;line-height:1.4;font-weight:600}.q-relationship-facts p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:11px}.q-workflow{border-top:1px solid var(--line)}.q-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}.q-step-grid li{position:relative;border-top:1px solid #b5bfce;padding-top:24px}.q-step-index{display:grid;place-items:center;width:35px;height:35px;background:var(--blue);color:white;border-radius:50%;font-size:10px;font-weight:700;margin-bottom:22px}.q-step-grid h3{font-size:21px;line-height:1.4;font-weight:600}.q-step-grid p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:15px}.q-page .q-proof{padding-block:45px 54px;gap:40px}.q-page .q-proof .testimonial-intro{display:block}.q-page .q-proof h2{font-size:27px}.q-page .q-proof blockquote{font-size:18px}.q-page .q-resources{gap:70px}.q-page .q-faq{padding-top:68px;padding-bottom:80px}.q-page .q-faq .faq-list summary{font-size:16px;min-height:82px;line-height:1.6}.q-page .q-faq .faq-answer{font-size:14px;line-height:1.9}.q-page .final-cta-inner{padding:48px 48px;gap:45px;align-items:center}.q-page .final-cta h2{font-size:35px;max-width:630px}.q-page .final-actions{max-width:330px}.q-page .final-actions .button{width:100%;max-width:330px;text-align:left}.q-page .final-actions .contact-caption{color:#d6dff2;text-align:center}.q-page .final-cta p:not(.eyebrow){font-size:14px;line-height:1.9}.q-footer{padding-block:53px 30px}.q-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:45px;padding-bottom:32px}.q-footer-top img{width:145px;height:auto}.q-footer-top p{font-size:11px;color:var(--muted);margin-top:13px}.q-footer-top nav{display:flex;gap:25px;align-items:flex-start}.q-footer-top .text-link{font-size:11px;min-height:44px;gap:10px}.q-footer-top .icon{width:15px;height:15px}.q-footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:20px;align-items:center;justify-content:space-between}.q-footer-bottom small{font-size:10px;color:var(--muted)}.q-footer-bottom>a{font-size:11px;display:flex;align-items:center;gap:10px;min-height:44px}.q-footer-bottom .icon{width:15px;height:15px}
@media(min-width:1600px){.q-page .q-hero{padding-block:88px 94px;gap:82px}.q-map{padding:35px 37px 30px}.q-page h1{font-size:61px}}
@media(max-width:1199px){.q-header-inner{gap:20px}.q-header-inner nav{gap:16px}.q-header-inner .brand img{width:135px}.q-header-contact{padding-left:17px;font-size:10px}.q-header-inner nav a{font-size:10px}.q-page .q-hero{gap:42px}.q-page h1{font-size:49px}.q-map{padding:25px 25px 23px}.q-map-heading{font-size:24px}.q-page .hero-actions{flex-direction:column}.q-page .q-hero .hero-actions>.text-link{padding:0}.q-page .section-heading{gap:40px}.q-route-card{padding:25px 23px}.q-route-card h3{font-size:23px}.q-benefit-grid:has(>.q-benefit:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.q-benefit-grid:has(>.q-benefit:nth-child(4)) .q-benefit{padding-left:0;border:0}.q-page .final-cta h2{font-size:31px}.q-page .final-cta-inner{padding:40px 35px}.q-page .demo-panel{gap:35px}.q-page .industrial-stage .industrial-collector{width:175px}}
@media(max-width:1023px){.q-header-contact{display:none}.q-header-inner nav{gap:21px}.q-page .q-hero{grid-template-columns:1fr;gap:42px;padding-block:55px 65px}.q-page .q-hero .hero-copy{max-width:760px}.q-page h1{font-size:56px;max-width:760px}.q-page .q-hero .hero-actions{flex-direction:row;gap:24px}.q-page .hero-visual{max-width:660px;margin-inline:auto}.q-map{padding:30px 34px}.q-map-heading{font-size:28px}.q-path-row{padding:17px 21px}.q-path-row strong{font-size:15px}.q-path-list{gap:12px}.q-page .section-space{padding-block:70px}.q-page .section-heading{display:block}.q-page .section-heading>p{max-width:650px;min-width:0;margin-top:23px}.q-three-grid{gap:26px}.q-problem h3{font-size:23px}.q-route-grid{gap:16px}.q-route-card{padding:24px 20px}.q-route-card h3{font-size:22px}.q-route-card p{font-size:13px}.q-route-card .text-link{font-size:11px}.q-benefit-grid{gap:24px}.q-benefit+.q-benefit{padding-left:22px}.q-benefit h3{font-size:22px}.q-offer-bottom{display:block}.q-offer-bottom .button{margin-top:20px}.q-page .demo-panel{grid-template-columns:1fr}.q-page .demo-copy{max-width:680px}.q-page .demo-copy>p{max-width:620px;font-size:15px}.q-page .demo-copy .check-list{font-size:14px}.q-page .industrial-stage .industrial-collector{width:250px}.q-page .demo-action{display:block}.q-page .demo-action .cta-group{margin-top:24px}.q-page .demo-action .contact-caption{font-size:11px}.q-relationship{gap:45px}.q-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.q-page .q-proof .testimonial-intro{grid-column:1/-1;max-width:500px}.q-page .final-cta-inner{display:block;padding:40px}.q-page .final-cta h2{font-size:36px}.q-page .final-actions{align-items:flex-start;max-width:420px;margin-top:28px;gap:10px}.q-page .final-actions .contact-caption{text-align:left}.q-footer-top nav{flex-direction:column;gap:0}.q-footer-top .text-link{font-size:12px}.q-page .q-resources{grid-template-columns:1fr;gap:35px}}
@media(max-width:767px){.q-page .container{padding-inline:22px}.q-header-inner{min-height:78px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.q-header-inner .brand img{width:125px}.q-menu-toggle{margin-left:auto}.q-header-inner nav{width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:8px}.q-header-inner nav a{font-size:13px;min-height:46px}.q-page .q-hero{padding-block:35px 45px;gap:30px}.q-page h1{font-size:clamp(35px,8.7vw,50px);line-height:1.16;letter-spacing:-.05em}.q-page .q-hero .eyebrow{font-size:9px;line-height:1.8;margin-bottom:19px;letter-spacing:.1em}.q-page .q-hero .hero-description{font-size:16px;line-height:1.8;margin-top:22px}.q-page .q-hero .hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:25px}.q-page .q-hero .cta-group{align-items:stretch;width:100%}.q-page .q-hero .button{min-height:58px;padding:16px 17px;font-size:13px;text-align:left;justify-content:space-between}.q-page .q-hero .hero-actions>.text-link{justify-content:center;min-height:45px}.q-page .contact-caption{text-align:center;font-size:10px}.q-page .hero-context{font-size:10px;gap:8px 16px;margin-top:20px}.q-page .hero-visual{padding:0}.q-map{padding:24px 22px 22px;border-radius:10px}.q-map-top{padding-bottom:16px;margin-bottom:21px}.q-small-label{font-size:8px}.q-map-heading{font-size:25px;margin-bottom:23px}.q-path-row{padding:15px 13px;gap:12px}.q-path-row strong{font-size:13px}.q-path-row small{font-size:8px}.q-path-icon{width:34px;height:38px}.q-path-icon .icon{width:20px;height:20px}.q-map-note{font-size:11px;margin-top:20px}.q-map-no{font-size:9px}.q-erp-center{padding:21px 14px;gap:10px}.q-erp-center>span{font-size:22px}.q-erp-center>small{font-size:9px}.q-area-grid{gap:8px}.q-area-grid>span{font-size:10px;min-height:70px}.q-system-core strong{font-size:22px}.q-system-extension>strong{font-size:18px}.q-system-extension>span{font-size:10px;max-width:230px}.q-page .q-product-hero{padding:8px 0}.q-browser .window-bar{font-size:9px;height:32px}.q-browser .window-label{display:none}.q-browser video{aspect-ratio:3/4}.q-visual-note{font-size:12px;line-height:1.85;margin-top:16px}.q-page .section-space{padding-block:54px}.q-page h2{font-size:31px;line-height:1.22}.q-page .section-heading{margin-bottom:32px}.q-page .section-heading>p{font-size:16px;line-height:1.8;margin-top:21px}.q-page .eyebrow{font-size:9px;line-height:1.8;margin-bottom:15px}.q-route-grid,.q-three-grid,.q-benefit-grid,.q-benefit-grid:has(>.q-benefit:nth-child(4)){grid-template-columns:1fr;gap:23px}.q-route-card{padding:25px 24px}.q-route-card h3{font-size:27px;max-width:420px}.q-route-card p{font-size:15px;line-height:1.85}.q-route-card .text-link{font-size:13px}.q-number{margin-bottom:18px}.q-problem{padding-top:20px}.q-problem h3{font-size:26px;max-width:440px}.q-problem p{font-size:16px;line-height:1.8;margin-top:15px}.q-three-grid{gap:31px}.q-benefit{padding:0 0 23px;border-bottom:1px solid #c9d1df}.q-benefit+.q-benefit,.q-benefit-grid:has(>.q-benefit:nth-child(4)) .q-benefit+.q-benefit{border-left:0;padding-left:0}.q-benefit-grid:has(>.q-benefit:nth-child(4)) .q-benefit{border-bottom:1px solid #c9d1df}.q-benefit>.icon{margin-bottom:17px;width:27px;height:27px}.q-benefit h3{font-size:25px;margin-bottom:14px}.q-benefit p{font-size:16px;line-height:1.8}.q-benefit:last-child{border-bottom:0;padding-bottom:0}.q-offer-bottom{margin-top:28px;padding-top:25px}.q-offer-bottom>p{font-size:14px}.q-offer-bottom .button{width:100%;font-size:13px;justify-content:space-between;text-align:left}.q-page .demo-panel{gap:25px}.q-page .demo-media{aspect-ratio:3/4}.q-page .demo-media.collector-stage{aspect-ratio:3/4}.q-page .industrial-stage .industrial-collector{width:198px}.q-page .demo-copy h3{font-size:28px}.q-page .demo-copy>p{font-size:16px;line-height:1.8}.q-page .demo-copy .check-list{font-size:15px;line-height:1.8}.q-page .demo-footnote{font-size:12px;line-height:1.9}.q-page .demo-action{margin-top:25px;padding-top:25px}.q-page .demo-action h3{font-size:25px}.q-page .demo-action p{font-size:16px}.q-page .demo-action .cta-group{align-items:stretch}.q-page .demo-action .button{width:100%;text-align:left;justify-content:space-between}.q-page .demo-action .contact-caption{text-align:center;font-size:10px}.q-relationship{grid-template-columns:1fr;gap:32px}.q-relationship>div>p:last-child{font-size:16px;line-height:1.8;margin-top:23px}.q-relationship-facts h3{font-size:22px}.q-relationship-facts p{font-size:15px;line-height:1.8}.q-step-grid{grid-template-columns:1fr;gap:25px}.q-step-grid li{padding-top:22px;padding-left:56px}.q-step-index{position:absolute;left:0;top:24px;margin:0}.q-step-grid h3{font-size:23px}.q-step-grid p{font-size:15px;line-height:1.85;margin-top:13px}.q-page .q-proof{grid-template-columns:1fr;gap:30px;padding-block:42px}.q-page .q-proof h2{font-size:29px}.q-page .q-proof .quote{padding-left:22px}.q-page .q-proof blockquote{font-size:20px}.q-page .q-proof .quote figcaption{font-size:12px}.q-page .q-proof .quote figcaption span{font-size:11px}.q-page .q-resources{gap:30px}.q-page .q-resources .resources-intro h2{font-size:31px}.q-page .q-resources .resources-intro>p:not(.eyebrow){font-size:16px}.q-page .resource-content{font-size:15px;line-height:1.85;padding-right:0}.q-page .q-faq .faq-list summary{font-size:16px;min-height:84px;gap:14px}.q-page .q-faq .faq-answer{font-size:16px;line-height:1.85}.q-page .final-cta-inner{padding:30px 24px;border-radius:10px}.q-page .final-cta h2{font-size:30px}.q-page .final-cta p:not(.eyebrow){font-size:16px;line-height:1.8}.q-page .final-actions{align-items:stretch;max-width:100%;margin-top:26px;gap:10px}.q-page .final-actions .button{font-size:13px;max-width:100%;text-align:left;justify-content:space-between;min-height:58px}.q-page .final-actions .contact-caption{text-align:center;font-size:11px}.q-page .email-link{font-size:11px;justify-content:center;overflow-wrap:anywhere;min-height:44px}.q-footer{padding-block:39px 24px}.q-footer-top{display:block;padding-bottom:22px}.q-footer-top nav{margin-top:24px}.q-footer-top .text-link{font-size:13px;gap:15px}.q-footer-top p{font-size:12px;line-height:1.8}.q-footer-bottom{display:block;padding-top:20px}.q-footer-bottom small{font-size:10px}.q-footer-bottom>a{font-size:12px;margin-top:8px}}
@media(max-width:359px){.q-page .container{padding-inline:18px}.q-page h1{font-size:34px}.q-page .q-hero .button{font-size:12px;padding-inline:13px;gap:9px}.q-map{padding-inline:17px}.q-map-heading{font-size:23px}.q-path-row{padding-inline:11px}.q-path-row strong{font-size:12px}.q-page .industrial-stage .industrial-collector{width:166px}.q-page .final-cta-inner{padding-inline:20px}.q-page .final-actions .button{font-size:12px}.q-page .button .icon{width:18px;height:18px}.q-step-grid li{padding-left:50px}}
.q-product-preview{min-width:0;width:100%}.q-product-preview .visual-caption{font-size:9px;line-height:1.7;margin-bottom:10px}.q-page .q-product-scene{height:460px;padding-top:0}.q-page .q-product-scene .desktop-preview{top:34px;width:calc(100% - 30px)}.q-page .q-product-scene .hero-industrial-collector{width:185px;right:0;bottom:3px}.q-page .q-product-scene .desktop-preview img{width:100%;aspect-ratio:8/5;object-fit:contain}.q-page .q-product-scene .desktop-preview figcaption{padding-right:133px;min-height:43px;height:auto;padding-block:10px;font-size:10px}.q-page .q-product-preview .q-visual-note{font-size:11px;line-height:1.85;max-width:100%;margin-top:18px}.q-page .q-visual-note strong{color:var(--ink);font-weight:700}.q-page .q-composite-panel{grid-template-columns:1.55fr 1fr;align-items:center}.q-page .q-composite-panel .q-product-scene{height:560px}.q-page .q-composite-panel .desktop-preview{top:30px;width:calc(100% - 43px)}.q-page .q-composite-panel .hero-industrial-collector{width:202px;bottom:2px}.q-media-flow{list-style:none;display:flex;gap:0;padding:0;margin:0 0 32px;border-block:1px solid var(--line)}.q-media-flow li{font-size:12px;line-height:1.7;color:var(--blue);font-weight:700;padding:13px 27px 13px 0;display:flex;align-items:center;gap:27px}.q-media-flow li+li:before{content:'→';color:var(--orange);font-size:19px;font-weight:400}.q-product-preview-demonstration .visual-caption{font-size:9px}
@media(min-width:1600px){.q-page .q-product-scene{height:475px}.q-page .q-product-scene .hero-industrial-collector{width:194px}}
@media(min-width:1024px) and (max-width:1199px){.q-page .q-product-scene{height:390px}.q-page .q-product-scene .hero-industrial-collector{width:160px}.q-page .q-product-scene .desktop-preview{top:25px}.q-page .q-product-scene .desktop-preview figcaption{padding-right:108px;font-size:9px}.q-page .q-composite-panel .q-product-scene{height:480px}.q-page .q-composite-panel .hero-industrial-collector{width:170px}}
@media(max-width:1023px){.q-page .q-product-scene{height:490px;max-width:660px;margin-inline:auto}.q-page .q-product-scene .desktop-preview{top:25px}.q-page .q-product-scene .hero-industrial-collector{width:200px}.q-page .q-composite-panel{grid-template-columns:1fr;gap:32px}.q-page .q-composite-panel .q-product-scene{height:500px}.q-page .q-composite-panel .hero-industrial-collector{width:204px}.q-product-preview-demonstration{max-width:660px;margin-inline:auto}.q-page .q-product-preview .q-visual-note{font-size:12px}.q-page .q-composite-panel .demo-copy{max-width:660px}}
@media(max-width:767px){.q-page .q-product-scene,.q-page .q-composite-panel .q-product-scene{height:350px;max-width:450px;padding-top:0}.q-page .q-product-scene .desktop-preview,.q-page .q-composite-panel .desktop-preview{top:18px;width:calc(100% - 28px)}.q-page .q-product-scene .hero-industrial-collector,.q-page .q-composite-panel .hero-industrial-collector{width:140px;right:4px;bottom:0}.q-page .q-product-scene .window-bar{height:29px;font-size:8px;padding-inline:9px}.q-page .q-product-scene .window-label{display:none}.q-page .q-product-scene .desktop-preview figcaption{padding-right:100px;min-height:48px;font-size:10px;line-height:1.6}.q-page .q-product-preview .q-visual-note{font-size:12px;line-height:1.85;margin-top:17px}.q-page .q-product-preview .visual-caption{font-size:8px;letter-spacing:.06em}.q-page .q-composite-panel{gap:27px}.q-media-flow{margin-bottom:27px}.q-media-flow li{font-size:11px;gap:17px;padding-right:17px}.q-media-flow li+li:before{font-size:17px}}
@media(max-width:359px){.q-page .q-product-scene,.q-page .q-composite-panel .q-product-scene{height:329px}.q-page .q-product-scene .hero-industrial-collector,.q-page .q-composite-panel .hero-industrial-collector{width:130px;right:1px}.q-page .q-product-scene .desktop-preview figcaption{padding-right:90px;font-size:9px}.q-page .q-product-scene .window-dots{display:none}.q-media-flow li{font-size:10px;gap:11px;padding-right:11px}}
@media(prefers-reduced-motion:reduce){.q-page{scroll-behavior:auto}.q-page *, .q-page *:before,.q-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V31 general hero: keep the same proposal, WhatsApp and three route links. */
@media (max-width: 1023px) {
  .q-solucoes .q-hero { padding-block: 22px 30px; gap: 18px; }
  .q-solucoes .q-hero .eyebrow { margin-bottom: 12px; }
  .q-solucoes .hero-actions > .text-link,
  .q-solucoes .hero-context { display: none; }
  .q-solucoes h1 { font-size: 32px; line-height: 1.13; }
  .q-solucoes .q-hero .hero-description { font-size: 14px; line-height: 1.6; margin-top: 15px; }
  .q-solucoes .q-hero .hero-actions { margin-top: 18px; }
  .q-solucoes .q-hero .button { min-height: 50px; padding: 13px 14px; font-size: 12px; }
  .q-solucoes .q-hero .contact-caption { font-size: 10px; line-height: 1.6; margin-top: 6px; }
  .q-solucoes .q-map { padding: 13px 13px 14px; }
  .q-solucoes .q-map-top { border: 0; padding: 0; margin-bottom: 10px; }
  .q-solucoes .q-map-heading,
  .q-solucoes .q-map-no,
  .q-solucoes .q-map-note { display: none; }
  .q-solucoes .q-path-list { gap: 6px; }
  .q-solucoes .q-path-row { padding: 8px 10px; gap: 9px; min-height: 48px; }
  .q-solucoes .q-path-icon { width: 27px; height: 30px; }
  .q-solucoes .q-path-icon .icon { width: 17px; height: 17px; }
  .q-solucoes .q-path-row small { font-size: 8px; margin-bottom: 0; }
  .q-solucoes .q-path-row strong { font-size: 12px; line-height: 1.4; }
}

@media (max-width: 359px) {
  .q-solucoes .q-hero { padding-top: 18px; gap: 16px; }
  .q-solucoes h1 { font-size: 30px; }
  .q-solucoes .q-hero .hero-description { line-height: 1.5; margin-top: 12px; }
  .q-solucoes .q-hero .hero-actions { margin-top: 16px; }
  .q-solucoes .q-map { padding: 10px; }
  .q-solucoes .q-path-row { min-height: 44px; padding-block: 6px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .q-solucoes h1 { font-size: 46px; max-width: 740px; }
  .q-solucoes .q-hero { padding-block: 32px 42px; gap: 22px; }
  .q-solucoes .q-hero .hero-description { font-size: 15px; max-width: 700px; }
  .q-solucoes .q-path-row strong { font-size: 14px; }
}
@media (min-width: 1024px) and (max-height: 800px) {
  .q-solucoes .q-hero { padding-top: 48px; padding-bottom: 50px; }
}

/* V31: full interface recordings, with a different action on each solution page. */
.q-page .q-screen-panel { grid-template-columns: 1fr; gap: 32px; }
.q-screen-recording { width: 100%; max-width: 1080px; margin-inline: auto; min-width: 0; }
.q-page .q-wide-player { width: 100%; aspect-ratio: 16 / 9; background: #eef1f4; }
.q-page .q-wide-player video { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
.q-screen-recording figcaption { color: var(--muted); font-size: 11px; line-height: 1.8; margin-top: 12px; }
.q-page .q-demo-explainer { display: grid; grid-template-columns: 1.4fr 1fr; gap: 70px; align-items: center; width: 100%; max-width: 1080px; margin-inline: auto; }
.q-demo-explainer .step-number { display: block; margin-bottom: 12px; }
.q-page .q-demo-explainer p { font-size: 14px; line-height: 1.85; margin-top: 15px; max-width: 610px; }
.q-page .q-demo-explainer .check-list { margin: 0; }
@media (max-width: 1023px) {
  .q-page .q-demo-explainer { grid-template-columns: 1fr; gap: 22px; }
  .q-page .q-screen-panel { gap: 26px; }
}
@media (max-width: 767px) {
  .q-screen-recording .window-bar { padding-inline: 10px; }
  .q-screen-recording figcaption { font-size: 11px; margin-top: 11px; }
  .q-page .q-demo-explainer p { font-size: 16px; line-height: 1.8; }
  .q-page .q-demo-explainer .check-list { font-size: 14px; }
}

/* V31: SAP as a specialization of the existing ERP integration offer. */
.q-sap { scroll-margin-top: 12px; }
.q-sap-panel { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid #cfcec8; border-radius: 12px; overflow: hidden; background: #f8f6f2; }
.q-sap-proof, .q-sap-example { padding: 38px 40px; min-width: 0; }
.q-sap-proof-label { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.q-sap-proof-label .icon { width: 20px; height: 20px; }
.q-sap h3 { font-size: 30px; line-height: 1.25; }
.q-sap-proof>p, .q-sap-example>p:not(.eyebrow) { font-size: 15px; line-height: 1.85; margin-top: 19px; }
.q-sap-proof>p.q-sap-evaluation { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 16px; }
.q-sap-proof .cta-group { margin-top: 25px; align-items: flex-start; }
.q-sap-proof .contact-caption { max-width: 360px; text-align: left; font-size: 11px; line-height: 1.8; }
.q-sap-example { background: var(--blue); color: white; display: flex; flex-direction: column; justify-content: center; }
.q-sap-example .eyebrow { color: #dce7ff; font-size: 10px; margin-bottom: 19px; }
.q-sap-example>p:not(.eyebrow) { color: #e1e7f3; }
.q-sap-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 22px 0; margin: 24px 0 11px; border-block: 1px solid #ffffff35; }
.q-sap-steps li { font-size: 13px; font-weight: 700; line-height: 1.6; }
.q-sap-step { display: block; color: #c0d2f5; font-size: 10px; letter-spacing: .1em; margin-bottom: 7px; }
.q-sap-example .text-link { color: white; align-self: flex-start; font-size: 12px; }
.q-sap-other { display: flex; align-items: center; justify-content: space-between; gap: 35px; border-bottom: 1px solid var(--line); margin-top: 29px; padding-bottom: 29px; }
.q-sap-other h3 { font-size: 23px; }
.q-sap-other p { font-size: 14px; line-height: 1.85; margin-top: 9px; max-width: 710px; color: var(--muted); }
.q-sap-other .button { flex-shrink: 0; }
@media (max-width: 1023px) {
  .q-sap-panel { grid-template-columns: 1fr; }
  .q-sap-proof, .q-sap-example { padding: 32px; }
  .q-sap-other { align-items: flex-start; }
}
@media (max-width: 767px) {
  .q-sap-proof, .q-sap-example { padding: 27px 23px; }
  .q-sap h3 { font-size: 26px; }
  .q-sap-proof-label { font-size: 9px; letter-spacing: .06em; margin-bottom: 18px; }
  .q-sap-proof>p, .q-sap-example>p:not(.eyebrow) { font-size: 16px; line-height: 1.8; margin-top: 17px; }
  .q-sap-proof>p.q-sap-evaluation { font-size: 14px; line-height: 1.8; }
  .q-sap-proof .cta-group { align-items: stretch; }
  .q-sap-proof .button { padding-inline: 16px; gap: 12px; width: 100%; font-size: 12px; justify-content: space-between; text-align: left; }
  .q-sap-proof .contact-caption { font-size: 11px; }
  .q-sap-steps { gap: 12px; }
  .q-sap-steps li { font-size: 12px; }
  .q-sap-example .text-link { font-size: 13px; }
  .q-sap-other { display: block; margin-top: 25px; padding-bottom: 25px; }
  .q-sap-other h3 { font-size: 23px; }
  .q-sap-other p { font-size: 16px; line-height: 1.8; }
  .q-sap-other .button { width: 100%; margin-top: 20px; font-size: 13px; justify-content: space-between; }
}
