/* UNIFIED ORDER / PARTNER-FIRST REVISION
   Future brand refresh: change the six core colors in assets/css/styles.css :root.
   Official logo and approved product images can be added without changing page content. */
:root{--uo-accent:var(--lime);--uo-ink:var(--ink);--uo-paper:var(--paper);--uo-cream:var(--cream)}
body{overflow-x:hidden}
.home-hero__copy h1{font-size:clamp(51px,5.3vw,93px);letter-spacing:-.071em}
.home-hero__copy .lede{max-width:570px;font-size:clamp(16px,1.3vw,19px);line-height:1.68}
.home-hero__copy .eyebrow{max-width:550px;line-height:1.6}
.home-hero__foot{gap:20px}
.home-hero__foot b{line-height:1.4}
.clarity-section{padding:102px 0 106px;background:#F5F7F9;color:var(--ink)}
.clarity-section__lead{max-width:950px;margin-bottom:46px}
.clarity-section__lead h2{font-family:var(--type);font-size:clamp(34px,4vw,61px);line-height:1.12;letter-spacing:-.059em;margin:20px 0}
.clarity-section__lead h2 span{color:#66798B}
.clarity-section__lead p{max-width:750px;color:#3E4D5C;font-size:18px}
.clarity-path{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:15px}
.clarity-path>div{background:#FFF;min-height:246px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #E9EEF2;border-radius:4px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.clarity-path>div:hover{transform:translateY(-5px);box-shadow:0 16px 35px #171E250D}
.clarity-path>div>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#46494A;margin-bottom:auto}
.clarity-path h3{font-size:clamp(23px,2.3vw,31px);letter-spacing:-.06em;line-height:1.1;margin:22px 0 12px}
.clarity-path p{font-size:14px;color:#3E4D5C;line-height:1.55}
.clarity-path>.clarity-path__result{background:var(--ink);border-color:var(--ink);color:#FFF}
.clarity-path>.clarity-path__result>span,.clarity-path>.clarity-path__result p{color:#E9EEF2}
.clarity-path__plus,.clarity-path__equal{font-size:30px;font-weight:400;align-self:center;justify-self:center;color:#767A77}
.clarity-section__end{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:22px 0;border-top:1px solid #E9EEF2}
.clarity-section__end>span{font-size:10px;letter-spacing:.14em;font-weight:800;flex:none}
.clarity-section__end p{font-size:13px;color:#46494A}
.clarity-section__end a{font-size:13px;text-decoration:underline;text-underline-offset:5px;font-weight:800;white-space:nowrap}
.partner-advantage{padding:105px 0;background:#E9EEF2}
.partner-advantage>.container{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start}
.partner-advantage__intro{position:sticky;top:120px}
.partner-advantage__intro h2{font-size:clamp(34px,3.25vw,50px);margin:18px 0 20px}
.partner-advantage__intro>p{max-width:390px;color:#46494A;font-size:16px;margin-bottom:24px}
.partner-advantage__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.partner-advantage__cards article{background:#F5F7F9;border:1px solid #E9EEF2;padding:28px;min-height:242px;display:flex;flex-direction:column}
.partner-advantage__cards article>b{font-size:11px;color:#767A77;margin-bottom:auto}
.partner-advantage__cards h3{font-size:23px;letter-spacing:-.05em;line-height:1.1;margin:25px 0 11px}
.partner-advantage__cards p{font-size:14px;color:#46494A;line-height:1.6}
/* PRODUCT CATALOGUE */
.catalogue-intro{background:#F5F7F9;padding:55px 0 90px}
.bread-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;font-size:11px;letter-spacing:.035em;margin-bottom:55px;opacity:.8}
.bread-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.bread-crumbs span[aria-hidden]{opacity:.5}
.catalogue-intro__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:8%;align-items:end}
.catalogue-intro__grid h1{font-size:clamp(52px,5.8vw,91px);line-height:1.02;letter-spacing:-.08em;margin:22px 0 28px}
.catalogue-intro__grid h1 em{font-style:normal;color:#767A77}
.catalogue-intro__grid>div:first-child>p{font-size:18px;line-height:1.65;max-width:690px;color:#46494A;margin-bottom:32px}
.catalogue-intro__aside{background:#1F2326;color:#FFF;padding:36px;min-height:370px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.catalogue-intro__aside:after{content:'↗';position:absolute;font-size:250px;opacity:.035;right:0;top:0;line-height:1}
.catalogue-intro__aside>span{font-size:10px;letter-spacing:.13em;color:var(--lime);font-weight:800}
.catalogue-intro__aside>div{border-top:1px solid #3E4D5C;padding-top:16px;margin-top:18px}
.catalogue-intro__aside b{color:var(--lime);font-size:12px;letter-spacing:.13em}
.catalogue-intro__aside p{font-size:16px;font-weight:650;line-height:1.5;margin-top:8px}
.catalogue-intro__aside small{color:#A7B4C0;font-size:11px;line-height:1.55;margin-top:20px}
.catalogue-section{padding-top:98px;padding-bottom:113px}
.catalogue-section__heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}
.catalogue-section__heading h2{font-size:clamp(39px,4vw,61px);margin-top:20px}
.catalogue-section__heading>p{max-width:420px;font-size:17px;color:#3E4D5C}
.catalogue-controls{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:0 0 23px;border-bottom:1px solid #A7B4C0}
.catalogue-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:910px}
.catalogue-filter{border:1px solid #E9EEF2;padding:11px 15px;border-radius:40px;background:transparent;font-size:12px;font-weight:750;color:#3E4D5C;transition:background .2s,color .2s,border .2s}
.catalogue-filter:hover,.catalogue-filter.is-active{background:#1F2326;border-color:#1F2326;color:white}
.catalogue-filter:focus-visible,.catalogue-card a:focus-visible{outline:3px solid #767A77;outline-offset:3px}
.catalogue-search{width:260px;min-width:220px;flex:none;display:flex;flex-direction:column;gap:8px}
.catalogue-search>span{font-size:9px;letter-spacing:.13em;font-weight:800}
.catalogue-search input{border:none;border-bottom:1px solid #767A77;border-radius:0;outline:none;padding:12px 0;background:transparent;color:var(--ink);width:100%;font-size:13px}
.catalogue-search input:focus{border-color:var(--ink)}
.catalogue-results-count{font-size:12px;font-weight:700;margin:23px 0 19px;color:#3E4D5C}
.catalogue-results-count strong{color:var(--ink)}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.catalogue-card{position:relative;background:#FFF;border:1px solid #E9EEF2;min-height:340px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);overflow:hidden}
.catalogue-card:hover{transform:translateY(-6px);border-color:#A7B4C0;box-shadow:0 22px 36px rgba(31, 35, 38, .075)}
.catalogue-card[hidden]{display:none!important}
.catalogue-card__link{display:flex;flex-direction:column;height:100%;padding:28px;color:inherit;text-decoration:none}
.catalogue-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#66798B;letter-spacing:.1em;font-weight:800;gap:8px}
.catalogue-card__meta span:last-child{font-size:21px;color:var(--ink)}
.catalogue-card__symbol{font-family:var(--type);font-size:37px;font-weight:600;color:#767A77;margin:34px 0 19px;line-height:1}
.catalogue-card h3{font-size:25px;letter-spacing:-.055em;line-height:1.15;max-width:290px}
.catalogue-card p{font-size:14px;color:#66798B;line-height:1.55;max-width:350px;margin:12px 0 28px}
.catalogue-card__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #E9EEF2;padding-top:15px;font-size:12px;font-weight:800}
.catalogue-card__bottom strong{font-size:22px;font-weight:500}
.catalogue-empty{padding:34px;font-size:16px;background:#FFF;color:#3E4D5C}
.catalogue-close{background:#E9EEF2;padding:90px 0}
.catalogue-close__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center}
.catalogue-close h2{font-size:clamp(37px,4vw,60px);margin-top:20px}
.catalogue-close__grid>div:last-child>p{font-size:17px;color:#46494A;margin-bottom:26px}
/* DETAIL PAGE */
.detail-hero{background:#1F2326;color:#FFF;padding:36px 0 92px;overflow:hidden}
.detail-hero .bread-crumbs{color:#E9EEF2;margin-bottom:60px}
.detail-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.96fr);gap:5%;align-items:center}
.detail-hero__copy{padding:10px 0}
.detail-hero__copy .eyebrow{color:var(--lime)}
.detail-hero__copy h1{font-size:clamp(48px,5.1vw,79px);line-height:1.06;letter-spacing:-.078em;margin:20px 0 26px;max-width:750px}
.detail-dot{color:var(--lime)}
.detail-hero__copy h2{font-size:clamp(20px,2vw,27px);letter-spacing:-.04em;line-height:1.3;margin-bottom:16px;font-weight:550;color:#E9EEF2}
.detail-hero__copy>p{font-size:17px;line-height:1.7;color:#E9EEF2;max-width:640px;margin-bottom:26px}
.detail-hero__copy .button-row{gap:10px;display:flex;flex-wrap:wrap}
.detail-hero__copy .btn{font-size:13px;padding:15px 18px}
.detail-hero__scope{border-top:1px solid #46494A;padding-top:23px;margin-top:49px;display:flex;align-items:start;gap:20px}
.detail-hero__scope b{font-size:10px;letter-spacing:.1em;color:var(--lime);min-width:116px}
.detail-hero__scope span{font-size:12px;color:#A7B4C0;line-height:1.55}
.detail-visual{min-height:470px;background:#1F2326;padding:50px 32px 40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #3E4D5C;box-shadow:14px 18px 0 #1F2326;isolation:isolate}
.detail-visual:before{content:'';position:absolute;inset:-45%;z-index:-1;background:radial-gradient(circle,#A7B4C033 0%,transparent 53%);transform:translate(13%,3%)}
.visual-note{position:absolute;bottom:17px;left:22px;font-size:9px;letter-spacing:.07em;color:#A7B4C0;line-height:1.4}
.v-screen{background:#F5F7F9;color:#1F2326;border-radius:12px;box-shadow:0 28px 65px #171E2575;width:min(100%,480px);min-height:280px;overflow:hidden;transform:perspective(700px) rotateY(-5deg) rotateX(2deg)}
.v-top{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #E9EEF2;font-size:13px;gap:10px}
.v-top b{font-size:13px;font-weight:850}
.v-top small{font-size:9px;letter-spacing:.1em;color:#66798B}
.v-pos-row{display:grid;grid-template-columns:35px 1fr 1.15fr;min-height:255px}
.v-pos-nav{background:#1F2326;color:#A7B4C0;text-align:center;line-height:49px;font-size:17px}
.v-pos-menu,.v-pos-order{padding:18px 12px}
.v-pos-menu>span,.v-pos-order>span{font-size:9px;font-weight:800;letter-spacing:.11em;color:#66798B}
.v-pos-menu>div{border:1px solid #E9EEF2;background:white;padding:10px 8px;margin-top:8px;border-radius:4px;font-size:12px;font-weight:750;display:flex;justify-content:space-between;gap:4px}
.v-pos-menu small{color:#767A77}
.v-pos-order{background:#F5F7F9}
.v-pos-order>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #E9EEF2;font-size:11px}
.v-pos-order>div small{font-size:10px;color:#46494A}
.v-pos-order>strong{display:block;margin-top:20px;background:#1F2326;color:white;text-align:center;padding:10px;font-size:10px}
.v-phone{background:#E9EEF2;border:7px solid #1F2326;color:#1F2326;width:232px;min-height:384px;border-radius:28px;box-shadow:16px 24px 30px #171E2570;padding:13px 10px;transform:rotate(-7deg);margin:-12px 0 12px}
.v-phone__top{font-weight:900;font-size:11px;display:flex;justify-content:space-between;margin-bottom:13px}
.v-phone__top span{font-size:9px;color:#767A77}
.v-phone__pic{background:#E9EEF2;min-height:108px;padding:18px;display:flex;justify-content:center;flex-direction:column}
.v-phone__pic span{font-size:8px;letter-spacing:.1em;margin-bottom:12px}
.v-phone__pic b{font-size:21px;letter-spacing:-.05em;line-height:1.05}
.v-phone__item{padding:14px 4px;font-size:11px;border-bottom:1px solid #E9EEF2;display:flex;justify-content:space-between;font-weight:750}
.v-phone__item span{background:#D4DDE5;padding:1px 8px;font-size:14px;border-radius:12px}
.v-phone__action{background:#1F2326;color:#FFF;padding:12px;text-align:center;font-size:10px;font-weight:800;margin-top:18px}
.v-legend{position:absolute;right:3%;top:27%;display:flex;flex-direction:column;gap:8px}
.v-legend span{padding:9px;background:#E9EEF2;color:#1F2326;font-size:9px;letter-spacing:.08em;font-weight:850}
.v-tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px;min-height:250px;background:#1F2326}
.v-tickets>div{padding:10px;background:#F5F7F9;color:#1F2326;border-radius:4px;display:flex;flex-direction:column;gap:12px}
.v-tickets b{font-size:18px}.v-tickets small{padding:5px;background:#E9EEF2;font-size:8px;font-weight:850;text-align:center}.v-tickets p{font-size:11px;line-height:1.7}
.v-tickets>div:nth-child(2) small{background:#D4DDE5}.v-tickets>div:nth-child(3) small{background:#E9EEF2}
.v-analytics{padding-bottom:15px}.v-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px}.v-metrics>div{background:#F5F7F9;border-radius:4px;padding:12px 10px}.v-metrics small{display:block;color:#66798B;font-size:8px;letter-spacing:.08em}.v-metrics b{font-size:25px;letter-spacing:-.06em}.v-chart{height:85px;display:flex;align-items:end;gap:8px;padding:0 19px 8px;border-bottom:1px solid #E9EEF2}.v-chart>span{flex:1;background:#767A77;border-radius:2px 2px 0 0}.v-dash-table{padding:7px 18px;border-bottom:1px solid #E9EEF2;font-size:10px;display:flex;justify-content:space-between}.v-dash-table span{color:#767A77}
.v-gift{width:315px;height:209px;background:linear-gradient(140deg,#D4DDE5,#A7B4C0);box-shadow:19px 23px 0 #A7B4C0;display:flex;flex-direction:column;padding:28px;color:#1F2326;transform:rotate(-8deg);margin:-40px 0 15px}.v-gift>span{font-size:9px;letter-spacing:.15em}.v-gift>b{font-size:24px;line-height:1.12;letter-spacing:-.045em;margin-top:25px}.v-gift>strong{font-size:12px;letter-spacing:.16em;margin-top:auto}.v-stamps{position:absolute;bottom:85px;right:19px;background:#1F2326;padding:18px;color:#D4DDE5;transform:rotate(8deg);display:flex;gap:9px;box-shadow:10px 15px 25px #171E2566}
.v-pay-body{padding:26px 45px;text-align:center}.v-pay-circle{width:58px;height:58px;border-radius:50%;background:#D4DDE5;color:#1F2326;margin:0 auto 17px;display:grid;place-items:center;font-weight:800;font-size:24px}.v-pay-body h4{font-size:22px;letter-spacing:-.05em;margin:0}.v-pay-body>p{font-size:11px;color:#767A77;margin:5px 0 20px}.v-pay-body>div:not(.v-pay-circle){padding:12px 0;text-align:left;border-top:1px solid #E9EEF2;font-size:12px;display:flex;justify-content:space-between}.v-pay-body>div span{color:#767A77}
.v-reserve{padding-bottom:18px}.v-reserve-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 18px;border-bottom:1px solid #F5F7F9}.v-reserve-row span{font-size:12px;color:#767A77}.v-reserve-row b{font-size:14px}.v-reserve-row small{font-size:10px;color:#66798B}
.v-digital{background:#1F2326;color:#F5F7F9}.v-digital-menu{padding:26px}.v-digital-menu>span{font-size:10px;letter-spacing:.14em;color:#D4DDE5}.v-digital-menu h4{font-size:35px;letter-spacing:-.06em;margin:18px 0 20px}.v-digital-menu div{padding:12px 0;border-top:1px solid #46494A;font-size:14px;display:flex;justify-content:space-between}.v-hardware-box{min-height:230px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:22px}.v-hardware-box span{background:#E9EEF2;display:grid;place-items:center;font-weight:900;letter-spacing:.1em;font-size:12px}
.detail-explainer{background:#F5F7F9;padding:110px 0}
.detail-explainer__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}
.detail-explainer h2{font-size:clamp(40px,4vw,63px);margin-top:20px}
.detail-explainer__grid>div:nth-child(2)>h3{font-size:27px;letter-spacing:-.05em;line-height:1.26;max-width:600px}
.detail-explainer__grid>div:nth-child(2)>p{margin-top:17px;color:#3E4D5C;font-size:16px;max-width:690px}
.detail-info-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.detail-info-tiles>div{background:#F5F7F9;padding:26px;min-height:210px}
.detail-info-tiles span{font-size:10px;font-weight:850;letter-spacing:.13em;color:#46494A}
.detail-info-tiles p{font-size:14px;line-height:1.65;margin-top:17px;color:#46494A}
.detail-features{background:#F5F7F9;padding:105px 0}
.detail-features .section-heading{margin-bottom:45px}
.detail-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.detail-feature{background:#F5F7F9;padding:32px;min-height:260px;display:flex;flex-direction:column;transition:transform .3s var(--ease)}
.detail-feature:hover{transform:translateY(-4px)}
.detail-feature>span{font-size:11px;color:#767A77;font-weight:800;margin-bottom:auto}
.detail-feature h3{font-size:24px;letter-spacing:-.055em;line-height:1.2;margin:34px 0 11px}
.detail-feature p{font-size:14px;color:#66798B;line-height:1.65}
.partner-perspective{background:#1F2326;padding:104px 0;color:white}
.partner-perspective__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}
.partner-perspective__left h2{font-size:clamp(38px,4.2vw,63px);margin:18px 0}.partner-perspective__left h2 span{color:#A7B4C0}
.partner-perspective__left>p{max-width:620px;color:#E9EEF2;font-size:17px;margin:0 0 25px}
.partner-perspective__right{border-left:1px solid #66798B;padding-left:36px}
.partner-perspective__right>span{color:var(--lime);font-size:10px;font-weight:850;letter-spacing:.13em}
.partner-perspective__right>p{font-size:15px;color:#E9EEF2;margin:12px 0 29px}
.partner-perspective__right>small{font-size:11px;color:#A7B4C0}
.product-questions{padding:100px 0}
.questions-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}
.questions-grid h2{font-size:clamp(37px,4.2vw,61px);margin:20px 0}
.questions-grid>div:first-child>p{font-size:15px;color:#66798B;max-width:300px}
.details-list details{border-bottom:1px solid #E9EEF2;padding:21px 0}
.details-list details:first-child{border-top:1px solid #E9EEF2}
.details-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:800;cursor:pointer;letter-spacing:-.025em}
.details-list summary::-webkit-details-marker{display:none}
.details-list summary:after{content:'+';font-size:22px;color:#767A77;font-weight:400}
.details-list details[open] summary:after{content:'−'}
.details-list details p{padding:15px 28px 0 0;font-size:14px;color:#3E4D5C}
.related-solutions{padding:100px 0;background:#F5F7F9}
.related-solutions .section-heading{margin-bottom:30px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-card{background:#F5F7F9;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:27px;transition:background .3s,transform .3s}
.related-card:hover{background:#E9EEF2;transform:translateY(-4px)}
.related-card>span{font-size:10px;letter-spacing:.11em;color:#46494A;font-weight:850}
.related-card h3{margin-top:29px;font-size:24px;letter-spacing:-.05em;max-width:250px}
.related-card b{font-size:22px;font-weight:400;align-self:flex-end;margin-top:auto}
/* POS SCENARIOS */
.pos-deep-dive{padding:112px 0;background:#F5F7F9}
.pos-deep-dive .section-heading{margin-bottom:45px}
.pos-deep-dive .section-heading h2{font-size:clamp(39px,4.3vw,64px)}
.pos-usecase{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid #A7B4C0;padding:66px 0}
.pos-usecase--alternate .pos-usecase__visual{order:-1}
.case-number{font-size:11px;letter-spacing:.13em;font-weight:800;color:#767A77}
.pos-usecase h3{font-size:clamp(30px,3vw,45px);line-height:1.15;letter-spacing:-.06em;margin:17px 0 17px;max-width:590px}
.pos-usecase__copy>p{font-size:16px;color:#46494A;line-height:1.75}
.pos-usecase ul{margin:22px 0 0;padding-left:19px;color:#46494A;font-size:14px;line-height:2}
.pos-usecase__visual{background:#1F2326;min-height:425px;display:flex;justify-content:center;align-items:center;padding:30px;overflow:hidden}
.pos-mini-screen,.pizza-demo,.floor-demo{background:#FFF;color:#1F2326;width:min(100%,440px);box-shadow:14px 17px 0 #171E2577}
.pos-mini-screen{padding:21px}
.mini-screen-head,.pizza-demo__title,.floor-demo__top{font-size:12px;font-weight:850;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid #E9EEF2}
.mini-menu-pills{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 15px}
.mini-menu-pills span{background:#F5F7F9;padding:9px 12px;font-size:10px;font-weight:800}
.mini-order-line{border-bottom:1px solid #E9EEF2;padding:14px 4px;display:flex;justify-content:space-between;font-size:13px;font-weight:750}.mini-order-line b{background:#D4DDE5;padding:0 8px;font-size:18px}
.mini-screen-action{background:#1F2326;color:#FFF;text-align:center;font-size:11px;font-weight:800;padding:16px;margin-top:22px}
.pizza-demo{padding:20px 26px 24px;position:relative}
.pizza-wheel{margin:24px auto 15px;width:min(268px,100%);aspect-ratio:1;border-radius:50%;border:13px solid #66798B;box-shadow:0 0 0 4px #D4DDE5,inset 0 0 0 8px #D4DDE5;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;transform:rotate(-3deg);background:#D4DDE5}
.pizza-wheel>div{display:flex;align-items:center;justify-content:center;gap:18px;flex-direction:column;position:relative;font-weight:800;color:#202326;font-size:12px}
.pizza-wheel>div:first-child{background:radial-gradient(circle at 30% 30%,#767A77 0 9px,transparent 11px),radial-gradient(circle at 60% 58%,#46494A 0 10px,transparent 12px),#66798B;border-right:2px dashed #46494A}
.pizza-wheel>div:last-child{background:radial-gradient(circle at 40% 35%,#3E4D5C 0 15px,transparent 16px),radial-gradient(circle at 60% 70%,#3E4D5C 0 16px,transparent 17px),#66798B}
.pizza-wheel span{font-size:18px;letter-spacing:.12em;color:#202326;background:#FFFFFFA8;padding:4px 8px}.pizza-wheel b{background:#FFFFFFB9;padding:3px 6px}
.pizza-demo__options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}
.pizza-demo__options>*{background:#F5F7F9;text-align:center;padding:11px 3px;font-size:9px;letter-spacing:.03em}
.pizza-demo>small{color:#767A77;display:block;text-align:center;font-size:10px}
.floor-demo{padding:20px}
.floor-demo__top span{font-size:9px;color:#767A77}
.floor-demo__map{margin:20px 0;background:#F5F7F9;border:1px dashed #A7B4C0;padding:20px 17px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px}
.floor-demo__table{background:#E9EEF2;border:2px solid #767A77;min-height:76px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:40px;font-weight:850;font-size:13px}
.floor-demo__table small{font-weight:600;font-size:8px;color:#46494A}
.floor-demo__table.is-occupied{background:#D4DDE5;border-color:#767A77}
.floor-demo__legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;color:#46494A}
.floor-demo__legend b{font-size:9px;color:#1F2326}
.availability-note{font-size:12px;color:#66798B;max-width:780px;line-height:1.6;border-top:1px solid #E9EEF2;padding-top:20px}
/* Universal focus and small print */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #767A77;outline-offset:3px}
@media(max-width:1200px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clarity-section__end{flex-wrap:wrap}.partner-advantage>.container{gap:5%}.detail-hero__grid{gap:4%;grid-template-columns:1.05fr .95fr}.detail-hero__copy h1{font-size:clamp(45px,5vw,66px)}.detail-visual{min-height:415px;padding:38px 18px}.v-legend{right:0;transform:scale(.9)}}
@media(max-width:980px){.clarity-section{padding:78px 0}.clarity-path{grid-template-columns:1fr;gap:10px}.clarity-path>div{min-height:185px;padding:23px}.clarity-path__plus,.clarity-path__equal{font-size:18px;min-height:14px}.clarity-path h3{margin:15px 0 6px}.partner-advantage>.container{grid-template-columns:1fr}.partner-advantage__intro{position:static;margin-bottom:36px}.catalogue-intro__grid{grid-template-columns:1fr;gap:36px}.catalogue-intro__aside{min-height:250px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalogue-intro__aside>span,.catalogue-intro__aside>small{grid-column:span 2}.catalogue-intro__aside>div{margin-top:0}.catalogue-controls{flex-wrap:wrap}.catalogue-search{width:100%}.detail-hero__grid{grid-template-columns:1fr}.detail-hero__copy{max-width:760px}.detail-visual{max-width:750px;min-height:380px;width:100%;justify-self:center}.detail-explainer__grid,.partner-perspective__grid{grid-template-columns:1fr;gap:35px}.questions-grid{grid-template-columns:1fr;gap:25px}.detail-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-usecase{gap:30px}.pos-usecase__visual{min-height:355px}.catalogue-close__grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.home-hero__copy h1{font-size:clamp(42px,11vw,65px)}.home-hero__copy .lede{font-size:15px;line-height:1.58}.clarity-section{padding:65px 0}.clarity-section__lead h2{font-size:clamp(32px,8.5vw,45px)}.clarity-section__lead p{font-size:15px}.clarity-section__end{align-items:flex-start;flex-direction:column;gap:12px}.clarity-section__end a{white-space:normal}.partner-advantage{padding:70px 0}.partner-advantage__cards{grid-template-columns:1fr}.partner-advantage__cards article{min-height:180px}.catalogue-intro{padding:30px 0 60px}.catalogue-intro__grid h1{font-size:clamp(43px,10.7vw,68px);letter-spacing:-.072em}.catalogue-intro__grid>div:first-child>p{font-size:15px}.catalogue-intro__aside{display:flex;min-height:325px;padding:26px}.catalogue-intro__aside>span,.catalogue-intro__aside>small{grid-column:auto}.catalogue-section{padding:67px 0}.catalogue-section__heading{flex-direction:column;align-items:flex-start;gap:15px}.catalogue-section__heading h2{font-size:39px}.catalogue-section__heading p{font-size:15px}.catalogue-filter{font-size:11px;padding:10px 12px}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{min-height:285px}.catalogue-card__link{padding:24px}.catalogue-card__symbol{margin:22px 0 14px}.catalogue-close{padding:65px 0}.detail-hero{padding:25px 0 57px}.detail-hero .bread-crumbs{margin-bottom:35px}.detail-hero__copy h1{font-size:clamp(43px,10vw,58px)}.detail-hero__copy h2{font-size:21px}.detail-hero__copy>p{font-size:15px}.detail-hero__scope{margin-top:30px}.detail-visual{min-height:315px;padding:35px 12px 34px;box-shadow:8px 10px 0 #1F2326}.v-screen{transform:none;width:100%;min-height:245px}.v-pos-row{grid-template-columns:25px .93fr 1.1fr;min-height:210px}.v-pos-nav{font-size:11px;line-height:40px}.v-pos-menu,.v-pos-order{padding:9px 7px}.v-pos-menu>div{padding:8px 4px;font-size:9px}.v-pos-order>div{padding:7px 0;font-size:9px}.v-top{padding:11px;font-size:10px}.v-pos-order>strong{font-size:8px;padding:9px 5px}.v-tickets{min-height:220px;padding:8px;gap:5px}.v-tickets>div{padding:7px}.v-tickets b{font-size:12px}.v-tickets small{font-size:7px}.v-tickets p{font-size:9px}.v-phone{transform:rotate(-5deg) scale(.84);margin:-40px -10px}.v-legend{right:0;top:25%}.v-legend span{font-size:8px;padding:7px}.v-gift{transform:rotate(-7deg) scale(.84)}.v-stamps{bottom:55px;right:6px}.detail-explainer{padding:70px 0}.detail-explainer h2{font-size:38px}.detail-explainer__grid>div:nth-child(2)>h3{font-size:24px}.detail-info-tiles{grid-template-columns:1fr}.detail-info-tiles>div{min-height:140px;padding:20px}.detail-features{padding:72px 0}.detail-features__grid{grid-template-columns:1fr}.detail-feature{min-height:190px;padding:25px}.detail-feature h3{margin:23px 0 10px}.partner-perspective{padding:70px 0}.partner-perspective__left h2{font-size:clamp(38px,8vw,53px)}.partner-perspective__right{padding-left:20px}.product-questions,.related-solutions{padding:70px 0}.related-grid{grid-template-columns:1fr}.related-card{min-height:160px}.pos-deep-dive{padding:72px 0}.pos-usecase{grid-template-columns:1fr;padding:42px 0;gap:24px}.pos-usecase--alternate .pos-usecase__visual{order:0}.pos-usecase h3{font-size:34px}.pos-usecase__copy>p{font-size:15px}.pos-usecase__visual{min-height:305px;padding:15px}.pizza-demo,.pos-mini-screen,.floor-demo{width:100%}.pizza-wheel{width:min(220px,100%);border-width:10px}.floor-demo__map{gap:8px;padding:12px}.floor-demo__table{min-height:60px;font-size:11px}.mini-menu-pills{gap:3px}.mini-menu-pills span{padding:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.catalogue-card,.related-card,.detail-feature,.clarity-path>div{transition:none!important;transform:none!important}}
