/* Product proposal upgrade. Uses the existing website's typography and tokens. */
.terminal-product-image{filter:brightness(1.02)}.proposal-hardware{overflow:clip}
.desktop-nav{gap:22px}.brand-caption{font-size:11px}.header-actions{margin-left:9px}.terminal-showcase{position:relative;isolation:isolate;height:550px;min-width:0;margin:0}.terminal-product-image{position:absolute;left:5px;top:0;width:420px;height:510px;object-fit:contain;mix-blend-mode:multiply}.terminal-backdrop{position:absolute;inset:70px 28px 65px 23px;border-radius:50%;background:#f1f6ed;border:1px solid #e7eedd;z-index:-1}.terminal-backdrop::before{content:"";position:absolute;inset:-27px;border:1px dashed #e4ecdc;border-radius:50%;transform:rotate(-15deg)}.terminal-tag{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 16px;background:#fff;border:1px solid #e4ecdf;border-radius:10px;color:var(--text);font-size:11px;box-shadow:0 9px 28px #1b3d2010}.terminal-tag>.icon{color:var(--green);width:18px;height:18px}.terminal-tag-top{top:58px;right:13px;transform:rotate(4deg)}.terminal-tag-side{top:202px;left:-15px;transform:rotate(-4deg)}.terminal-offer{position:absolute;right:0;bottom:58px;background:#fff;border:1px solid #e1eadd;border-radius:15px;box-shadow:0 18px 50px #2c462219;padding:22px 23px;width:219px}.terminal-offer>span:first-child{font-size:12px;color:var(--ink)}.terminal-offer>strong{display:block;color:var(--green);font-size:35px;font-weight:600;letter-spacing:-.045em;line-height:1.4;margin:6px 0}.terminal-offer>strong>small{font-size:16px;margin-right:3px}.terminal-offer>strong>em{font-size:11px;font-weight:400;letter-spacing:0;font-style:normal;color:var(--muted);margin-left:7px}.terminal-offer-note{font-size:10px;color:var(--muted)}.terminal-offer>a{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px dashed var(--line);font-size:11px;color:var(--green)}.terminal-offer>a>.icon{width:15px;height:15px}.terminal-showcase>figcaption{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted)}.proposal-home-hero .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.proposal-home-hero .hero-description{line-height:2}.painpoint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.painpoint-grid article{border-top:1px solid var(--line);padding-top:25px}.painpoint-grid article>span{display:inline-flex;background:var(--green-light);border-radius:10px;padding:11px;color:var(--green);margin-bottom:20px}.painpoint-grid article h3{font-size:18px;margin-bottom:13px}.painpoint-grid article p{font-size:13px;line-height:1.95}.proposal-product-story{grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:65px;padding-bottom:65px}.home-scene-photo{margin:0;border:1px solid #e1e9dc;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.home-scene-photo>img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center 65%;height:auto}.home-scene-photo>figcaption{padding:15px 18px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.home-scene-photo>figcaption>.text-link{margin-left:auto;font-size:10px;gap:5px}.home-scene-photo .text-link .icon{width:14px;height:14px}.payment-methods{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.payment-methods>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5a705f;background:#fff;border:1px solid #e0e8d9;padding:12px 15px;border-radius:8px}.payment-methods .icon{width:18px;height:18px;color:var(--green)}.product-story-copy .payment-methods{margin-top:27px;gap:8px}.product-story-copy .payment-methods>span{font-size:10px;padding:7px 9px;gap:5px}.product-story-copy .payment-methods .icon{width:13px;height:13px}.scenario-home{padding-bottom:80px}.client-preview{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:60px;padding-bottom:65px}.client-preview h2{font-size:29px;line-height:1.5;margin-bottom:23px}.client-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 30px;align-content:center}.client-name-grid>span{border-bottom:1px solid var(--line);padding:15px 0;color:#546a59;font-size:13px;line-height:1.8}.proposal-price{margin-top:25px;margin-bottom:20px;padding:45px 52px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;background:#f3f7ee;border:1px solid #e4ecdb;border-radius:18px}.proposal-price h2{font-size:31px;line-height:1.5}.proposal-price>div>p{font-size:13px;margin:17px 0 20px}.proposal-price-amount{border-left:1px solid #dce6d3;padding-left:45px;align-self:center}.proposal-price-amount>span{font-size:12px;color:var(--muted)}.proposal-price-amount>strong{display:block;font-size:51px;line-height:1.4;letter-spacing:-.045em;font-weight:600;color:var(--green);margin-top:6px}.proposal-price-amount>strong small{font-size:22px;margin-right:5px}.proposal-price-amount>strong em{font-style:normal;font-size:13px;font-weight:400;color:var(--muted);margin-left:12px;letter-spacing:0}.proposal-price-amount>p{font-size:11px!important;margin-top:12px!important}.operation-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px}.operation-section>div>h2{line-height:1.5}.operation-section>div>p{font-size:14px;line-height:1.9;margin:24px 0}.operation-board{background:#fff;border:1px solid #e2e9dc;box-shadow:var(--shadow);border-radius:15px;padding:29px}.operation-board-title{font-size:18px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.operation-board-title>span{font-size:9px;color:var(--muted);font-weight:400}.operation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px 0}.operation-metrics>div{border-right:1px solid var(--line)}.operation-metrics>div:last-child{border-right:0}.operation-metrics span{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.operation-metrics strong{font-size:16px;font-weight:500}.operation-row{padding:17px 0;border-top:1px solid #edf0e9;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px}.operation-row>span:first-child{display:flex;align-items:center;gap:8px}.operation-row>span:last-child{color:var(--muted);font-size:10px}.operation-row .icon{width:16px;height:16px;color:var(--green)}.payment-section .payment-methods>span{flex:1;justify-content:center;padding:24px;background:#f8faf5;font-size:15px;gap:15px}.payment-section .payment-methods .icon{width:25px;height:25px}.proposal-scene{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.proposal-scene>figure{margin:0;border:1px solid #e4e9dd;background:#fff;border-radius:16px;overflow:hidden}.proposal-scene img{width:100%;height:auto;aspect-ratio:1.06;object-fit:cover}.proposal-scene figcaption{font-size:11px;padding:14px 20px;color:var(--muted)}.proposal-scene h2{line-height:1.5}.proposal-scene p{font-size:14px;line-height:1.95;margin:22px 0}.proposal-hardware{gap:45px;padding-top:30px}.proposal-hardware h1{font-size:48px}.pricing-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.equipment-price-card{padding:38px 42px;background:#f3f8ed;border:1px solid #bdd5ad;border-radius:19px}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.price-card-top .eyebrow{margin-bottom:0}.price-badge{font-size:10px;border:1px solid #bed4b1;border-radius:5px;padding:3px 8px;color:var(--green)}.equipment-price-card h2{font-size:26px}.main-price{font-size:65px;line-height:1.4;color:var(--green);letter-spacing:-.04em;margin-top:17px;font-weight:600}.main-price>small{font-size:25px;margin-right:5px}.main-price>span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:12px}.equipment-price-card>p{font-size:13px;color:var(--muted);margin-bottom:27px}.price-includes{list-style:none;border-top:1px solid #d9e5d0;padding-top:23px;display:grid;gap:16px;margin-bottom:30px}.price-includes li{display:flex;align-items:start;gap:10px;font-size:13px}.price-includes .icon{color:var(--green);width:17px;height:17px;margin-top:3px}.equipment-price-card>.button{width:100%}.price-footnote{display:block;font-size:10px;color:var(--muted);line-height:1.85;margin-top:18px}.maintenance-column{display:flex;flex-direction:column;gap:26px}.maintenance-card{border:1px solid var(--line);border-radius:19px;padding:35px 37px;flex:1}.maintenance-card h2{font-size:25px}.maintenance-price{font-size:49px;letter-spacing:-.04em;line-height:1.5;margin:12px 0;color:var(--ink);font-weight:600}.maintenance-price>small{font-size:22px;margin-right:4px}.maintenance-price>span{font-size:13px;margin-left:9px;color:var(--muted);font-weight:400;letter-spacing:0}.maintenance-card>p{font-size:13px;line-height:1.9}.maintenance-services{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px}.maintenance-services>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green)}.maintenance-services .icon{width:15px;height:15px}.pricing-note{background:#f7f9f4;border:1px solid var(--line);border-radius:14px;padding:26px 30px}.pricing-note h3{font-size:17px;line-height:1.7}.pricing-note p{font-size:12px;line-height:1.95;margin:13px 0 19px}.pricing-note .text-link{font-size:12px}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px}.pricing-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9}.pricing-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pricing-table th,.pricing-table td{text-align:left;padding:22px 24px;border-bottom:1px solid var(--line)}.pricing-table thead{background:#f3f7ed;color:var(--green)}.pricing-table thead th{font-size:12px;font-weight:600}.pricing-table tbody th{font-weight:500;width:21%}.pricing-table td{color:var(--text)}.pricing-table td:nth-child(3){font-weight:600;color:var(--green);white-space:nowrap}.pricing-table td:nth-child(4){white-space:nowrap}.pricing-table tr:last-child th,.pricing-table tr:last-child td{border-bottom:0}.pricing-table-note{font-size:11px;color:var(--muted);margin-top:20px;max-width:900px}.case-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.case-feature>figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.case-feature>figure>img{width:100%;height:auto}.case-feature figcaption{padding:14px 20px;font-size:11px;color:var(--muted)}.case-feature h2{font-size:35px;line-height:1.5}.case-feature p{font-size:14px;margin:24px 0;line-height:1.95}.case-observations{margin:25px 0 30px}.case-observations>div{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:12px}.case-observations dt{color:var(--green);font-weight:500}.case-observations dd{margin:0;color:var(--text)}.customer-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.customer-directory article{padding:25px 26px;border:1px solid var(--line);border-radius:12px;background:#fcfdfa}.customer-directory span{font-size:10px;color:#75906b;display:block;margin-bottom:12px}.customer-directory h3{font-size:17px;line-height:1.75;letter-spacing:0}.customer-context{font-size:11px;color:var(--muted);margin-top:22px}.customer-source{margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-source summary{padding:16px 0;color:var(--green);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:15px;list-style:none}.customer-source summary::-webkit-details-marker{display:none}.customer-source summary>.icon{width:15px;height:15px}.customer-source[open] summary>.icon{transform:rotate(45deg)}.customer-source img{width:100%;margin:15px 0 30px;height:auto}
@media(max-width:1200px){.terminal-showcase{height:520px}.terminal-product-image{width:385px;height:480px;left:0}.terminal-offer{width:192px;padding:18px;bottom:45px}.terminal-offer>strong{font-size:31px}.terminal-tag-side{left:-8px}.terminal-tag-top{right:5px}.proposal-product-story{gap:45px}.client-preview{gap:40px}.proposal-hardware h1{font-size:42px}.operation-section{gap:45px}.pricing-layout{gap:24px}.equipment-price-card{padding:32px}.maintenance-card{padding:30px}.case-feature{gap:50px}}
@media(max-width:1080px){.terminal-showcase{height:490px}.terminal-product-image{width:350px;height:450px}.terminal-tag{font-size:10px;padding:10px 12px}.terminal-tag-side{top:183px;left:0}.terminal-tag-top{right:0;top:44px}.terminal-offer{width:177px;padding:16px;bottom:40px}.terminal-offer>strong{font-size:28px}.terminal-offer-note{font-size:9px}.terminal-offer>span:first-child{font-size:11px}.terminal-offer>a{font-size:10px}.terminal-backdrop{inset:70px 20px 65px 15px}.painpoint-grid{gap:25px}.painpoint-grid h3{font-size:17px}.proposal-price{padding:40px;gap:30px}.proposal-price h2{font-size:28px}.proposal-price-amount{padding-left:30px}.proposal-price-amount>strong{font-size:45px}.proposal-price-amount>p{font-size:10px!important}.client-name-grid>span{font-size:12px}.operation-board{padding:24px}.operation-board-title{font-size:17px}.operation-metrics strong{font-size:14px}.operation-row{gap:10px;font-size:10px}.operation-row>span:last-child{font-size:9px}.operation-section h2{font-size:32px}.proposal-scene{gap:45px}.proposal-hardware{gap:25px}.proposal-hardware h1{font-size:38px}.main-price{font-size:57px}.equipment-price-card{padding:28px}.price-includes li{font-size:12px}.maintenance-card{padding:28px}.maintenance-services{gap:12px}.maintenance-services>span{font-size:10px}.pricing-note{padding:25px}.pricing-table th,.pricing-table td{padding:19px 17px;font-size:12px}.customer-directory h3{font-size:15px}.customer-directory article{padding:23px}.case-feature h2{font-size:30px}.case-observations>div{grid-template-columns:70px 1fr;gap:12px;font-size:11px}}
@media(max-width:800px){.proposal-home-hero .hero-layout{grid-template-columns:minmax(0,1fr)}.terminal-showcase{width:min(500px,100%);height:520px;margin-inline:auto}.terminal-product-image{width:390px;height:490px;left:15px}.terminal-tag-top{right:13px;top:65px}.terminal-tag-side{left:4px;top:195px}.terminal-offer{width:205px;bottom:45px;right:10px;padding:20px}.terminal-offer>strong{font-size:32px}.terminal-offer>span:first-child{font-size:12px}.terminal-offer-note{font-size:10px}.terminal-showcase>figcaption{font-size:9px}.painpoint-grid{grid-template-columns:repeat(2,1fr);gap:30px}.painpoint-grid article p{font-size:13px}.proposal-product-story{grid-template-columns:1fr;gap:35px}.home-scene-photo{width:min(560px,100%);margin-inline:auto}.home-scene-photo>img{aspect-ratio:1.15}.home-scene-photo>figcaption{font-size:10px}.scenario-home{padding-bottom:55px}.client-preview{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.client-preview h2 br{display:none}.client-preview h2{font-size:27px}.client-name-grid>span{font-size:13px}.proposal-price{grid-template-columns:1fr;gap:25px;padding:35px;margin-top:15px}.proposal-price-amount{border-left:0;border-top:1px solid #dce6d3;padding-left:0;padding-top:23px}.proposal-price h2 br{display:none}.proposal-price h2{font-size:29px}.proposal-price-amount>strong{font-size:49px}.proposal-price-amount>p{font-size:12px!important}.operation-section{grid-template-columns:1fr;gap:30px}.operation-board{padding:28px}.operation-metrics strong{font-size:17px}.operation-row{font-size:12px}.operation-row>span:last-child{font-size:11px}.payment-section .payment-methods{display:grid;grid-template-columns:1fr 1fr}.payment-section .payment-methods>span{font-size:14px;padding:20px}.proposal-scene{grid-template-columns:1fr;gap:35px}.proposal-scene>figure{max-width:560px;width:100%;margin:auto}.proposal-hardware{grid-template-columns:minmax(0,1fr);gap:20px}.proposal-hardware h1{font-size:43px}.pricing-layout{grid-template-columns:1fr;gap:24px}.equipment-price-card{padding:35px}.price-includes li{font-size:14px}.maintenance-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.maintenance-card{padding:28px}.maintenance-card h2{font-size:23px}.maintenance-price{font-size:41px}.maintenance-card>p{font-size:12px}.pricing-note{padding:27px}.pricing-table{font-size:12px}.pricing-table th,.pricing-table td{padding:17px 13px;font-size:12px}.case-feature{grid-template-columns:1fr;gap:35px}.case-feature>figure{max-width:560px;margin-inline:auto}.case-feature h2{font-size:31px}.case-observations>div{grid-template-columns:100px 1fr;font-size:13px}.customer-directory{grid-template-columns:1fr 1fr;gap:17px}.customer-directory h3{font-size:16px}.customer-directory article{padding:24px}.customer-context{font-size:11px}}
@media(max-width:480px){.proposal-home-hero{padding-bottom:27px}.terminal-showcase{height:445px;max-width:100%;margin-top:3px}.terminal-product-image{width:310px;max-width:100%;height:410px;left:0;top:0}.terminal-backdrop{inset:62px 17px 58px 18px}.terminal-backdrop::before{inset:-13px}.terminal-tag{font-size:9px;padding:8px 10px;gap:6px}.terminal-tag>.icon{width:15px;height:15px}.terminal-tag-side{left:0;top:151px}.terminal-tag-top{right:1px;top:43px}.terminal-offer{right:0;bottom:47px;width:155px;padding:14px;border-radius:12px}.terminal-offer>strong{font-size:26px;line-height:1.5;margin:4px 0}.terminal-offer>strong>small{font-size:12px}.terminal-offer>strong>em{font-size:9px;margin-left:5px}.terminal-offer>span:first-child{font-size:10px}.terminal-offer-note{font-size:8px}.terminal-offer>a{font-size:9px;margin-top:10px;padding-top:9px}.terminal-showcase>figcaption{font-size:8px;bottom:7px}.painpoint-grid{gap:27px 23px}.painpoint-grid article{padding-top:21px}.painpoint-grid article>span{padding:9px;margin-bottom:16px}.painpoint-grid article>span>.icon{width:20px;height:20px}.painpoint-grid article h3{font-size:16px;margin-bottom:10px}.painpoint-grid article p{font-size:12px;line-height:1.9}.proposal-product-story{padding-top:45px;padding-bottom:45px;gap:30px}.home-scene-photo{border-radius:12px}.home-scene-photo>img{aspect-ratio:.97}.home-scene-photo>figcaption{padding:12px;font-size:8px;gap:6px}.home-scene-photo>figcaption>.text-link{font-size:8px}.home-scene-photo .text-link .icon{width:11px;height:11px}.product-story-copy .payment-methods{gap:7px}.product-story-copy .payment-methods>span{font-size:9px;padding:7px;gap:4px}.scenario-home{padding-bottom:45px}.client-preview{gap:23px;padding-top:35px;padding-bottom:37px}.client-preview h2{font-size:25px}.client-preview h2 br{display:block}.client-name-grid{gap:10px 22px}.client-name-grid>span{font-size:11px;padding:13px 0}.proposal-price{padding:28px 24px;border-radius:14px;margin-top:10px}.proposal-price h2{font-size:25px}.proposal-price h2 br{display:block}.proposal-price>div>p{font-size:12px;margin:16px 0}.proposal-price>div>p>br{display:none}.proposal-price-amount>strong{font-size:42px}.proposal-price-amount>strong small{font-size:20px}.proposal-price-amount>p{font-size:11px!important}.proposal-price .button{font-size:12px;min-height:44px}.operation-section>div>h2{font-size:29px}.operation-section>div>p{font-size:13px}.operation-board{padding:22px 18px;border-radius:12px}.operation-board-title{font-size:16px;gap:8px;align-items:start;flex-direction:column;padding-bottom:17px}.operation-board-title>span{font-size:8px}.operation-metrics{gap:12px;padding:20px 0}.operation-metrics strong{font-size:14px}.operation-metrics span{font-size:9px}.operation-row{font-size:10px;gap:8px;padding:15px 0}.operation-row>span:first-child{gap:5px}.operation-row .icon{width:13px;height:13px}.operation-row>span:last-child{font-size:9px}.payment-section .payment-methods{gap:12px}.payment-section .payment-methods>span{padding:17px 10px;font-size:12px;gap:8px}.payment-section .payment-methods .icon{width:20px;height:20px}.proposal-scene h2{font-size:28px}.proposal-scene p{font-size:13px}.proposal-scene img{aspect-ratio:.97}.proposal-scene figcaption{font-size:10px;padding:12px 15px}.proposal-hardware{gap:15px;padding-top:32px}.proposal-hardware h1{font-size:35px}.proposal-hardware .button-row{gap:20px}.proposal-hardware .button{font-size:12px}.proposal-hardware .text-link{font-size:12px}.equipment-price-card{padding:27px 24px;border-radius:14px}.price-card-top{gap:10px;margin-bottom:23px}.price-card-top .eyebrow{font-size:9px;letter-spacing:.04em}.price-badge{font-size:9px;padding:3px 7px}.equipment-price-card h2{font-size:24px}.main-price{font-size:53px}.main-price>small{font-size:21px}.main-price>span{font-size:12px;margin-left:8px}.equipment-price-card>p{font-size:12px}.price-includes{gap:15px}.price-includes li{font-size:12px;gap:8px}.price-includes .icon{width:15px;height:15px}.price-footnote{font-size:10px}.maintenance-column{grid-template-columns:1fr;gap:22px}.maintenance-card{padding:27px 25px;border-radius:14px}.maintenance-price{font-size:44px}.maintenance-services>span{font-size:11px}.pricing-note{padding:24px}.pricing-note h3{font-size:16px}.pricing-note p{font-size:12px}.pricing-table th,.pricing-table td{padding:15px 9px;font-size:10px}.pricing-table thead th{font-size:10px}.pricing-table tbody th{width:20%}.pricing-table td:nth-child(2){width:36%}.pricing-table td:nth-child(3),.pricing-table td:nth-child(4){white-space:normal}.pricing-table-note{font-size:10px;line-height:1.9}.case-feature{gap:28px}.case-feature>figure{border-radius:12px}.case-feature figcaption{font-size:10px;padding:12px 15px}.case-feature h2{font-size:28px}.case-feature p{font-size:13px;margin:20px 0}.case-observations>div{grid-template-columns:73px 1fr;gap:10px;font-size:11px}.customer-directory{grid-template-columns:1fr 1fr;gap:13px}.customer-directory article{padding:19px 16px}.customer-directory span{font-size:9px;margin-bottom:10px}.customer-directory h3{font-size:13px;line-height:1.9}.customer-context{font-size:10px;line-height:1.95}.customer-source summary{font-size:11px}}
@media(max-width:360px){.terminal-product-image{width:275px;height:390px}.terminal-showcase{height:425px}.terminal-offer{width:145px;padding:12px;bottom:42px}.terminal-offer>strong{font-size:25px}.terminal-tag-side{top:147px}.terminal-tag-top{top:37px;font-size:8px}.main-price{font-size:48px}.pricing-table th,.pricing-table td{padding:13px 7px;font-size:9px}.customer-directory article{padding:17px 13px}.customer-directory h3{font-size:12px}}
@media(max-width:600px){.pricing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pricing-table tbody,.pricing-table tr{display:block}.pricing-table tbody tr{padding:21px 20px;border-bottom:1px solid var(--line)}.pricing-table tbody tr:last-child{border-bottom:0}.pricing-table tbody th{display:block;width:100%;padding:0 0 13px;border:0;font-size:15px;color:var(--ink)}.pricing-table tbody td{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;width:100%;padding:8px 0;border:0;font-size:12px;line-height:1.9}.pricing-table td:nth-child(2){width:100%}.pricing-table tbody td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:400}}

/* Compact content after removing the requested introductory sections. */
.breadcrumb-title{font:inherit;letter-spacing:inherit;margin:0;display:inline}
.compact-page .breadcrumb{margin-bottom:36px}
.pricing-page .page-intro+.section{padding-top:0}
@media(max-width:480px){.compact-page .breadcrumb{margin-bottom:28px}}

/* Peak-hour story, ownership example and optional animated product demonstration. */
.terminal-motion{height:620px}
.terminal-device{position:absolute;left:5px;top:12px;width:420px;height:510px}
.terminal-device .terminal-product-image{width:100%;height:100%;left:0;top:0}
.terminal-motion .terminal-backdrop{inset:70px 28px 110px 23px}
.terminal-motion .terminal-offer{width:244px;bottom:105px;padding:22px;z-index:4}
.terminal-motion .offer-bundle{font-size:11px;color:var(--muted)}
.offer-price-line{display:flex;align-items:baseline;gap:6px;margin:10px 0 6px;white-space:nowrap}
.offer-price-line>span{font-size:13px;color:var(--green);font-weight:600}
.offer-price-line>strong{font-size:35px;font-weight:650;letter-spacing:-.045em;color:var(--green);line-height:1.35}
.offer-price-line>strong>small{font-size:14px;margin-right:2px}
.offer-price-line>em{font-size:10px;color:var(--muted);font-style:normal}
.terminal-motion .terminal-offer-note{display:block;font-size:10px}
.offer-daily{border-top:1px dashed var(--line);padding-top:13px;margin-top:15px;font-size:10px;color:var(--text)}
.offer-daily>span{display:block;margin-top:3px;font-size:12px;color:var(--green)}
.offer-daily strong{font-size:22px;font-weight:600;letter-spacing:-.02em}
.offer-daily sup{font-size:9px}.offer-assumption{display:block;font-size:9px;color:var(--muted);line-height:1.8;margin-top:8px}
.terminal-motion .terminal-offer>a{margin-top:11px;padding-top:11px;font-size:10px}
.terminal-tray{position:absolute;left:19%;top:79%;width:56%;height:13%;border-radius:12px;background:#eee0bb;border:2px solid #d1bc8c;box-shadow:0 5px 13px #354c2926;transform:rotate(17deg) skewX(-21deg);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:9px 12px;gap:7px;overflow:hidden;opacity:1}
.tray-dish{height:34px;border:5px solid #fbfcf5;background:#7a9f57;border-radius:50%;box-shadow:0 2px 3px #5b613c30}
.dish-one{background:#bb8c4d}.dish-two{background:#78a058}.dish-three{background:#d69058}.dish-four{background:#ecebd9}
.tray-scan-line{position:absolute;top:0;left:2%;height:100%;width:2px;background:#5fc374;box-shadow:0 0 12px 5px #61be6f55;opacity:0}
.terminal-scan-beam{position:absolute;inset:0;background:linear-gradient(180deg,#7bc87702 12%,#87cc7919 55%,#65b46132 85%);clip-path:polygon(55% 10%,58% 10%,79% 86%,16% 86%);opacity:0;transition:opacity .6s;pointer-events:none}
.terminal-screen-result{position:absolute;left:38%;top:38.5%;width:31%;height:12%;border:1px solid #c5e4c9;border-radius:5px;background:#f7fcf6f5;color:var(--green);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transform:translateY(5px);transition:opacity .4s,transform .4s;box-shadow:0 3px 12px #19492518;pointer-events:none}
.terminal-screen-result>.icon{width:20px;height:20px}.terminal-screen-result>span{font-size:9px;line-height:1.6}.terminal-screen-result b{font-size:13px;font-weight:600}
.terminal-motion[data-phase="1"] .terminal-scan-beam,.terminal-motion[data-phase="1"] .tray-scan-line{opacity:1}
.terminal-motion[data-phase="2"] .terminal-screen-result{opacity:1;transform:translateY(0)}
.terminal-motion[data-phase="2"] .tray-dish{outline:1px solid #62b76b;outline-offset:2px}
.terminal-motion .terminal-demo-caption{bottom:62px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px}
.terminal-demo-caption>span{font-size:9px;color:var(--muted);border-right:1px solid var(--line);padding-right:12px}.terminal-demo-caption>b{font-weight:500;color:var(--green)}
.terminal-demo-controls{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;width:94%}
.terminal-demo-controls>button{position:relative;display:flex;align-items:center;gap:7px;padding:10px 9px;background:#fff;border:1px solid #e5ebdf;border-radius:7px;white-space:nowrap;font-size:11px;color:var(--muted);overflow:hidden}
.terminal-demo-controls>button>span:not(.when-playing):not(.when-paused){display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#eef3e8;font-size:10px;color:#79926b}
.terminal-demo-controls>button[aria-pressed="true"]{color:var(--green);border-color:#bbd5af;background:#f8fbf5}
.terminal-demo-controls>button[aria-pressed="true"]>span{background:var(--green);color:#fff}
.terminal-demo-controls>.terminal-motion-toggle{width:30px;height:32px;display:grid;place-items:center;padding:5px;background:transparent;border-color:transparent;margin-left:2px}
.terminal-motion-toggle .icon{width:16px;height:16px;display:block}.terminal-motion-toggle>span{background:transparent!important;color:var(--muted)!important}
.when-paused{display:none}.is-user-paused .when-paused{display:inline}.is-user-paused .when-playing{display:none}
.terminal-motion .terminal-tag-top{animation:terminalTagTop 5s ease-in-out infinite;animation-play-state:paused}
.terminal-motion .terminal-tag-side{animation:terminalTagSide 6s ease-in-out infinite;animation-play-state:paused}
.terminal-motion .terminal-backdrop::before{animation:terminalOrbit 10s ease-in-out infinite;animation-play-state:paused}
.terminal-motion .tray-scan-line{animation:terminalScan .5s linear infinite;animation-play-state:paused}
.terminal-motion.is-running .terminal-tag,.terminal-motion.is-running .terminal-backdrop::before,.terminal-motion.is-running[data-phase="1"] .tray-scan-line{animation-play-state:running}
.terminal-motion.is-running[data-phase="0"] .terminal-tray{animation:terminalTrayEnter .5s ease-out both}
@keyframes terminalTagTop{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes terminalTagSide{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(6px) rotate(-2deg)}}
@keyframes terminalOrbit{0%,100%{transform:rotate(-15deg) scale(1)}50%{transform:rotate(-7deg) scale(1.025)}}
@keyframes terminalScan{0%{left:3%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:95%;opacity:0}}
@keyframes terminalTrayEnter{from{opacity:0;transform:translate(-35px,15px) rotate(17deg) skewX(-21deg)}to{opacity:1;transform:translate(0,0) rotate(17deg) skewX(-21deg)}}

.teaser-daily{font-size:13px;color:var(--green);margin-top:10px}.teaser-daily b{font-size:20px;font-weight:600}
.proposal-price-amount .button-row{gap:16px}.proposal-price-amount .button{font-size:12px;gap:13px}.proposal-price-amount .text-link{font-size:11px;gap:7px}
.cost-explanation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;scroll-margin-top:110px}
.cost-explanation summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;color:var(--green);font-size:14px;cursor:pointer;list-style:none}
.cost-explanation summary::-webkit-details-marker{display:none}.cost-explanation summary .icon{width:17px}.cost-explanation[open] summary .icon{transform:rotate(45deg)}
.cost-explanation>div{padding:0 0 25px}.cost-explanation p{font-size:13px;line-height:1.95}.cost-explanation .cost-scope{font-size:11px;margin-top:13px;color:var(--muted)}
.cost-formula{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin:20px 0;padding:20px 24px;background:#f3f7ed;border-radius:10px;font-size:14px;color:var(--green)}
.cost-formula i{font-style:normal;color:#91a887}.cost-formula>strong{font-size:24px;letter-spacing:-.02em}
.peak-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.peak-copy h2{font-size:34px;line-height:1.5}.peak-copy>p{font-size:14px;line-height:2;margin:23px 0}
.peak-takeaway{display:flex;align-items:start;gap:15px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:26px}
.peak-takeaway>.icon{color:var(--green);margin-top:5px;width:25px;height:25px}.peak-takeaway p{font-size:13px;line-height:1.95}.peak-takeaway strong{display:block;color:var(--green);font-weight:500;margin-top:10px}
.peak-pressure{border:1px solid #e4eadc;border-radius:17px;background:#fafcf7;padding:30px 34px}
.peak-example-label{font-size:10px;color:var(--muted);letter-spacing:.04em}
.peak-numbers{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:21px 0 25px;border-bottom:1px solid #e3eadd}
.peak-numbers>div+div{border-left:1px solid #e3eadd;padding-left:32px}.peak-numbers strong{font-size:49px;line-height:1.3;display:block;font-weight:600;color:var(--green);letter-spacing:-.035em}.peak-numbers span{font-size:12px;color:var(--muted)}
.peak-required{padding:21px 0;border-bottom:1px solid #e3eadd}.peak-required>span{font-size:11px;color:var(--muted)}.peak-required p{font-size:17px;color:var(--ink);margin-top:6px}.peak-required p strong{font-size:23px;font-weight:600;color:var(--green);margin:0 3px}.peak-required small{display:block;font-size:10px;color:var(--muted);line-height:1.9;margin-top:8px}
.peak-workflows{padding-top:19px;display:grid;gap:16px}.peak-workflows>div>span{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center}.peak-workflows p{font-size:12px;margin-top:5px;color:#667361}.peak-workflows i{font-style:normal;margin:0 4px;color:#a6b29d}.peak-workflows .automated-flow>span,.peak-workflows .automated-flow p{color:var(--green)}.peak-workflows .icon{width:15px;height:15px}.peak-workflows strong{font-weight:600}.peak-note{font-size:10px;line-height:1.8;margin-top:20px;color:var(--muted)}
@media(max-width:1200px){.terminal-motion{height:595px}.terminal-device{width:385px;height:480px;left:0}.terminal-motion .terminal-offer{width:219px;padding:19px;bottom:103px}.offer-price-line>strong{font-size:31px}.offer-price-line{gap:5px}.offer-price-line>span{font-size:11px}.terminal-demo-controls{gap:7px}.terminal-demo-controls>button{font-size:10px;gap:5px;padding:9px 7px}.peak-section{gap:45px}.peak-copy h2{font-size:30px}.peak-pressure{padding:28px}.peak-required p{font-size:16px}.peak-required p strong{font-size:21px}}
@media(max-width:1080px){.terminal-motion{height:580px}.terminal-device{width:350px;height:450px;top:17px}.terminal-motion .terminal-offer{width:199px;padding:16px;bottom:103px}.offer-price-line>strong{font-size:28px}.offer-price-line>strong>small{font-size:12px}.terminal-motion .offer-bundle,.terminal-motion .terminal-offer-note{font-size:9px}.offer-assumption{font-size:8px}.offer-daily{padding-top:10px;margin-top:12px}.offer-daily strong{font-size:20px}.terminal-demo-controls{width:100%;gap:5px}.terminal-demo-controls>button{padding:8px 6px;font-size:9px}.terminal-demo-controls>button>span:not(.when-playing):not(.when-paused){width:17px;height:17px;font-size:9px}.terminal-demo-controls>.terminal-motion-toggle{width:25px}.terminal-motion .terminal-demo-caption{font-size:9px;gap:8px}.terminal-demo-caption>span{font-size:8px;padding-right:8px}.terminal-screen-result{gap:5px}.terminal-screen-result>span{font-size:8px}.terminal-screen-result b{font-size:11px}.terminal-screen-result>.icon{width:16px}.terminal-tray{padding:7px 9px;gap:5px}.tray-dish{height:28px;border-width:4px}.peak-section{gap:35px}.peak-copy h2{font-size:29px}.peak-pressure{padding:25px}.peak-required p{font-size:14px}.peak-numbers strong{font-size:43px}.peak-workflows p{font-size:11px}}
@media(max-width:800px){.terminal-motion{height:600px;max-width:500px;width:100%;margin-inline:auto}.terminal-device{width:390px;height:490px;left:15px;top:12px}.terminal-motion .terminal-offer{width:224px;padding:20px;bottom:100px;right:0}.offer-price-line>strong{font-size:32px}.offer-price-line>span{font-size:12px}.terminal-motion .offer-bundle,.terminal-motion .terminal-offer-note{font-size:10px}.offer-assumption{font-size:9px}.offer-daily strong{font-size:22px}.terminal-demo-controls{gap:10px}.terminal-demo-controls>button{padding:10px 9px;font-size:11px}.terminal-motion .terminal-demo-caption{font-size:10px}.terminal-tray{padding:8px 10px;gap:6px}.tray-dish{height:31px}.terminal-screen-result b{font-size:12px}.peak-section{grid-template-columns:1fr;gap:32px}.peak-copy h2{font-size:32px}.peak-pressure{padding:30px}.peak-numbers strong{font-size:48px}.peak-required p{font-size:17px}.peak-workflows p{font-size:13px}.peak-workflows{grid-template-columns:1fr 1fr;gap:25px}.peak-note{font-size:11px}.cost-formula{font-size:13px;gap:13px}.cost-formula>strong{font-size:22px}}
@media(max-width:480px){.terminal-motion{height:515px;margin-top:12px}.terminal-device{width:310px;max-width:100%;height:410px;left:0;top:0}.terminal-motion .terminal-backdrop{inset:52px 15px 105px 15px}.terminal-motion .terminal-offer{width:176px;padding:14px;bottom:99px;right:0}.offer-price-line>strong{font-size:26px}.offer-price-line>span{font-size:10px}.offer-price-line>strong>small{font-size:11px}.offer-price-line>em{font-size:8px}.offer-price-line{margin:7px 0 5px;gap:4px}.terminal-motion .offer-bundle{font-size:9px}.terminal-motion .terminal-offer-note{font-size:8px}.offer-daily{font-size:9px;margin-top:11px;padding-top:10px}.offer-daily>span{font-size:10px}.offer-daily strong{font-size:19px}.offer-assumption{font-size:8px;line-height:1.85;margin-top:7px}.terminal-motion .terminal-offer>a{font-size:9px;margin-top:9px;padding-top:9px}.terminal-motion .terminal-demo-caption{bottom:64px;font-size:9px;gap:8px}.terminal-demo-caption>span{font-size:8px;padding-right:8px}.terminal-demo-controls{gap:5px;width:100%;bottom:12px}.terminal-demo-controls>button{font-size:9px;padding:9px 6px;gap:5px}.terminal-demo-controls>button>span:not(.when-playing):not(.when-paused){width:16px;height:16px;font-size:8px}.terminal-demo-controls>.terminal-motion-toggle{width:24px;padding:4px;margin-left:0}.terminal-motion-toggle .icon{width:15px;height:15px}.terminal-tray{padding:6px 7px;gap:4px;border-width:1px;border-radius:8px}.tray-dish{height:25px;border-width:3px}.terminal-screen-result{gap:3px;border-radius:4px}.terminal-screen-result>span{font-size:6px}.terminal-screen-result b{font-size:9px}.terminal-screen-result>.icon{width:14px;height:14px}.hero-description{max-width:340px;margin-inline:auto}.peak-copy h2{font-size:27px}.peak-copy>p{font-size:13px}.peak-takeaway{gap:12px;padding-top:20px;margin-bottom:22px}.peak-takeaway p{font-size:12px}.peak-takeaway>.icon{width:21px;height:21px}.peak-pressure{padding:24px 22px;border-radius:13px}.peak-numbers{gap:22px;padding:18px 0 22px}.peak-numbers>div+div{padding-left:23px}.peak-numbers strong{font-size:43px}.peak-numbers span{font-size:11px}.peak-required p{font-size:14px}.peak-required p strong{font-size:22px}.peak-required small{font-size:9px}.peak-workflows{grid-template-columns:1fr;gap:17px}.peak-workflows p{font-size:12px}.peak-note{font-size:9px}.teaser-daily{font-size:11px}.teaser-daily b{font-size:17px}.proposal-price-amount .button-row{gap:15px}.proposal-price-amount .button{font-size:11px;padding-inline:14px;gap:9px}.proposal-price-amount .text-link{font-size:10px}.cost-explanation summary{font-size:12px;line-height:1.8;padding:19px 0}.cost-explanation p{font-size:12px}.cost-explanation .cost-scope{font-size:10px}.cost-formula{gap:10px;font-size:11px;padding:17px 18px}.cost-formula>strong{font-size:20px}}
@media(max-width:360px){.terminal-motion{height:490px}.terminal-device{width:275px;height:390px}.terminal-motion .terminal-offer{width:161px;padding:12px;bottom:96px}.offer-price-line>strong{font-size:24px}.offer-price-line>span{font-size:9px}.terminal-motion .offer-bundle{font-size:8px}.offer-daily{font-size:8px}.offer-assumption{font-size:7px}.terminal-demo-controls{gap:4px}.terminal-demo-controls>button{font-size:8px;padding:9px 5px;gap:4px}.terminal-demo-controls>.terminal-motion-toggle{width:22px}.terminal-motion .terminal-demo-caption{font-size:8px}.terminal-tray{gap:3px;padding:5px}.tray-dish{height:23px}.peak-required p{font-size:12px}.peak-required p strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.terminal-motion *,.terminal-motion *::before,.terminal-motion *::after{animation:none!important;transition:none!important}}
/* Use the existing food photograph inside the animated tray. */
.terminal-tray{display:block;padding:0;border:1px solid #c8b889;box-shadow:0 5px 12px #354c2921}
.terminal-tray>img{width:100%;height:100%;object-fit:fill;border-radius:inherit}
.tray-dish{position:absolute;width:35%;height:38%;background:transparent;border:1px solid transparent;border-radius:5px;box-shadow:none;outline:none!important}
.dish-one{left:12%;top:10%}.dish-two{left:53%;top:10%}.dish-three{left:12%;top:53%}.dish-four{left:53%;top:53%}
.terminal-motion[data-phase="1"] .tray-dish,.terminal-motion[data-phase="2"] .tray-dish{border-color:#6ee481}
/* On phones the price stays below the demonstration, so it cannot cover the screen. */
@media(max-width:480px){
 .terminal-motion{height:605px}
 .terminal-device{width:300px;height:360px;left:50%;top:0;transform:translateX(-50%)}
 .terminal-motion .terminal-backdrop{inset:30px 18px 260px}
 .terminal-motion .terminal-tag-top{top:25px;right:0}.terminal-motion .terminal-tag-side{top:145px;left:0}
 .terminal-motion .terminal-offer{left:0;right:0;bottom:91px;width:100%;padding:15px 17px;display:grid;grid-template-columns:1fr 1fr;column-gap:17px}
 .terminal-motion .offer-bundle{grid-column:1;grid-row:1;font-size:9px}
 .offer-price-line{grid-column:1;grid-row:2;gap:4px;margin:5px 0 3px}.offer-price-line>strong{font-size:28px}
 .terminal-motion .terminal-offer-note{grid-column:1;grid-row:3;font-size:8px}
 .offer-daily{grid-column:2;grid-row:1 / span 3;border-top:0;border-left:1px solid var(--line);padding:3px 0 3px 17px;margin:0;align-self:center;font-size:10px}
 .offer-daily>span{font-size:10px;margin-top:7px}.offer-daily strong{font-size:22px}
 .offer-assumption{grid-column:1 / -1;grid-row:4;font-size:9px;line-height:1.75;margin-top:9px}.offer-assumption br{display:none}
 .terminal-motion .terminal-offer>a{grid-column:1 / -1;grid-row:5;font-size:10px;margin-top:8px;padding-top:8px}
 .terminal-motion .terminal-demo-caption{bottom:62px}.terminal-demo-controls{bottom:10px}
}
@media(max-width:360px){
 .terminal-motion{height:595px}.terminal-device{width:275px;height:345px}
 .terminal-motion .terminal-offer{padding:14px 13px;column-gap:12px}
 .offer-price-line{gap:3px}.offer-price-line>strong{font-size:22px}.offer-price-line>span{font-size:9px}.offer-price-line>strong>small{font-size:10px}.offer-price-line>em{font-size:7px}
 .offer-daily{padding-left:12px;font-size:9px}.offer-daily strong{font-size:20px}.offer-assumption{font-size:8px}
}
.cost-explanation{scroll-margin-top:20px}

/* Compact purchase price and a brief scan followed by a completed result. */
.terminal-scan-beam{transition:opacity .1s}
.terminal-screen-result{transition:opacity .12s,transform .12s}
@media(max-width:480px){
 .terminal-motion{height:555px}
 .terminal-motion .terminal-backdrop{bottom:210px}
 .terminal-motion .terminal-offer{grid-template-columns:minmax(0,1fr) auto;column-gap:15px}
 .terminal-motion .terminal-offer>a{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0;padding:10px 8px;border:1px solid var(--line);border-radius:6px;gap:8px}
}
@media(max-width:360px){
 .terminal-motion{height:545px}
 .terminal-motion .terminal-offer{column-gap:11px}
 .terminal-motion .terminal-offer>a{font-size:9px;padding:9px 7px;gap:6px}
}
.guides-heading{flex-direction:row;align-items:center;margin-bottom:24px;gap:20px}
.guides-heading>.eyebrow,.guides-heading>.text-link{margin:0}

.proposal-price-amount>.button-row{margin-top:20px}
/* Customer meal reconstruction and unmodified customer-site UI photograph. */
.terminal-device .terminal-product-image{filter:none}
.terminal-customer-screen{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;z-index:1}
.terminal-customer-screen.is-ready{opacity:1}
.terminal-customer-screen>img{position:absolute;left:0;top:0;width:1328px;height:1368px;max-width:none;transform-origin:0 0;object-fit:fill}
.terminal-live-recognition{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .1s}
.terminal-motion[data-phase="1"] .terminal-live-recognition,.terminal-motion[data-phase="2"] .terminal-live-recognition{opacity:1}
.real-detection{position:absolute;border:1px solid #64d884;border-radius:8px;box-shadow:0 0 0 1px #36a96013}
.detection-one{left:25%;top:75%;width:23%;height:12.5%}
.detection-two{left:50%;top:75%;width:18%;height:9%}
.detection-three{left:40.5%;top:82%;width:20%;height:9%}
.real-scan-line{position:absolute;left:17%;width:56%;height:1px;top:73%;background:#69d083;box-shadow:0 0 9px 3px #6cce8155;opacity:0}
.terminal-motion[data-phase="1"] .real-scan-line{animation:customerTrayScan .5s linear both;animation-play-state:paused}
.terminal-motion.is-running[data-phase="1"] .real-scan-line{animation-play-state:running}
@keyframes customerTrayScan{0%{top:73%;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:93%;opacity:0}}
.terminal-motion .terminal-demo-caption{gap:9px}
.terminal-demo-caption>span{padding-right:9px}

@media(max-width:480px){.terminal-motion .terminal-demo-caption{gap:6px;flex-wrap:wrap}.terminal-demo-caption>span{font-size:7px;padding-right:6px}.terminal-demo-caption>b{font-size:8px}.real-detection{border-radius:5px}}
@media(max-width:360px){.terminal-demo-caption>span{font-size:6px}.terminal-demo-caption>b{font-size:7px}}
@media(prefers-reduced-motion:reduce){.real-scan-line{animation:none!important}.terminal-live-recognition{transition:none}}
.terminal-motion[data-phase="3"] .terminal-demo-caption>b::before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--green);color:#fff;font-size:9px;margin-right:6px;vertical-align:middle}
@media(max-width:480px){
 .terminal-motion .terminal-demo-caption{display:grid;grid-template-columns:1fr;row-gap:3px;column-gap:9px;bottom:52px}
 .terminal-demo-caption>span{grid-column:1;grid-row:1;text-align:center;border:0;padding-right:0}
 
 .terminal-demo-caption>b{grid-column:1 / -1;grid-row:2;text-align:center}
 .terminal-motion[data-phase="3"] .terminal-demo-caption>b::before{width:12px;height:12px;font-size:8px;margin-right:4px}
}
@media(max-width:360px){.terminal-demo-controls{gap:3px}.terminal-demo-controls>button[data-terminal-step]{padding:9px 4px}}

/* One moving focus, persistent completion marks, and a quiet loop restart. */
.terminal-demo-controls{isolation:isolate}
.terminal-step-marker{position:absolute;left:0;top:0;z-index:0;pointer-events:none;background:#f2f8ef;border:1px solid #b9d1ae;border-radius:8px;box-shadow:0 2px 9px #32633b08;opacity:0;transition:transform .26s cubic-bezier(.22,.68,.18,1),width .26s cubic-bezier(.22,.68,.18,1),height .26s ease,opacity .18s ease;will-change:transform}
.has-positioned-marker>.terminal-step-marker{opacity:1}
.terminal-demo-controls>button[data-terminal-step]{z-index:1;background:transparent;border-color:#e5eade;transition:color .18s ease,border-color .22s ease}
.terminal-demo-controls>button[data-terminal-step][aria-pressed="true"]{background:transparent;border-color:transparent;color:var(--green)}
.terminal-demo-controls>button[data-terminal-step].is-complete{color:#56815c;border-color:#e1ebdc}
.terminal-demo-controls>button[data-terminal-step].is-complete[aria-pressed="true"]{border-color:transparent;color:var(--green)}
.terminal-demo-controls>button>.terminal-step-badge{position:relative;flex:none;transition:background-color .2s ease,color .2s ease}
.terminal-step-badge>.terminal-step-number,.terminal-step-badge>.terminal-step-check{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .16s ease,transform .2s ease}
.terminal-step-number{opacity:1;transform:scale(1)}
.terminal-step-check{opacity:0;transform:scale(.65)}
.terminal-step-check>.icon{width:12px;height:12px;stroke-width:2}
.is-complete>.terminal-step-badge>.terminal-step-number{opacity:0;transform:scale(.75)}
.is-complete>.terminal-step-badge>.terminal-step-check{opacity:1;transform:scale(1)}
.terminal-demo-controls>button.is-complete>.terminal-step-badge{background:#e5f1df;color:#40834d}
.terminal-demo-controls>button[aria-pressed="true"]>.terminal-step-badge{background:var(--green);color:#fff}
.terminal-demo-caption>b{display:inline-block;min-width:270px;text-align:left;transition:opacity .18s ease,transform .18s ease}
.terminal-motion.is-resetting .terminal-step-marker{opacity:0;transition:opacity .2s ease}
.terminal-motion.is-resetting .terminal-demo-caption>b{opacity:0;transform:translateY(-3px)}
@media(max-width:480px){.terminal-demo-caption>b{min-width:0;width:100%;text-align:center}.terminal-step-check>.icon{width:10px;height:10px}}
@media(prefers-reduced-motion:reduce){.terminal-step-marker,.terminal-step-badge,.terminal-step-badge>span,.terminal-demo-caption>b{transition:none!important}}
