.cafe-hero{min-height:620px;background-color:#f3f7fa;background-position:right center;background-size:auto 100%}.cafe-hero .hero-copy{padding-top:38px;padding-bottom:50px;width:53%}.cafe-hero .crumb{font-size:11px;color:#577381;margin-bottom:30px}.cafe-hero .hero-copy h1{font-size:clamp(46px,5vw,72px)}.cafe-hero .tagline{font-size:23px;font-weight:500;line-height:1.4}.cafe-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 45px;padding:23px 6%;background:#163f45;color:#dbecee;font-size:13px}.cafe-strip span:before{content:'✓';color:#8ac3bd;margin-right:10px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}.feature{border:1px solid #dce6e9;border-radius:15px;padding:25px;background:linear-gradient(140deg,#fff,#eff5f7)}.feature h3{font-size:20px;margin:20px 0 12px}.feature p{font-size:14px;margin:0}.feature .num{font-weight:bold;color:#2b6c75}.introtext{max-width:720px}.cafe-product{background:linear-gradient(140deg,#edf3f7,#e3f0ed)}.cafe-device-layout{display:grid;grid-template-columns:2.1fr 1fr;gap:35px;align-items:center}.cafe-device-layout figure{margin:0;text-align:center}.cafe-device-layout img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 25px #1b485619)}.cafe-device-layout .phone-figure img{max-height:490px;width:100%;object-fit:contain}.cafe-device-layout figcaption{font-size:12px;color:#507080;margin-top:18px}.cafe-platforms{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:40px 0 15px}.cafe-platforms span{padding:7px 17px;border:1px solid #bbd3d8;border-radius:25px;font-size:12px;color:#2c626d;background:#ffffff80}.cafe-product .visual-note{text-align:center;margin:auto}.cafe-admin{background:#152f3e;color:#fff}.cafe-admin .eyebrow{color:#9cc9cf}.cafe-admin p{color:#c3d6df}.cafe-report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cafe-report-cards article{border:1px solid #ffffff25;border-radius:13px;padding:24px;background:#ffffff06}.cafe-report-cards h3{margin:0 0 12px}.cafe-report-cards p{font-size:14px;margin:0}.cafe-report{margin:35px 0 0}.cafe-report img{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 20px 40px #0002}.cafe-report figcaption{font-size:12px;color:#a9c3d0;text-align:center;margin-top:15px}.cafe-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cafe-module-grid article{display:flex;align-items:flex-start;flex-direction:column;border:1px solid #d6e4e7;border-radius:15px;padding:27px;background:#f4f8fa}.cafe-module-grid article:nth-child(2n){background:#edf5f2}.cafe-module-grid article:last-child{background:#e5eff5;border-color:#b9d1dd}.cafe-module-grid h3{font-size:20px;margin:17px 0 10px}.cafe-module-grid p{font-size:14px;margin:0 0 15px}.cafe-module-grid .text-link{margin-top:auto;font-size:12px;border-color:#c2d5db}.cafe-custom{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px;border-radius:15px;background:#183f42;color:#fff}.cafe-custom h3{margin:0 0 8px}.cafe-custom p{color:#c5dddd;font-size:14px;max-width:580px;margin:0}.cafe-custom .btn{flex-shrink:0;background:#dcebee;color:#173e44;font-size:13px}#kerkesa{background:#edf4f7;max-width:none;padding-left:max(6%,calc((100% - 1144px)/2));padding-right:max(6%,calc((100% - 1144px)/2))}#kerkesa form{border-color:#cfdee5;border-radius:16px}.subnav{display:flex;flex-wrap:wrap;gap:10px}.subnav a{background:#edf4f6;border:1px solid #d5e4e7;border-radius:8px;padding:10px 16px;font-size:13px}.subnav a[aria-current]{background:#174e4b;color:white}.section.wrap{padding-left:6%;padding-right:6%}
@media(max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}.cafe-device-layout{gap:20px}.links{gap:17px}.links a{font-size:12px}}
@media(max-width:800px){.cafe-hero{min-height:0;background-position:right bottom;background-size:auto 330px;padding-bottom:300px}.cafe-hero .hero-copy{width:100%;padding-top:28px;padding-bottom:0}.cafe-hero .crumb{margin-bottom:22px;font-size:10px}.cafe-hero .hero-copy h1{font-size:46px}.cafe-hero .tagline{font-size:21px}.cafe-strip{gap:10px 20px;font-size:11px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature{padding:24px}.feature h3{margin-top:15px}.cafe-device-layout{grid-template-columns:1fr}.cafe-device-layout .phone-figure img{max-height:400px}.cafe-device-layout .phone-figure{padding-top:25px}.cafe-report-cards,.cafe-module-grid{grid-template-columns:1fr}.cafe-report-cards article{padding:23px}.cafe-custom{display:block;padding:25px}.cafe-custom .btn{margin-top:22px}.links{gap:12px}.links a:not(.btn){font-size:11px}.cafe-platforms{gap:7px}.cafe-platforms span{padding:6px 12px}.cafe-report figcaption{font-size:11px}}
/* More descriptive Bar-Kafe hero */
.cafe-hero{min-height:690px}.cafe-hero .hero-copy{width:57%;padding-top:32px;padding-bottom:40px}.cafe-hero .crumb{margin-bottom:23px}.cafe-hero .hero-copy h1{font-size:clamp(42px,4.1vw,62px);letter-spacing:-2px;line-height:1.09;margin:20px 0 22px}.cafe-product-name{color:#2e6b69}.cafe-hero .hero-copy .tagline{font-size:21px;max-width:540px;margin-bottom:12px}.cafe-hero .hero-copy>p:not(.lead){max-width:520px}.hero-benefits{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:9px;max-width:540px}.hero-benefits li{font-size:12px;color:#2d6068;border:1px solid #bcd4d9;background:#f7fbfbd9;border-radius:24px;padding:7px 12px;line-height:1.4}.hero-benefits li:before{content:'✓';margin-right:7px;color:#246d64}.cafe-hero .actions{margin:25px 0 0}
@media(max-width:800px){.cafe-hero{min-height:0;padding-bottom:300px}.cafe-hero .hero-copy{width:100%;padding-top:26px;padding-bottom:12px}.cafe-hero .hero-copy h1{font-size:clamp(32px,7.4vw,46px);letter-spacing:-1.3px}.cafe-hero .hero-copy .tagline{font-size:19px}.hero-benefits{gap:7px}.hero-benefits li{font-size:11px;padding:7px 10px}.cafe-hero .crumb{margin-bottom:20px}}
.restaurant-floorplan{background:linear-gradient(150deg,#f7fafb,#eaf2f3)}.restaurant-floorplan h2{font-size:clamp(32px,3.5vw,45px)}.floorplan-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.floorplan-pair figure{margin:0;background:#fff;border:1px solid #d4e1e5;border-radius:17px;overflow:hidden;box-shadow:0 15px 35px #21465309}.floorplan-label{display:flex;align-items:center;gap:12px;padding:18px 22px;font-size:15px}.floorplan-label>span{font-size:11px;color:#4e7b88;border:1px solid #ccdde2;border-radius:7px;padding:4px 7px}.floorplan-pair img{display:block;width:100%;height:auto}.floorplan-pair a{display:block}.floorplan-pair figcaption{padding:15px 22px;font-size:12px;color:#526d79}.floorplan-note{text-align:center;font-size:12px;margin:22px auto 0;max-width:760px}.floorplan-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.floorplan-benefits article{padding-top:22px;border-top:2px solid #bfd5d8}.floorplan-benefits h3{font-size:18px;margin:0 0 10px}.floorplan-benefits p{font-size:14px;margin:0}.restaurant-hero .hero-copy>p:not(.lead){max-width:500px}
@media(max-width:800px){.floorplan-pair,.floorplan-benefits{grid-template-columns:1fr}.floorplan-pair{gap:20px}.floorplan-label{padding:15px 18px}.floorplan-note{font-size:11px}.floorplan-benefits{gap:22px}.restaurant-floorplan h2{font-size:32px}}
.pizza-service{background:linear-gradient(135deg,#f6fafb,#eaf3f1)}.pizza-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pizza-channel-grid article{border:1px solid #d1e1e4;border-radius:16px;padding:30px;background:#ffffffb8;position:relative;overflow:hidden}.pizza-channel-grid article:nth-child(2){background:#e5f0ed}.pizza-channel-grid article:nth-child(3){background:#e3edf5}.pizza-channel-grid h3{font-size:23px;margin:22px 0 12px}.pizza-channel-grid p{font-size:15px;margin:0}.pizza-channel-grid .num{font-size:11px;letter-spacing:1px;font-weight:bold}.pizza-workflow{margin-top:28px;padding:30px 34px;background:#173f45;color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:40px}.pizza-workflow h3{font-size:24px;margin:12px 0}.pizza-workflow p{font-size:14px;max-width:700px;color:#c4dce2;margin:0}.pizza-workflow .eyebrow{color:#a1cbce}.pizza-workflow .btn{flex-shrink:0;background:#dcebf0;color:#17454e;font-size:13px}@media(max-width:800px){.pizza-channel-grid{grid-template-columns:1fr;gap:16px}.pizza-channel-grid article{padding:26px}.pizza-workflow{display:block;padding:26px}.pizza-workflow .btn{margin-top:23px}}
