/* Product pages with commissioned use-context visuals and distinct product stories. */
.p-hero{position:relative;min-height:690px;height:calc(100svh - var(--header));max-height:800px;display:flex;align-items:center;isolation:isolate;background:#f7f6f1}
.p-hero figure{position:absolute;inset:0;margin:0;z-index:-2}.p-hero figure img{height:100%;object-position:65% 28%}
.p-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff9, #ffffff40 29%,transparent 45%);pointer-events:none}
.p-hero-copy{padding:60px var(--pad);width:47%;max-width:760px}
.p-hero h1{font-family:Barlow,Impact,sans-serif;font-size:clamp(72px,7.5vw,120px);font-weight:800;line-height:.92;letter-spacing:-.02em;margin:29px 0;color:#13241b}
.p-hero--crm h1{font-size:clamp(70px,6.8vw,112px)}.p-hero h1 span{color:#547564}
.p-hero-copy>p{font-size:clamp(14px,1.15vw,18px);line-height:1.8;max-width:355px;color:#3f4d43}
.p-hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}.p-hero-actions .text-link{font-size:11px}.p-hero-actions .button{font-size:12px}
.p-hero-note{padding:16px var(--pad);display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e7eae2;font-size:8px;letter-spacing:.13em;color:#6a786d}.p-hero-note>span:last-child{letter-spacing:0;color:#7f847d}
.p-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:55px var(--pad) 65px;gap:5%}.p-benefits>div{position:relative;padding-left:30px}.p-benefits>div>span{position:absolute;top:6px;left:0;font-size:9px;color:var(--accent-ink)}.p-benefits h2{font-size:23px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin-bottom:12px}.p-benefits p{font-size:12px;line-height:1.7}
.p-heading{display:flex;justify-content:space-between;gap:9%;align-items:end;margin-bottom:45px}.p-heading h2{font-size:clamp(39px,4.3vw,70px);line-height:1.1;margin-top:25px}.p-heading>p{max-width:350px;font-size:14px;line-height:1.85}
.p-explore{padding:35px var(--pad) 95px}.p-touch-explorer{display:grid;grid-template-columns:28% 1fr;background:#142d22;color:#fff;min-height:580px;overflow:hidden;border-radius:10px}.p-touch-nav{padding:45px 30px;display:flex;flex-direction:column;justify-content:center}.p-touch-nav button{position:relative;color:#b5c6bb;display:grid;grid-template-columns:25px 1fr 7px;gap:10px;text-align:left;align-items:center;padding:29px 0;border-bottom:1px solid #ffffff25}.p-touch-nav button>span:first-child{font-size:9px}.p-touch-nav strong{font-size:18px;font-weight:400;letter-spacing:-.035em}.p-tab-mark{height:6px;width:6px;border-radius:50%;background:transparent}.p-touch-nav button[aria-selected=true]{color:#fff}.p-touch-nav button[aria-selected=true] .p-tab-mark{background:var(--accent)}.p-touch-nav button[aria-selected=true]>span:first-child{color:var(--accent)}.p-touch-nav button:focus-visible{outline-color:var(--accent)}.p-touch-mark{font-size:8px;letter-spacing:.13em;color:#91ac9b;margin-top:60px}.p-touch-stage{min-width:0}.p-touch-panel{position:relative;height:100%;min-height:580px;isolation:isolate}.p-touch-panel[hidden]{display:none}.p-touch-panel>img{position:absolute;inset:0;height:100%;z-index:-2}.p-touch-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061b15ec,#0a201560 43%,transparent 75%);z-index:-1}.p-touch-panel>div{position:absolute;left:38px;bottom:35px;right:38px}.p-touch-panel h3{font-size:clamp(32px,3.5vw,57px);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin-bottom:18px}.p-touch-panel p{font-size:13px;color:#e4ece7;line-height:1.8;max-width:435px}
.p-kiosk-detail{padding:70px var(--pad) 100px;background:#f6f7f2;display:grid;grid-template-columns:1fr 1fr;gap:12%}.p-spec-type{font-size:clamp(100px,13vw,215px);font-weight:500;letter-spacing:-.08em;line-height:1;color:#758e7c;display:block;margin-bottom:15px}.p-kiosk-spec>.eyebrow{color:#5e7867}.p-kiosk-spec h2{font-size:clamp(34px,3.5vw,58px);line-height:1.12;margin:30px 0 22px}.p-kiosk-spec>p{font-size:14px;max-width:400px}.p-kiosk-features{align-self:center}.p-kiosk-features article{padding:28px 0;border-top:1px solid #d1dace}.p-kiosk-features article:last-child{border-bottom:1px solid #d1dace}.p-kiosk-features h3{font-size:26px;font-weight:500;letter-spacing:-.04em;margin-bottom:14px}.p-kiosk-features p{font-size:14px;max-width:425px}
.p-connected{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.p-connected h2{font-size:clamp(38px,4.1vw,67px);line-height:1.12;margin:25px 0}.p-connected-copy>p{font-size:14px;max-width:430px;margin-bottom:26px}.p-connection-source{position:relative;width:240px;margin:auto;border:1px solid #d4e3d9;border-radius:8px;background:#f2f8f4;padding:25px;text-align:center}.p-connection-source>span{display:block;font-size:32px;letter-spacing:-.04em;font-weight:500;margin-bottom:8px}.p-connection-source>small{font-size:10px;color:#6c8071}.p-connection-source>i{position:absolute;right:15px;top:15px;width:5px;height:5px;border-radius:50%;background:var(--accent-ink)}.p-connection-line{height:45px;width:1px;background:#b4d0be;margin:auto}.p-connection-display{border:9px solid #1b2d23;border-bottom-width:12px;border-radius:12px;background:#1b2d23;box-shadow:0 20px 45px #1c382514}.p-connection-display>img{aspect-ratio:1.9;object-fit:cover}.p-connection-display>div{padding:15px 6px 0;display:flex;justify-content:space-between;gap:15px;color:#e8f1eb;font-size:9px}.p-connection-display>div>span:first-child{font-size:8px;letter-spacing:.14em}
.p-closing{background:#edf3ed;padding:85px var(--pad);display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.p-closing h2{font-size:clamp(40px,5.4vw,88px);line-height:1.08;margin-top:25px}.p-closing>div:last-child{max-width:370px;justify-self:end}.p-closing p{font-size:14px;margin-bottom:28px}.p-closing .text-link{margin-left:25px;font-size:11px;white-space:nowrap}.p-closing .button{font-size:12px}
.p-crm-intro{padding:90px var(--pad) 55px;display:flex;align-items:end;justify-content:space-between;gap:10%}.p-crm-intro h2{font-size:clamp(40px,4.9vw,78px);line-height:1.1;margin-top:25px}.p-crm-intro>p{max-width:370px;font-size:14px;line-height:1.9;padding-bottom:4px}
.p-crm-bridge{display:grid;grid-template-columns:1.2fr 1fr;margin:0 var(--pad) 100px;background:#f0f5f0;border-radius:10px;overflow:hidden;min-height:590px}.p-bridge-world{position:relative;isolation:isolate;color:#fff}.p-bridge-world>img{height:100%;position:absolute;inset:0;z-index:-2}.p-bridge-world:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d231deb,transparent 70%)}.p-bridge-world>div{position:absolute;bottom:35px;left:35px;right:25px}.p-bridge-world h2{font-size:38px;line-height:1.15;margin:16px 0}.p-bridge-world p{font-size:12px;color:#d3e5d8}.p-bridge-data{padding:50px clamp(25px,4vw,65px);display:flex;flex-direction:column;justify-content:center}.p-bridge-data h2{font-size:clamp(38px,4vw,65px);margin:25px 0;line-height:1.1}.p-bridge-data>div>p{font-size:13px;max-width:360px}.p-data-lines{margin-top:30px}.p-data-lines>div{display:grid;grid-template-columns:7px 1fr auto;gap:13px;align-items:center;padding:20px 0;border-top:1px solid #d2dfd3}.p-data-dot{height:5px;width:5px;background:var(--accent-ink);border-radius:50%}.p-data-lines strong{font-size:14px;font-weight:500}.p-data-lines>div>span:last-child{font-size:10px;color:#6b7d70}
.p-crm-functions{padding:0 var(--pad) 100px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.p-crm-functions-heading{align-self:start;position:sticky;top:130px;padding-top:20px}.p-crm-functions h2{font-size:clamp(42px,4.9vw,78px);line-height:1.1;margin:25px 0}.p-crm-functions-heading p{font-size:14px;max-width:350px}.p-functions-rule{display:block;height:2px;width:65px;background:var(--accent);margin:35px 0 20px}.p-functions-caption{font-size:8px;letter-spacing:.2em;color:#607868}.p-function-list article{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.p-function-list article:last-child{border-bottom:1px solid var(--line)}.p-function-list article>span{font-size:10px;color:var(--accent-ink);padding-top:7px}.p-function-list h3{font-size:25px;line-height:1.25;margin-bottom:15px;font-weight:500;letter-spacing:-.04em}.p-function-list p{font-size:13px;line-height:1.85;max-width:420px}
.p-crm-flow{padding:85px var(--pad);background:#142e23;color:white}.p-crm-flow .p-heading>p{color:#bdcfc3}.p-channel-flow{max-width:900px;margin:55px auto 0}.p-channel-center{position:relative;border:1px solid #607e6a;background:#1d3a2b;max-width:270px;padding:25px;text-align:center;margin:auto}.p-channel-center>strong{display:block;font-size:41px;font-weight:500;letter-spacing:-.04em;margin-bottom:8px}.p-channel-center>p{color:#d0e0d6;font-size:11px}.p-channel-status{position:absolute;right:14px;top:14px;width:6px;height:6px;background:var(--accent);border-radius:50%}.p-channel-branches{position:relative;padding-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.p-channel-branches:before{content:'';position:absolute;top:0;left:50%;width:1px;height:35px;background:#607e6a}.p-channel-branches:after{content:'';position:absolute;top:35px;left:22.5%;right:22.5%;height:1px;background:#607e6a}.p-channel-branches>a{position:relative;padding:30px;border:1px solid #607e6a;background:#173226;transition:background .2s}.p-channel-branches>a:before{content:'';position:absolute;top:-36px;left:50%;height:35px;width:1px;background:#607e6a}.p-channel-branches>a:hover{background:#234532}.p-channel-branches>a>span:first-child{font-size:8px;letter-spacing:.16em;color:#9fbcac}.p-channel-branches h3{font-size:30px;font-weight:500;letter-spacing:-.045em;margin:20px 0 15px}.p-channel-branches p{font-size:12px;color:#bcd2c5}.p-channel-branches .text-link{font-size:11px;margin-top:23px;border-color:#688b75}
@media(max-width:1100px){.p-hero-copy{width:49%;padding-right:10px}.p-hero h1{font-size:8vw}.p-hero--crm h1{font-size:7.5vw}.p-hero-actions{gap:20px}.p-heading{gap:6%}.p-heading>p{max-width:300px}.p-touch-explorer{grid-template-columns:30% 1fr}.p-touch-nav{padding:35px 22px}.p-touch-nav strong{font-size:16px}.p-data-lines>div{grid-template-columns:7px 1fr}.p-data-lines>div>span:last-child{grid-column:2}.p-closing .text-link{margin:18px 0 0;display:table}.p-benefits h2{font-size:20px}.p-bridge-world h2{font-size:32px}}
@media(max-width:700px){
 .p-hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch;background:#fafaf7}.p-hero:after{display:none}.p-hero-copy{order:0;width:100%;max-width:none;padding:40px var(--pad) 35px}.p-hero h1{font-size:20vw;line-height:.92;margin:25px 0}.p-hero--crm h1{font-size:18.2vw}.p-hero-copy>p{font-size:14px;max-width:340px}.p-hero-actions{gap:23px;margin-top:24px}.p-hero-actions .button{min-height:48px;padding:13px 18px;font-size:11px}.p-hero-actions .text-link{font-size:10px}.p-hero figure{position:relative;order:1;z-index:0;inset:auto;height:320px;width:100%;overflow:hidden}.p-hero figure img{height:100%;object-position:78% center}.p-hero--crm figure{height:310px}.p-hero--crm figure img{object-position:79% center}.p-hero-note{padding-top:13px;padding-bottom:13px;font-size:7px;letter-spacing:.08em;gap:12px}.p-hero-note>span:last-child{font-size:7px}.p-benefits{grid-template-columns:1fr;padding:40px var(--pad);gap:25px}.p-benefits>div{padding-bottom:24px;border-bottom:1px solid var(--line)}.p-benefits>div:last-child{border:0;padding-bottom:0}.p-benefits h2{font-size:22px;margin-bottom:8px}.p-benefits p{font-size:12px}.p-heading{display:block;margin-bottom:30px}.p-heading h2{font-size:38px;margin:22px 0}.p-heading>p{font-size:13px;max-width:400px}.p-explore{padding:25px var(--pad) 60px}.p-touch-explorer{grid-template-columns:1fr;min-height:0;border-radius:8px}.p-touch-nav{padding:10px 20px}.p-touch-nav button{padding:17px 0;grid-template-columns:23px 1fr 7px}.p-touch-nav button:last-of-type{border-bottom:0}.p-touch-nav strong{font-size:15px}.p-touch-mark{display:none}.p-touch-panel{min-height:470px}.p-touch-panel>div{left:23px;right:23px;bottom:25px}.p-touch-panel h3{font-size:36px;margin-bottom:15px}.p-touch-panel p{font-size:12px;line-height:1.8}.p-kiosk-detail{padding:55px var(--pad);grid-template-columns:1fr;gap:35px}.p-spec-type{font-size:130px;line-height:.9;margin-bottom:25px}.p-kiosk-spec h2{font-size:38px;margin:25px 0 20px}.p-kiosk-spec>p{font-size:13px}.p-kiosk-features article{padding:23px 0}.p-kiosk-features h3{font-size:23px;margin-bottom:12px}.p-kiosk-features p{font-size:13px}.p-connected{padding:60px var(--pad);grid-template-columns:1fr;gap:40px}.p-connected h2{font-size:37px}.p-connected-copy>p{font-size:13px}.p-connection-source{width:220px}.p-connection-display{border-width:7px}.p-connection-display>div{font-size:8px;gap:8px}.p-connection-display>div>span:first-child{font-size:7px}.p-closing{padding:55px var(--pad);grid-template-columns:1fr;gap:28px}.p-closing h2{font-size:39px;line-height:1.13;margin-top:23px}.p-closing>div:last-child{justify-self:start;max-width:none}.p-closing p{font-size:13px}.p-closing .text-link{display:inline-flex;margin:0 0 0 20px}.p-closing .button{font-size:11px;padding:14px 18px}.p-crm-intro{padding:55px var(--pad) 30px;display:block}.p-crm-intro h2{font-size:38px;margin:20px 0}.p-crm-intro>p{font-size:13px;max-width:none}.p-crm-bridge{grid-template-columns:1fr;min-height:0;margin-bottom:55px}.p-bridge-world{min-height:340px}.p-bridge-world>div{bottom:25px;left:23px;right:20px}.p-bridge-world h2{font-size:30px}.p-bridge-world p{font-size:11px}.p-bridge-data{padding:30px 23px}.p-bridge-data h2{font-size:39px;margin:20px 0}.p-bridge-data>div>p{font-size:12px}.p-data-lines{margin-top:25px}.p-data-lines>div{grid-template-columns:7px 1fr auto;gap:9px;padding:18px 0}.p-data-lines strong{font-size:12px}.p-data-lines>div>span:last-child{grid-column:auto;font-size:9px}.p-crm-functions{padding-bottom:60px;grid-template-columns:1fr;gap:28px}.p-crm-functions-heading{position:static;padding:0}.p-crm-functions h2{font-size:41px;margin:20px 0}.p-crm-functions-heading p{font-size:13px}.p-functions-caption,.p-functions-rule{display:none}.p-function-list article{grid-template-columns:24px 1fr;gap:14px;padding:24px 0}.p-function-list h3{font-size:23px;margin-bottom:12px}.p-function-list p{font-size:12px}.p-crm-flow{padding:55px var(--pad)}.p-channel-flow{margin-top:35px}.p-channel-center{max-width:220px}.p-channel-branches{gap:24px;grid-template-columns:1fr;padding-top:40px}.p-channel-branches:before{height:40px}.p-channel-branches:after{display:none}.p-channel-branches>a{padding:25px}.p-channel-branches>a:before{top:-25px;height:24px}.p-channel-branches>a:first-child:before{display:none}.p-channel-branches h3{font-size:28px;margin:17px 0 12px}.p-channel-branches .text-link{margin-top:15px}
}
@media(prefers-reduced-motion:reduce){.p-channel-branches>a{transition:none}}
