/* Batch 01: scoped only to the five new service pages. Accepted shared styles are immutable. */
.batch01-review .bp-icon{width:24px;height:24px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.batch01-review .bp-kicker{display:flex;gap:10px;align-items:center;color:var(--green-deep);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.batch01-review .bp-kicker:before{content:'';width:24px;height:1px;background:var(--green);flex:none}
.batch01-review .bp-section{padding:64px 0;background:#fff;scroll-margin-top:110px}
.batch01-review main h2{font-size:clamp(28px,2.6vw,38px);font-weight:690;line-height:1.17;letter-spacing:-.035em;margin:12px 0 23px;text-wrap:balance;overflow-wrap:break-word}
.batch01-review main h3{font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.025em;margin:0 0 17px;overflow-wrap:break-word}
.batch01-review main p,.batch01-review main li{font-size:14px;line-height:1.8;color:var(--muted)}
.batch01-review main p{margin:0 0 17px}.batch01-review main p:last-child{margin-bottom:0}
.batch01-review main ul{list-style:none;padding:0;margin:18px 0 23px}.batch01-review main ul>li{position:relative;padding-left:18px;margin:0 0 9px}
.batch01-review main ul>li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:10px;background:#81a570;border-radius:50%}
.batch01-review main ol{list-style:none;counter-reset:step;padding:0;margin:24px 0}.batch01-review main ol>li{position:relative;padding:0 0 17px 42px;counter-increment:step;border-bottom:1px solid #e9eeeb;margin-bottom:15px}
.batch01-review main ol>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:13px;color:var(--green-deep);font-weight:600;letter-spacing:.02em}
.batch01-review main a:not(.button):focus-visible{outline:3px solid var(--green-deep);outline-offset:4px;border-radius:2px}
.batch01-review .bp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:76px;align-items:center}
.batch01-review .bp-hero-copy h1{font-size:clamp(40px,3.65vw,58px);line-height:1.125;font-weight:730;letter-spacing:-.043em;text-wrap:balance;margin:17px 0 25px;overflow-wrap:break-word}
.batch01-review .bp-lead p{font-size:15px;line-height:1.8;max-width:730px}
.batch01-review .bp-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin:29px 0 0}.batch01-review .bp-actions .button{font-size:13px;min-height:48px}
.batch01-review .bp-back-link{font-size:12px;line-height:1.7}.batch01-review .bp-actions .bp-back-link{display:inline-block}
.batch01-review .bp-lead-list{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start;max-width:1370px}
.batch01-review .bp-lead-list>div:first-child p{font-size:16px;max-width:510px;line-height:1.8}.batch01-review .bp-lead-list ul{margin-top:0}
.batch01-review .bp-open-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.batch01-review .bp-open-pair>article{min-width:0;background:transparent;border:0;border-radius:0;padding:0}
.batch01-review .bp-open-pair h2{font-size:30px;line-height:1.22}.batch01-review .bp-open-pair h3{font-size:23px}
.batch01-review .bp-editorial{background:transparent}.batch01-review .bp-section-icon{color:#7b9e69;margin-bottom:5px}
.batch01-review .bp-after-cards{margin-top:36px;padding-top:29px;border-top:1px solid #e1e8e2}.batch01-review .bp-after-cards h3{margin-top:0}
.batch01-review .bp-open-separated{margin-top:32px;padding-top:28px;border-top:1px solid #e1e8e2}
.batch01-review .bp-media-editorial{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;align-items:center}
.batch01-review .bp-boundary{display:flex;gap:24px;border-top:1px solid #e1e8e2;padding-top:32px}.batch01-review .bp-boundary>.bp-icon{color:#7b9e69;margin-top:14px}
.batch01-review .bp-boundary h2{margin-top:0;font-size:30px}.batch01-review .bp-boundary p{max-width:1100px}
/* White illustrated cards are reserved for actual categories or stages. */
.batch01-review .bp-cards{display:grid;gap:26px;margin:28px 0}.batch01-review .bp-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.batch01-review .bp-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.batch01-review .bp-card{min-width:0;background:#fff;border:1px solid #dfe7e1;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}
.batch01-review .bp-card-copy{padding:28px 29px 30px;flex:1}.batch01-review .bp-card-copy ul{margin:0}.batch01-review .bp-card-copy li:last-child{margin-bottom:0}.batch01-review .bp-card h3{font-size:24px}
.batch01-review .cols-4 .bp-card-copy{padding:25px}.batch01-review .cols-4 .bp-card h3{font-size:22px}
.batch01-review .bp-art{position:relative;min-height:210px;padding:30px 24px 42px;background:linear-gradient(145deg,#f8faf7,#f0f6f6);border-bottom:1px solid #e4ebe5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#749765}
.batch01-review .bp-art-label{position:absolute;bottom:14px;left:20px;right:20px;color:#657786;font-size:10px;line-height:1.5;text-align:center;letter-spacing:.015em}
.batch01-review .bp-art .bp-node{padding:5px 0;gap:12px}.batch01-review .bp-art .bp-node>.bp-icon{width:35px;height:35px}.batch01-review .bp-art .bp-node strong{font-size:11px}
.batch01-review .bp-art .bp-flow{gap:8px;width:100%}.batch01-review .bp-art .bp-arrow{width:16px;min-width:12px;margin-top:-27px}
.batch01-review .bp-art .bp-window{width:100%;max-width:310px}
/* Schematic media: semantic labels remain native HTML, not an image of text. */
.batch01-review .bp-figure{margin:0;border:1px solid #dce7e0;border-radius:17px;background:#fff;overflow:hidden;min-width:0}
.batch01-review .bp-figure-content{padding:27px 30px}.batch01-review .bp-figure figcaption{border-top:1px solid #e8eeea;padding:12px 20px;background:#fafcf9;font-size:10px;line-height:1.65;color:#768475;text-align:center}
.batch01-review .bp-hero-figure{box-shadow:0 20px 50px rgba(29,63,55,.07)}.batch01-review .bp-hero-figure .bp-figure-content{padding:24px 28px}
.batch01-review .bp-small-figure{margin-top:28px;background:#fff}.batch01-review .bp-small-figure .bp-figure-content{padding:25px 22px}.batch01-review .bp-dashboard-figure{margin-bottom:35px}
.batch01-review .bp-layer-heading{color:var(--ink);font-size:13px;font-weight:600;line-height:1.6;margin:0 0 22px;text-align:center}
.batch01-review .bp-flow{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0}
.batch01-review .bp-node{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;text-align:center;padding:7px 0;color:#789867}
.batch01-review .bp-node>.bp-icon{width:31px;height:31px}.batch01-review .bp-node strong{font-size:12px;line-height:1.5;font-weight:620;color:var(--ink)}.batch01-review .bp-node small{font-size:10px;line-height:1.6;color:var(--muted)}
.batch01-review .bp-arrow{display:block;width:25px;min-width:15px;height:1px;background:#a2bc94;position:relative;flex:none}.batch01-review .bp-arrow:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #90ad82;border-right:1px solid #90ad82;transform:rotate(45deg)}
.batch01-review .bp-arrow.vertical{width:1px;height:20px;min-width:1px;margin:9px auto}.batch01-review .bp-arrow.vertical:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}
.batch01-review .bp-source-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.batch01-review .bp-core{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin:0 auto;padding:20px 22px;border:1px solid #d9e7ce;border-radius:12px;background:#f2f8eb;max-width:390px;color:#749765;text-align:center}
.batch01-review .bp-core strong{font-size:23px;color:var(--ink);letter-spacing:-.02em}.batch01-review .bp-core span{font-size:11px;line-height:1.7;color:var(--muted)}
.batch01-review .bp-diagram-rule{font-size:10px;text-align:center;line-height:1.7;color:#6d7f6a;margin:23px 0 0;padding-top:16px;border-top:1px solid #e5ece5}
.batch01-review .bp-client{display:flex;gap:14px;justify-content:center;align-items:center}.batch01-review .bp-client>.bp-icon{color:#769765;width:33px;height:33px}.batch01-review .bp-client strong{font-size:14px;display:block}.batch01-review .bp-client small{font-size:10px;line-height:1.6;color:var(--muted)}
.batch01-review .bp-hub-branches{height:26px;margin:0 40px;background:linear-gradient(#afc49e,#afc49e) center top/1px 14px no-repeat;position:relative}.batch01-review .bp-hub-branches:after{content:'';display:block;position:absolute;left:8%;right:8%;top:14px;height:12px;border:1px solid #afc49e;border-bottom:0;border-radius:5px 5px 0 0}
.batch01-review .bp-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;margin:8px 0}.batch01-review .bp-responsibility-grid .bp-node{padding:10px 0}
.batch01-review .bp-layer-mid{background:#f4f8f0;border:1px solid #e0e8da;border-radius:10px;max-width:320px;margin:0 auto;padding:8px 15px}.batch01-review .bp-layer-mid.bp-layer-data{background:#f6f9fb;border-color:#e0e9ef}
.batch01-review .bp-local-label{font-size:15px;font-weight:600;text-align:center;line-height:1.6;color:var(--ink);margin:10px 0 25px}
.batch01-review .bp-ems-hero .bp-core{max-width:340px}.batch01-review .bp-ems-hero .bp-source-row .bp-icon{width:37px;height:37px}
.batch01-review .bp-meter-art{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;justify-items:center;gap:12px;width:90%}.batch01-review .bp-meter-art>.bp-icon{width:64px;height:64px}.batch01-review .bp-meter-art>span:not(.bp-arrow){font-size:11px;color:var(--ink);grid-row:2}.batch01-review .bp-meter-art>span:last-child{grid-column:3}.batch01-review .bp-meter-art>.bp-arrow{grid-column:2;grid-row:1;margin:0}
.batch01-review .bp-priority-art{display:flex;flex-direction:column;gap:11px;min-width:170px}.batch01-review .bp-priority-art>div{display:flex;align-items:center;gap:13px;color:#779a65;font-size:12px}.batch01-review .bp-priority-art span{color:var(--ink)}
/* Wireframes contain no customer data or numerical performance claims. */
.batch01-review .bp-window{border:1px solid #d3dfd8;border-radius:9px;background:#fff;box-shadow:0 9px 20px rgba(30,50,45,.05);overflow:hidden;padding-bottom:17px;min-width:0}
.batch01-review .bp-window-bar{height:25px;display:flex;gap:4px;align-items:center;padding:0 10px;background:#f6f8f6;border-bottom:1px solid #e3eae4}.batch01-review .bp-window-bar i{display:block;width:4px;height:4px;background:#bbcabc;border-radius:50%}
.batch01-review .bp-wire-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px}.batch01-review .bp-wire-columns>div{padding:9px 7px;background:#f7faf5;border-radius:4px;min-width:0}.batch01-review .bp-wire-columns span{font-size:10px;color:#657666;line-height:1.5;display:block;overflow-wrap:break-word}.batch01-review .bp-wire-columns i{display:block;height:16px;background:#e4eddf;margin:9px 0;border-radius:3px}.batch01-review .bp-wire-columns i:nth-child(3){width:75%;background:#eff3eb}
.batch01-review .bp-app-hero .bp-window{margin-bottom:24px}.batch01-review .bp-app-hero .bp-wire-columns>div{min-height:112px}.batch01-review .bp-app-hero .bp-wire-columns span{font-size:11px}
.batch01-review .bp-wire-table{display:grid;gap:8px;margin:15px 18px 0}.batch01-review .bp-wire-table i{height:7px;display:block;border-radius:3px;background:linear-gradient(90deg,#cbdcc2 25%,#f0f4ed 25%,#f0f4ed 30%,#dfe7e2 30%,#dfe7e2 68%,#f0f4ed 68%)}.batch01-review .bp-wire-table i:last-child{width:82%}
.batch01-review .bp-wire-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 15px}.batch01-review .bp-wire-tiles>div{display:flex;align-items:center;gap:6px;padding:10px 7px;background:#f5f9f0;border-radius:5px;min-width:0}.batch01-review .bp-wire-tiles .bp-icon{width:20px;height:20px}.batch01-review .bp-wire-tiles span{font-size:10px;line-height:1.5;color:#647764}
.batch01-review .bp-portal-title{display:flex;gap:9px;align-items:center;margin:17px 16px 12px;font-size:10px;line-height:1.5;color:#647764}
.batch01-review .bp-wire-schedule{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px}.batch01-review .bp-wire-schedule i{height:21px;background:#f4f7f0;border:1px solid #e3ebdd;border-radius:3px}.batch01-review .bp-wire-schedule i:nth-child(3n){background:#dfead9}
.batch01-review .bp-camera-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.batch01-review .bp-camera-scenes>div{background:linear-gradient(#eef4f1 65%,#e1e9df 65%);height:62px;display:flex;align-items:center;justify-content:center;color:#92a38c}.batch01-review .bp-camera-scenes .bp-icon{width:40px;height:40px}
.batch01-review .bp-camera-device{width:92px;height:100px;object-fit:contain}.batch01-review .bp-camera-input{display:flex;justify-content:center;align-items:center;gap:25px;padding:8px 0}.batch01-review .bp-camera-input .bp-node{flex:0 1 180px}
.batch01-review .bp-unifi-wordmark{width:94px;height:auto;max-height:40px;object-fit:contain}.batch01-review .bp-camera-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.batch01-review .bp-camera-title>div,.batch01-review .bp-protect-wordmark{display:flex;gap:11px;align-items:center}.batch01-review .bp-camera-title span,.batch01-review .bp-protect-wordmark span{font-size:18px;font-weight:600;color:var(--ink)}.batch01-review .bp-camera-title small{font-size:10px;line-height:1.6;color:var(--muted)}
.batch01-review .bp-protect-wordmark{justify-content:center;margin:0 0 24px}.batch01-review .bp-view-art{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.batch01-review .bp-view-art>.bp-icon{width:49px;height:49px;color:#74966b}.batch01-review .bp-view-cone{width:96px;height:84px;background:#e1edd8;clip-path:polygon(0 50%,100% 0,100% 100%);margin-left:5px}
.batch01-review .bp-site-art{display:flex;align-items:center;gap:12px}.batch01-review .bp-site-art>.bp-icon{width:65px;height:65px}.batch01-review .bp-site-art>span{width:38px;border-top:1px dashed #9fb695}
/* Deliberate Store and project highlights, not a generic text-container style. */
.batch01-review .bp-inline-store{border-left:2px solid #91b275;margin-top:27px;padding:5px 0 5px 20px}.batch01-review .bp-inline-store .bp-icon{margin-bottom:8px;color:#7e9f6c}
.batch01-review .bp-store{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:26px;align-items:center;background:#f7faf3;border:1px solid #dde8d5;padding:32px 37px;border-radius:15px}
.batch01-review .bp-store-mark{color:#7d9f65}.batch01-review .bp-store-mark>.bp-icon{width:36px;height:36px}.batch01-review .bp-store h2{font-size:28px;margin-top:0}.batch01-review .bp-store p{max-width:860px}.batch01-review .bp-store-actions{display:flex;gap:12px;flex-direction:column;align-items:flex-start}.batch01-review .bp-store-actions .button{font-size:12px;text-align:left;white-space:normal}
.batch01-review .bp-final-panel{border-radius:16px;border:1px solid #dbe7cf;background:linear-gradient(105deg,#f2f8e9,#edf5e6);padding:36px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}
.batch01-review .bp-final-panel h2{font-size:32px;margin:0 0 16px;max-width:850px}.batch01-review .bp-final-panel p{max-width:870px}
.batch01-review .bp-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.batch01-review .bp-final-actions .button{font-size:13px}
@media(max-width:1279px){
 .batch01-review .bp-section{padding:48px 0}.batch01-review .bp-hero-grid{gap:42px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.batch01-review .bp-hero-copy h1{font-size:43px}
 .batch01-review .bp-open-pair,.batch01-review .bp-lead-list,.batch01-review .bp-media-editorial{gap:40px}.batch01-review .bp-card-copy{padding:25px 23px}.batch01-review .bp-card h3{font-size:22px}.batch01-review .bp-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.batch01-review .bp-store{grid-template-columns:36px minmax(0,1fr);padding:28px}.batch01-review .bp-store-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}
}
@media(max-width:1000px){
 .batch01-review .bp-hero-grid{grid-template-columns:1fr;gap:36px}.batch01-review .bp-hero-copy{max-width:800px}.batch01-review .bp-hero-copy h1{max-width:770px;font-size:44px}.batch01-review .bp-hero-figure{width:100%;max-width:680px;justify-self:center}.batch01-review .bp-hero-figure .bp-figure-content{padding:28px 38px}
 .batch01-review .bp-cards.cols-3{grid-template-columns:1fr}.batch01-review .cols-3 .bp-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.batch01-review .cols-3 .bp-art{border-bottom:0;border-right:1px solid #e4ebe5;min-height:220px}
 .batch01-review .bp-open-pair{gap:32px}.batch01-review .bp-open-pair h2{font-size:28px}.batch01-review .bp-media-editorial{gap:32px}.batch01-review .bp-final-panel{grid-template-columns:1fr;gap:22px}.batch01-review .bp-final-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
}
@media(max-width:760px){
 .batch01-review .bp-section{padding:36px 0}.batch01-review main h2{font-size:28px;line-height:1.23}.batch01-review main h3{font-size:23px}.batch01-review main p,.batch01-review main li{font-size:14px;line-height:1.8}
 .batch01-review .bp-hero-copy h1{font-size:36px;letter-spacing:-.035em;overflow-wrap:anywhere}.batch01-review .bp-lead p{font-size:14px}.batch01-review .bp-actions{gap:15px;margin-top:25px}.batch01-review .bp-hero-grid{gap:30px}
 .batch01-review .bp-hero-figure .bp-figure-content,.batch01-review .bp-figure-content{padding:22px 21px}.batch01-review .bp-figure figcaption{padding:12px 15px;font-size:10px}
 .batch01-review .bp-open-pair,.batch01-review .bp-lead-list,.batch01-review .bp-media-editorial{grid-template-columns:1fr;gap:28px}.batch01-review .bp-lead-list{gap:12px}.batch01-review .bp-open-pair>article+article{border-top:1px solid #e5ece6;padding-top:28px}.batch01-review .bp-open-pair h2{font-size:27px}
 .batch01-review .bp-cards.cols-3,.batch01-review .bp-cards.cols-4{grid-template-columns:1fr;gap:22px}.batch01-review .cols-3 .bp-card{display:flex;flex-direction:column}.batch01-review .cols-3 .bp-art{border-right:0;border-bottom:1px solid #e4ebe5;min-height:210px}.batch01-review .bp-card-copy,.batch01-review .cols-4 .bp-card-copy{padding:26px}.batch01-review .bp-card h3{font-size:24px}
 .batch01-review .bp-after-cards{margin-top:27px}.batch01-review .bp-source-row{gap:10px}.batch01-review .bp-node strong{font-size:11px}.batch01-review .bp-node small{font-size:10px}.batch01-review .bp-flow{gap:9px}.batch01-review .bp-arrow{width:18px;min-width:12px}.batch01-review .bp-node>.bp-icon{width:29px;height:29px}
 .batch01-review .bp-core{padding:18px 16px}.batch01-review .bp-hero-figure .bp-diagram-rule{font-size:10px}.batch01-review .bp-responsibility-grid{gap:15px 10px}.batch01-review .bp-layer-heading{font-size:12px}
 .batch01-review .bp-store{grid-template-columns:1fr;padding:28px 24px;gap:17px}.batch01-review .bp-store h2{font-size:27px}.batch01-review .bp-store-actions{grid-column:1;flex-direction:column;align-items:stretch}.batch01-review .bp-store-actions .button{justify-content:space-between}
 .batch01-review .bp-final-panel{padding:28px 25px}.batch01-review .bp-final-panel h2{font-size:29px}.batch01-review .bp-final-actions{align-items:stretch;flex-direction:column}.batch01-review .bp-final-actions .button{white-space:normal}
 .batch01-review .bp-boundary{gap:16px}.batch01-review .bp-boundary h2{font-size:27px}.batch01-review .bp-camera-title{flex-wrap:wrap}.batch01-review .bp-camera-input{gap:12px}
 .batch01-review .bp-app-hero .bp-wire-columns{margin:12px;gap:6px}.batch01-review .bp-app-hero .bp-wire-columns>div{padding:8px 5px}.batch01-review .bp-app-hero .bp-wire-columns span{font-size:10px}
}
@media(max-width:360px){.batch01-review .bp-hero-copy h1{font-size:32px}.batch01-review .bp-hero-figure .bp-figure-content{padding:20px 15px}.batch01-review .bp-card-copy,.batch01-review .cols-4 .bp-card-copy{padding:23px}.batch01-review .bp-node strong{font-size:10px}.batch01-review .bp-art{padding-inline:17px}}
/* Fixed media height keeps adjacent white-card bodies aligned. */
.batch01-review .bp-cards .bp-art{height:240px;min-height:240px;flex:0 0 240px;padding-top:24px;padding-bottom:38px}
@media(min-width:761px) and (max-width:1000px){.batch01-review .cols-3 .bp-art{height:auto;min-height:240px;flex-basis:auto}}
