:root{--navy:#14213d;--blue:#2f5bea;--green:#087b50;--mint:#e9faf1;--mist:#f3f7ff;--line:#dce5f2;--muted:#51627e;--heading:'Bricolage Grotesque','Segoe UI',sans-serif;--body:'Figtree','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--navy);background:#fff;font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(3rem,5.1vw,4.5rem);font-weight:800}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:800}h3{font-size:1.5rem}a{color:inherit}img{max-width:100%;display:block}svg{width:24px;height:24px;flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button,input,select{font:inherit}.wrap{width:min(1240px,100% - 64px);margin-inline:auto}.skip{position:absolute;top:-100px;z-index:5;background:#fff;padding:12px}.skip:focus{top:0}.eyebrow{display:block;color:#526e95;font-size:.72rem;font-weight:700;letter-spacing:.13em;margin-bottom:16px}.stripe,.flag{background:linear-gradient(#12358e 0 17%,#fff 17% 33%,#df243b 33% 66%,#fff 66% 83%,#12358e 83%)}.stripe{height:6px}.flag{display:inline-block;width:21px;height:14px;vertical-align:middle;margin-right:6px}.site-header{background:#fff}.nav{min-height:80px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:8px;font:800 1.5rem var(--heading);letter-spacing:-.05em;text-decoration:none;white-space:nowrap}.brand b{color:var(--blue)}.brand img{border-radius:8px}.nav nav{display:flex;gap:26px;margin:auto;font-size:.9rem}.nav nav a,.nav-actions>a,.footer a{text-decoration:none}.nav a:hover,.text-link:hover{color:var(--green)}.nav-actions{display:flex;gap:20px;align-items:center;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);border:1px solid var(--blue);color:#fff!important;padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.98rem;line-height:1.5;transition:background .15s,box-shadow .15s;cursor:pointer}.button:hover{background:#2145cc;box-shadow:0 6px 18px #234bb52a}.button.outline{background:#fff;color:var(--blue)!important;border-color:#91a8ee}.button.outline:hover{background:#f1f5ff}.button.small{font-size:.88rem;padding:10px 18px}.hero{background-color:#f6f9ff;background-image:radial-gradient(#cbdcf1 1px,transparent 1px);background-size:22px 22px;padding:80px 0 90px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.lead{color:var(--muted);font-size:1.2rem;line-height:1.55;max-width:43ch;margin-top:25px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.checks{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 0;padding:0;list-style:none;font-size:.85rem}.checks li{display:flex;align-items:center;gap:6px}.checks svg{color:var(--green);width:19px}
.product-scene{position:relative;min-height:470px;padding:15px 42px 85px 20px}.catalog-window{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 20px 40px #20396818;overflow:hidden;min-height:360px}.window-bar{display:flex;align-items:center;gap:5px;padding:12px 15px;border-bottom:1px solid #e5edf7}.window-bar i{width:7px;height:7px;border-radius:100%;background:#ff5c56}.window-bar i:nth-child(2){background:#ffc44e}.window-bar i:nth-child(3){background:#22c55e}.window-bar span{margin-left:10px;font-size:.7rem;font-weight:700;color:var(--muted)}.catalog-content{padding:25px}.example-tag{font-size:.55rem;font-weight:700;letter-spacing:.1em;color:var(--muted)}.catalog-content h3{font-size:1.25rem;margin-top:4px}.catalog-content>p{font-size:.7rem;color:var(--muted)}.catalog-tabs{display:flex;gap:17px;font-size:.65rem;margin:22px 0 13px;padding-bottom:9px;border-bottom:1px solid var(--line)}.catalog-tabs b{color:var(--blue)}.food-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.food-grid>div{border:1px solid #e5edf7;border-radius:8px;padding:5px}.food-grid img{width:100%;height:90px;object-fit:cover;border-radius:5px}.food-grid b,.food-grid strong{display:block;font-size:.66rem;margin:4px}.food-grid strong{color:var(--blue)}.floating{position:absolute;box-shadow:0 8px 25px #213b6421;border:1px solid #e6edf5;border-radius:12px;background:white}.chat-card{width:205px;right:-12px;top:100px;padding:15px}.mini-heading{display:flex;gap:8px;align-items:center;font-size:.75rem}.mini-heading svg{color:var(--blue)}.mini-heading small{display:block;color:var(--green);font-size:.6rem}.bubble{font-size:.65rem;line-height:1.5;padding:11px;border-radius:8px;margin-top:15px}.customer{background:#f2f5fa;margin-right:12px}.answer{background:#ddfbee;margin-left:10px}.chat-input{margin-top:16px;border:1px solid var(--line);border-radius:5px;font-size:.55rem;padding:5px;color:var(--muted)}.chat-input span{float:right;color:var(--blue)}.qr-card{left:-13px;bottom:78px;width:115px;padding:13px;text-align:center}.qr-card img{margin:auto}.qr-card b,.qr-card small{display:block;font-size:.67rem}.qr-card b{margin-top:8px}.qr-card small{font-size:.57rem}.order-card{bottom:10px;left:105px;display:flex;gap:12px;padding:16px;width:235px}.order-card svg{color:var(--blue)}.order-card b{display:block;font-size:.78rem}.order-card small{display:block;font-size:.6rem;line-height:1.45;margin-top:4px}.status{display:inline-block;font-size:.6rem;font-weight:700;background:#fff0c3;color:#7b5010;padding:4px 8px;border-radius:20px;margin-top:9px}.send-card{right:-12px;bottom:18px;background:#e7fbef;display:flex;gap:12px;align-items:center;padding:17px;width:185px}.send-card svg{color:var(--green);width:30px;height:30px}.send-card b{font-size:.84rem}.send-card div>span{display:block;font-size:.65rem;line-height:1.5}.send-card>span{margin-left:auto}
.section{padding:76px 0}.section-heading{margin-bottom:35px}.section-heading p{color:var(--muted);margin:14px auto 0;max-width:720px;font-size:1.06rem}.centered{text-align:center}.tinted{background:var(--mist)}.journey{padding:58px 0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:35px 0 0;padding:0}.journey-grid li{display:flex;align-items:center;gap:14px;position:relative}.journey-grid li:not(:last-child):after{content:'→';color:#91a5cf;position:absolute;right:0}.journey-grid h3{font:700 .95rem var(--body);letter-spacing:0;color:#214fbd}.journey-grid p{font-size:.76rem;margin-top:7px;color:var(--muted)}.round-icon{display:grid;place-items:center;flex-shrink:0;background:var(--mist);width:56px;height:56px;border-radius:50%;color:var(--blue)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);padding:27px 24px;border-radius:12px;display:flex;flex-direction:column}.service-icon{color:var(--blue);margin-bottom:18px}.service-icon svg{width:37px;height:37px}.service-icon.concierge,.service-icon.qr{color:var(--green)}.service-card h3{font-size:1.55rem}.service-card h4{font-size:.94rem;color:var(--muted);margin:9px 0 12px;line-height:1.4}.service-card>p{font-size:.9rem;color:var(--muted);margin-bottom:25px}.individual-price{margin-top:auto;border-top:1px solid #edf1f7;padding-top:17px}.individual-price>span{font-size:.7rem;color:var(--muted)}.individual-price strong{display:block;font:800 1.55rem var(--heading)}.individual-price strong small{font:400 .8rem var(--body);margin-left:3px}.individual-price>small{display:block;color:var(--muted);font-size:.71rem;margin:10px 0 20px;min-height:34px}.text-link{color:var(--blue);text-decoration:none;font-weight:700;font-size:.9rem}.service-card .text-link{margin-top:10px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.package{border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column}.package.featured{border:2px solid var(--green);background:#f2fcf7;box-shadow:0 12px 30px #087b500b}.package-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:23px}.package-top>span{font-size:.65rem;font-weight:700;letter-spacing:.05em}.package-top>b{font-size:.74rem;background:var(--mint);color:var(--green);padding:5px 10px;border-radius:20px}.package h3{font-size:1.6rem}.package-description{font-size:.9rem;color:var(--muted);margin:12px 0 22px;min-height:48px}.package-price{padding:0 0 24px;border-bottom:1px solid var(--line)}.package-price>span{display:block;font-size:.8rem;color:var(--muted)}.package-price strong{display:block;font:800 clamp(2.2rem,3.1vw,3rem)/1.4 var(--heading);letter-spacing:-.04em}.package-price strong small{font:400 .85rem var(--body);margin-left:4px;letter-spacing:0}.package-price>b{color:var(--green);font-size:.8rem}.package ul{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:12px;font-size:.86rem}.package li{display:flex;align-items:start;gap:8px}.package li svg{width:18px;height:20px;color:var(--green)}.package>.button{margin-top:auto;width:100%}.price-note{font-size:.79rem;color:var(--muted);line-height:1.65;margin-top:20px}.builder{border-top:1px solid var(--line);margin-top:46px;padding-top:42px;display:grid;grid-template-columns:.8fr 1.7fr;gap:45px}.builder-intro h3{font-size:2rem}.builder-intro p{margin-top:16px;color:var(--muted);font-size:.95rem}.builder fieldset{padding:0;border:0;margin:0}.builder legend{font-weight:600;font-size:.86rem;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-choice{position:relative;cursor:pointer}.service-choice input{position:absolute;top:10px;right:8px;width:16px;height:16px;accent-color:var(--blue)}.service-choice>span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;min-height:130px;padding:14px 10px;background:white}.service-choice:has(input:checked)>span{border-color:var(--blue);background:#f3f6ff;box-shadow:inset 0 0 0 1px var(--blue)}.service-choice svg{color:var(--blue);margin-bottom:10px}.service-choice b{font-size:.85rem}.service-choice small{font-size:.67rem;color:var(--muted);margin-top:5px}.plan-select{font-size:.8rem;display:flex;gap:12px;align-items:center;margin:15px 0}.plan-select select{font-size:.8rem;padding:8px;border:1px solid var(--line);border-radius:6px;background:white;max-width:100%}.builder-result{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--mist);border-radius:10px;padding:22px}.builder-result span{font-size:.77rem;color:var(--green);font-weight:700}.builder-result strong{display:block;font:800 2rem var(--heading);margin:5px 0}.builder-result strong small{font:400 .8rem var(--body);margin-left:5px}.builder-result p{font-size:.72rem;color:var(--muted)}.builder-result .button{font-size:.82rem;padding:12px 14px}.implementation{background:#f2faf6;padding:62px 0}.implementation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.implementation-grid p{font-size:.96rem;color:var(--muted);margin-bottom:16px}.implementation-grid p:nth-child(2){font-size:.82rem}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.3rem;font-weight:400;color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);margin-top:14px;font-size:.91rem}.closing{border-radius:14px;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 40px}.closing h2{font-size:1.9rem}.closing p{color:#c3d1eb;margin-top:10px;font-size:.94rem}.access-section{padding:45px 0}.access{display:flex;align-items:center;justify-content:space-between;gap:24px}.access h2{font-size:1.3rem}.access .eyebrow{margin-bottom:5px;font-size:.63rem}.access nav{display:flex;gap:12px;flex-wrap:wrap}.access nav a{border:1px solid var(--line);padding:9px 18px;border-radius:7px;text-decoration:none;font-size:.83rem}.footer{border-top:1px solid var(--line);padding-block:28px;display:flex;align-items:center;gap:20px;font-size:.75rem;color:var(--muted)}.footer nav{display:flex;gap:16px;margin-left:auto}.footer .brand{font-size:1.2rem;color:var(--navy);gap:0}.footer small{font-size:.7rem}.mobile-only{display:none}
@media(min-width:1200px){.send-card{right:-12px;bottom:18px;width:180px}.order-card{left:100px;width:240px}}
@media(max-width:1100px){.nav{gap:20px}.nav nav{gap:17px}.nav-actions{gap:13px}.hero-grid{gap:28px}.product-scene{transform:scale(.93);transform-origin:center}.hero{padding:65px 0}.service-card{padding:22px 18px}.package{padding:24px 20px}.journey-grid li{gap:8px}.journey-grid li:after{display:none}.round-icon{width:44px;height:44px}.builder{grid-template-columns:1fr;gap:25px}.builder-intro{max-width:650px}.footer{flex-wrap:wrap}.footer nav{margin-left:auto}.brand img{display:none}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.nav{min-height:72px;flex-wrap:wrap;padding-block:14px;gap:15px}.nav nav{order:3;width:100%;justify-content:center;font-size:.8rem}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{text-align:center;max-width:620px;margin:auto}.hero h1{font-size:3.8rem}.hero .lead{margin-inline:auto}.actions,.checks{justify-content:center}.product-scene{transform:none;width:510px;max-width:100%;margin:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr;max-width:620px;margin:auto}.package-description{min-height:0}.package-price strong{font-size:2.8rem}.package-top{margin-bottom:15px}.package ul{grid-template-columns:1fr 1fr}.package>.button{width:fit-content}.journey-grid{grid-template-columns:1fr 1fr;gap:25px}.journey-grid li{justify-content:center}.implementation-grid,.faq{grid-template-columns:1fr;gap:28px}.section{padding:58px 0}.closing{padding:30px;flex-direction:column;text-align:center}.access{flex-direction:column;align-items:flex-start}.footer nav{margin-left:0}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.nav .brand{font-size:1.35rem}.nav-actions{gap:12px;font-size:.8rem}.button.small{padding:9px 12px;font-size:.8rem}.nav nav{justify-content:space-between;gap:8px;font-size:.76rem}.hero{padding:45px 0}.hero h1{font-size:clamp(2.1rem,10vw,3.2rem)}.hero h1 em{font-size:.93em}.lead{font-size:1.05rem}.actions .button{font-size:.85rem;padding:12px 15px;gap:8px}.checks{font-size:.75rem;gap:8px}.product-scene{min-height:390px;padding:5px 18px 70px 5px}.catalog-content{padding:18px}.catalog-window{min-height:310px}.food-grid img{height:73px}.food-grid b{font-size:.58rem}.chat-card{right:-3px;top:92px;width:157px;padding:11px}.bubble{font-size:.58rem;padding:8px}.qr-card{left:0;bottom:30px;width:86px;padding:8px}.qr-card img{width:62px;height:62px}.qr-card small{display:none}.order-card{left:91px;bottom:0;width:205px;padding:12px}.order-card b{font-size:.7rem}.send-card{right:-2px;bottom:79px;width:137px;padding:12px;gap:7px}.send-card svg{width:20px}.send-card div>span{font-size:.55rem}.send-card>span{display:none}.journey-grid li{justify-content:flex-start}.journey-grid h3{font-size:.8rem}.journey-grid p{font-size:.66rem}.round-icon{width:37px;height:37px}.round-icon svg{width:21px}.section-heading p{font-size:.95rem}.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-card>p{margin-bottom:18px}.individual-price>small{min-height:0}.service-icon{margin-bottom:12px}.package ul{grid-template-columns:1fr}.package>.button{width:100%}.choice-grid{grid-template-columns:1fr 1fr}.builder-result{flex-direction:column;align-items:stretch}.builder-result .button{width:100%}.plan-select{align-items:flex-start;flex-direction:column;gap:5px}.access nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.footer{gap:17px}.footer nav{width:100%;justify-content:space-between}.mobile-only{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-grid>*{min-width:0}@media(max-width:850px){.hero-grid{grid-template-columns:minmax(0,1fr)}.product-scene{width:100%;max-width:510px}.hero-copy{width:100%}}
