.pos-hero{padding:68px 0;background:linear-gradient(120deg,#f2f9fc,#e2f3fa)}
.pos-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}
.pos-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.05em;margin:16px 0 22px}.pos-hero h1 span{color:var(--blue)}
.pos-hero .lead{line-height:1.75}.pos-hero-note{font-size:13px;color:var(--muted);margin:22px 0 0}
.pos-product{margin:0;width:100%;max-width:440px;justify-self:end;background:white;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.pos-product img{width:100%;height:auto;object-fit:contain}.pos-product figcaption{padding:18px 22px;font-size:14px;border-top:1px solid var(--line);color:#47606c}
.pos-brands{padding:28px 0;border-bottom:1px solid var(--line)}.pos-brands .container{display:flex;align-items:center;gap:55px}.pos-brands p{font-size:13px;font-weight:750;color:var(--muted);margin:0;max-width:185px}
.pos-brands ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;align-items:center;justify-items:center;flex:1}.pos-brands img{width:145px;max-width:100%;height:38px;object-fit:contain}
.pos-heading{max-width:780px}.pos-heading .lead{line-height:1.75}
.pos-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.pos-jump-links a{border:1px solid #c8e1eb;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:750;color:#0d789f;background:#fff}.pos-jump-links a:hover{background:#e9f6fb}
.pos-business{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-top:50px}.pos-business+.pos-business{margin-top:70px}
.pos-business>img{width:100%;height:340px;object-fit:cover;border-radius:25px}.pos-business h3{font-size:clamp(28px,3.5vw,38px);letter-spacing:-.035em;line-height:1.12;margin:10px 0 16px}.pos-business p{color:var(--muted);line-height:1.75}
.pos-checks{list-style:none;margin:18px 0 24px;padding:0}.pos-checks li{padding:9px 0 9px 27px;position:relative;color:#36515f}.pos-checks li:before{content:'✓';color:#0d789f;font-weight:900;position:absolute;left:0}
.pos-business-reverse>img{order:2}.pos-business .learn{display:inline-block;color:#0d789f}
.pos-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.pos-feature{padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px}.pos-feature small{color:#1688b8;font-size:12px;font-weight:900;letter-spacing:.1em}.pos-feature h3{font-size:21px;margin:14px 0 10px;line-height:1.25}.pos-feature p{margin:0;color:var(--muted);line-height:1.7}
.pos-footnote{font-size:13px;line-height:1.7;color:var(--muted);margin-top:22px}
.pos-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.pos-equipment-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.pos-equipment-card img{width:100%;height:220px;padding:16px 12px 0;object-fit:contain;background:#fff}.pos-equipment-copy{padding:26px}.pos-equipment-copy h3{font-size:23px;margin:0 0 12px}.pos-equipment-copy p{margin:0;color:var(--muted);line-height:1.7}
.pos-equipment-note{margin-top:24px;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:23px 28px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.pos-equipment-note p{margin:0;color:#42606f}.pos-equipment-note a{color:#0d789f;font-weight:800;flex-shrink:0}
.pos-local{background:#0c2635;color:#fff;border-radius:28px;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.pos-local .kicker{color:#9bdced}.pos-local h2{font-size:clamp(32px,4vw,46px)}.pos-local p{line-height:1.75;color:#c6dce6}.pos-local .btn{margin-top:14px;background:#fff;color:#0b425a;border-color:#fff}
.pos-steps{list-style:none;padding:0;margin:0;counter-reset:steps}.pos-steps li{position:relative;padding:0 0 26px 52px;counter-increment:steps}.pos-steps li:last-child{padding-bottom:0}.pos-steps li:before{content:'0' counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #507080;border-radius:50%;color:#9bdced;font-size:12px;font-weight:800}.pos-steps h3{margin:0 0 7px;font-size:19px}.pos-steps p{margin:0;font-size:15px}
.pos-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.pos-faq{border-bottom:1px solid #d1e4ed}.pos-faq:first-child{border-top:1px solid #d1e4ed}.pos-faq summary{position:relative;padding:22px 30px 22px 0;list-style:none;cursor:pointer;font-size:18px;font-weight:750}.pos-faq summary::-webkit-details-marker{display:none}.pos-faq summary:after{content:'+';position:absolute;right:4px;color:#0d789f;font-size:23px;font-weight:400;top:19px}.pos-faq[open] summary:after{content:'−'}.pos-faq p{margin:0;padding:0 20px 23px 0;color:var(--muted);line-height:1.75}
.pos-cta{text-align:center}.pos-cta .lead{margin-left:auto;margin-right:auto}.pos-cta .actions{justify-content:center}
.page-pos main [id]{scroll-margin-top:110px}.page-pos main a:focus-visible,.page-pos main summary:focus-visible{outline:3px solid #1688b8;outline-offset:5px;border-radius:4px}
@media(max-width:1000px){.pos-hero-grid,.pos-business{gap:30px}.pos-brands .container{gap:30px}.pos-brands ul{gap:24px}.pos-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-local,.pos-faq-grid{gap:30px}.pos-hero .btn{white-space:normal;text-align:center}}
@media(max-width:760px){.pos-hero-grid,.pos-business,.pos-equipment,.pos-local,.pos-faq-grid{grid-template-columns:1fr}.pos-hero{padding:48px 0}.pos-product{max-width:390px;justify-self:center}.pos-brands .container{display:block}.pos-brands p{max-width:none;margin-bottom:24px}.pos-brands img{height:32px}.pos-business-reverse>img{order:0}.pos-business>img{height:280px}.pos-business+.pos-business{margin-top:46px}.pos-local{padding:30px}.pos-equipment-note{align-items:flex-start;flex-direction:column;gap:12px}.pos-faq-grid{gap:20px}}
@media(max-width:480px){.pos-feature-grid{grid-template-columns:1fr}.pos-brands ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pos-hero .btn,.pos-cta .btn{width:100%;white-space:normal}.pos-hero h1{font-size:43px}.pos-business>img{height:220px}.pos-feature,.pos-equipment-copy{padding:24px}.pos-local{padding:26px}.pos-jump-links a{padding:9px 14px}.pos-equipment-note{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-pos .btn{transition:none}}
