.pg-solutions{--pg-ink:#1d1d1f;--pg-muted:#62666d;--pg-line:#e2e4e8;--pg-bg:#f5f5f7;--pg-blue:#0066cc}.pg-solutions{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--pg-ink);-webkit-font-smoothing:antialiased}.pg-solutions *{box-sizing:border-box}.pg-solutions a{text-decoration:none;color:inherit}.pg-solutions a:focus-visible{outline:2px solid #707780;outline-offset:4px}.pg-solutions .pg-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.pg-solutions{padding:88px 0 80px;background:#fff;scroll-margin-top:90px}.pg-solutions-heading{margin-bottom:42px;max-width:910px}.pg-solutions-heading h2{font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.16;letter-spacing:-1.6px;margin:0 0 22px}.pg-solutions-heading p{font-size:18px;line-height:1.7;color:var(--pg-muted);margin:0;max-width:800px}.pg-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pg-solutions .pg-solution-card{display:flex;flex-direction:column;border:1px solid #e6e7eb;border-radius:16px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s;min-width:0}.pg-solutions .pg-solution-image{height:252px;background:#f5f5f7;padding:20px 24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pg-solutions .pg-product-composition{width:min(100%,340px);display:flex;align-items:flex-end;justify-content:center;gap:3%;transition:transform .2s ease}.pg-solutions .pg-composite-product{position:relative;display:block;flex:0 0 var(--family-width);aspect-ratio:var(--product-ratio);overflow:hidden;mix-blend-mode:multiply}.pg-solutions .pg-solution-image .pg-composite-product img{position:absolute;display:block;left:var(--source-left);top:var(--source-top);width:var(--source-width);height:var(--source-height);max-width:none;object-fit:fill}.pg-solutions .pg-product-composition--qsr-drive-thru{gap:18%}.pg-solutions .pg-product-composition--outdoor-information{gap:11%}.pg-solutions .pg-product-composition--self-service-touch{gap:5%}.pg-solutions .pg-product-composition--portable-battery{gap:3.5%}.pg-solutions .pg-solution-copy{padding:26px 27px 27px;display:flex;flex-direction:column;flex:1}.pg-solutions .pg-solution-copy h3{font-size:24px;line-height:1.22;font-weight:550;letter-spacing:-.6px;margin:0 0 15px}.pg-solutions .pg-solution-copy p{font-size:15px;line-height:1.75;color:var(--pg-muted);margin:0 0 24px}.pg-solutions .pg-solution-action{font-size:15px;font-weight:500;color:var(--pg-blue);margin-top:auto}.pg-solutions .pg-solution-card:hover{border-color:#b7c1cf;box-shadow:0 9px 27px #17202a0a}.pg-solutions .pg-solution-card:hover .pg-product-composition{transform:scale(1.025)}.pg-solutions .pg-solution-card:hover .pg-solution-action{text-decoration:underline;text-underline-offset:4px}.pg-solutions-contact{margin-top:42px;padding-top:30px;border-top:1px solid var(--pg-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.pg-solutions-contact p{font-size:18px;line-height:1.6;margin:0;color:var(--pg-muted)}.pg-solutions-contact a.catalog-button{color:#fff;background:#1d1d1f;padding:15px 25px;border-radius:5px;font-size:15px;line-height:1.4;white-space:nowrap}@media (min-width:1024px) and (max-width:1699px){.pg-solutions .pg-shell{width:calc(100% - 176px)}}@media (max-width:1199px){.pg-solutions .pg-shell{width:calc(100% - 64px)}.pg-solutions-grid{gap:22px}.pg-solutions .pg-solution-copy{padding:23px}.pg-solutions .pg-solution-image{height:225px}}@media (max-width:1023px){.pg-solutions .pg-shell{width:calc(100% - 48px)}.pg-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-solutions{padding-block:64px}.pg-solutions-heading p{font-size:17px}.pg-solutions-heading h2{max-width:680px}}@media (max-width:950px){.pg-solutions-contact p{font-size:16px}}@media (max-width:600px){.pg-solutions .pg-shell{width:calc(100% - 40px)}.pg-solutions{padding:48px 0}.pg-solutions-heading{margin-bottom:28px}.pg-solutions-heading h2{font-size:33px;letter-spacing:-1.1px}.pg-solutions-heading p{font-size:16px}.pg-solutions-grid{grid-template-columns:1fr;gap:24px}.pg-solutions .pg-solution-image{height:235px;padding:20px 22px}.pg-solutions .pg-solution-copy h3{font-size:24px}.pg-solutions .pg-solution-copy p{font-size:15px;margin-bottom:20px}.pg-solutions-contact{align-items:flex-start;flex-direction:column;margin-top:30px;gap:18px}.pg-solutions-contact a.catalog-button{font-size:14px}}@media (prefers-reduced-motion:reduce){.pg-solutions .pg-solution-card,.pg-solutions .pg-product-composition{transition:none}}