﻿.for-restaurants-page{font-family:"Lato",-apple-system,BlinkMacSystemFont,sans-serif;background-color:#faf8f5;color:#1a1a1a;overflow-x:hidden}main{max-width:none !important;padding:0 !important;margin:0 !important}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.display-heading,.features .section-title,.testimonial .section-title,.fit-check-header .heading-2,.pricing .section-title,.hero__title{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-0.02em;color:#1e3a2f}.section-label,.hero__eyebrow{font-family:"Lato",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#7a9e8e;margin-bottom:1.5rem;display:block}@media only screen and (max-width: 37.5em){.section-label,.hero__eyebrow{font-size:1.1rem}}.btn-primary,.for-restaurants-page .btn--primary,.cta__button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.6rem 3.2rem;background:linear-gradient(135deg, #c9a227 0%, #a88620 100%);color:white !important;font-family:"Lato",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.6rem;font-weight:600;text-decoration:none !important;border:none;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 14px rgba(201, 162, 39, 0.3);position:relative;overflow:hidden}.btn-primary::before,.for-restaurants-page .btn--primary::before,.cta__button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.btn-primary:hover,.for-restaurants-page .btn--primary:hover,.cta__button:hover,.btn-primary:focus,.for-restaurants-page .btn--primary:focus,.cta__button:focus,.btn-primary:active,.for-restaurants-page .btn--primary:active,.cta__button:active{color:white !important;text-decoration:none !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(201, 162, 39, 0.4)}.btn-primary:hover::before,.for-restaurants-page .btn--primary:hover::before,.cta__button:hover::before,.btn-primary:focus::before,.for-restaurants-page .btn--primary:focus::before,.cta__button:focus::before,.btn-primary:active::before,.for-restaurants-page .btn--primary:active::before,.cta__button:active::before{left:100%}.btn-primary:active,.for-restaurants-page .btn--primary:active,.cta__button:active{transform:translateY(0)}@media only screen and (max-width: 37.5em){.btn-primary,.for-restaurants-page .btn--primary,.cta__button{padding:1.4rem 2.4rem;font-size:1.5rem;width:100%}}.btn-secondary,.for-restaurants-page .btn--primary-outline{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.6rem 3.2rem;background:transparent;color:#1e3a2f !important;font-family:"Lato",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.6rem;font-weight:600;text-decoration:none !important;border:2px solid #1e3a2f;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.btn-secondary:hover,.for-restaurants-page .btn--primary-outline:hover,.btn-secondary:focus,.for-restaurants-page .btn--primary-outline:focus,.btn-secondary:active,.for-restaurants-page .btn--primary-outline:active{background:#1e3a2f;color:white !important;text-decoration:none !important;transform:translateY(-2px)}@media only screen and (max-width: 37.5em){.btn-secondary,.for-restaurants-page .btn--primary-outline{padding:1.4rem 2.4rem;font-size:1.5rem;width:100%}}.btn-text,.features__link{display:inline-flex;align-items:center;gap:.5rem;color:#1e3a2f !important;font-size:1.5rem;font-weight:600;text-decoration:none !important;transition:all .3s ease;border-bottom:2px solid transparent;padding-bottom:2px}.btn-text i,.features__link i,.btn-text svg,.features__link svg{transition:transform .3s ease}.btn-text:hover,.features__link:hover,.btn-text:focus,.features__link:focus{color:#2d5a47 !important;text-decoration:none !important;border-bottom-color:#2d5a47}.btn-text:hover i,.features__link:hover i,.btn-text:hover svg,.features__link:hover svg,.btn-text:focus i,.features__link:focus i,.btn-text:focus svg,.features__link:focus svg{transform:translateX(4px)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 8rem);background:#faf8f5;position:relative;overflow:hidden;margin-bottom:0;border-radius:0;box-shadow:none}@media only screen and (max-width: 62.5em){.hero{grid-template-columns:1fr;min-height:auto}}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:8rem 6rem 8rem 8rem;position:relative;z-index:2}@media only screen and (max-width: 62.5em){.hero__content{padding:6rem 4rem;order:1}}@media only screen and (max-width: 50em){.hero__content{padding:5rem 3rem}}@media only screen and (max-width: 37.5em){.hero__content{padding:4rem 2rem}}.hero__eyebrow{animation:fadeInUp .8s ease forwards;animation-delay:.2s;opacity:0}.hero__title{font-size:5.6rem;margin-bottom:2rem;animation:fadeInUp .8s ease forwards;animation-delay:.3s;opacity:0}@media only screen and (max-width: 50em){.hero__title{font-size:4.2rem}}@media only screen and (max-width: 37.5em){.hero__title{font-size:3.4rem}}@media only screen and (max-width: 30em){.hero__title{font-size:2.8rem}}.hero__subtitle{font-size:2rem;line-height:1.6;color:#5a5a5a;margin-bottom:3rem;max-width:50rem;animation:fadeInUp .8s ease forwards;animation-delay:.4s;opacity:0}@media only screen and (max-width: 50em){.hero__subtitle{font-size:1.8rem}}@media only screen and (max-width: 37.5em){.hero__subtitle{font-size:1.6rem}}.hero__cta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;animation:fadeInUp .8s ease forwards;animation-delay:.5s;opacity:0}@media only screen and (max-width: 37.5em){.hero__cta{flex-direction:column}}.hero__note{font-size:1.4rem;color:#8a8a8a;animation:fadeInUp .8s ease forwards;animation-delay:.6s;opacity:0}.hero__note i{color:#7a9e8e;margin-right:.5rem}.hero__image{position:relative;overflow:hidden;height:auto}@media only screen and (max-width: 62.5em){.hero__image{height:40rem;order:0}}@media only screen and (max-width: 37.5em){.hero__image{height:30rem}}.hero__image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(30, 58, 47, 0.1) 0%, transparent 50%);pointer-events:none}.hero__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:scaleIn 1.2s ease forwards;transform:scale(1.1)}.hero__img:hover{transform:scale(1.05);transition:transform 8s ease}.hero__decor{position:absolute;width:40rem;height:40rem;border-radius:50%;background:radial-gradient(circle, rgba(122, 158, 142, 0.1) 0%, transparent 70%);top:-10rem;right:-10rem;pointer-events:none}@media only screen and (max-width: 62.5em){.hero__decor{display:none}}.pricing{background:#1e3a2f;padding:10rem 4rem;position:relative;overflow:hidden;margin-bottom:0}@media only screen and (max-width: 50em){.pricing{padding:7rem 3rem}}@media only screen and (max-width: 37.5em){.pricing{padding:5rem 2rem}}.pricing::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.pricing .section-label,.pricing .hero__eyebrow{color:#7a9e8e;text-align:center}.pricing .section-title{color:white;font-size:4.2rem;text-align:center;margin-bottom:2rem}@media only screen and (max-width: 50em){.pricing .section-title{font-size:3.4rem}}@media only screen and (max-width: 37.5em){.pricing .section-title{font-size:2.8rem}}.pricing__intro{text-align:center;color:rgba(255, 255, 255, 0.8);font-size:1.8rem;max-width:60rem;margin:0 auto 5rem;line-height:1.6}@media only screen and (max-width: 37.5em){.pricing__intro{font-size:1.6rem;margin-bottom:4rem}}.pricing__intro strong{color:#ddb93a}.pricing__container{max-width:100rem;margin:0 auto;background:white;border-radius:2rem;padding:5rem;box-shadow:0 25px 50px rgba(0, 0, 0, 0.25);position:relative;z-index:1}@media only screen and (max-width: 50em){.pricing__container{padding:4rem 3rem;border-radius:1.5rem}}@media only screen and (max-width: 37.5em){.pricing__container{padding:3rem 2rem;border-radius:1rem}}.pricing__header{display:none}.pricing__highlight{display:flex;align-items:center;justify-content:center;gap:4rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(30, 58, 47, 0.1)}@media only screen and (max-width: 50em){.pricing__highlight{flex-direction:column;gap:2rem;text-align:center}}.pricing__price-display{text-align:center}.pricing__price-display .price-amount{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:6rem;font-weight:700;color:#1e3a2f;line-height:1}@media only screen and (max-width: 37.5em){.pricing__price-display .price-amount{font-size:4.5rem}}.pricing__price-display .price-unit{font-size:1.6rem;color:#5a5a5a;margin-top:.5rem}.pricing__price-divider{width:1px;height:8rem;background:rgba(30, 58, 47, 0.15)}@media only screen and (max-width: 50em){.pricing__price-divider{width:8rem;height:1px}}.pricing__price-cap{text-align:center}.pricing__price-cap .cap-label{font-size:1.4rem;color:#8a8a8a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.pricing__price-cap .cap-amount{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.2rem;font-weight:700;color:#a88620}@media only screen and (max-width: 37.5em){.pricing__price-cap .cap-amount{font-size:2.6rem}}.pricing__price-cap .cap-note{font-size:1.4rem;color:#5a5a5a;margin-top:.5rem}.pricing__content{display:block}.pricing__features h3{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.2rem;color:#1e3a2f;margin-bottom:2rem;margin-top:3rem}.pricing__features h3:first-of-type{margin-top:0}@media only screen and (max-width: 37.5em){.pricing__features h3{font-size:1.9rem}}.pricing__features p{font-size:1.7rem;color:#5a5a5a;line-height:1.7;margin-bottom:1.5rem}@media only screen and (max-width: 37.5em){.pricing__features p{font-size:1.5rem}}.pricing__features p strong{color:#1e3a2f;font-weight:600}.pricing__features ul{list-style:none;padding:0;margin:0 0 2.5rem 0}.pricing__features li{position:relative;padding-left:3rem;margin-bottom:1.2rem;font-size:1.6rem;line-height:1.5;color:#5a5a5a}@media only screen and (max-width: 37.5em){.pricing__features li{font-size:1.4rem;padding-left:2.5rem}}.pricing__features li::before{content:"";position:absolute;left:0;top:.6rem;width:1.8rem;height:1.8rem;background:#7a9e8e;border-radius:50%;display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 37.5em){.pricing__features li::before{width:1.5rem;height:1.5rem;top:.4rem}}.pricing__features li::after{content:"✓";position:absolute;left:.4rem;top:.4rem;font-size:1.1rem;color:white;font-weight:bold}@media only screen and (max-width: 37.5em){.pricing__features li::after{font-size:1rem;left:.3rem;top:.2rem}}.pricing__features li strong{color:#1e3a2f;font-weight:600}.pricing__examples{background:#faf8f5;border-radius:1rem;padding:3rem;margin:3rem 0}@media only screen and (max-width: 37.5em){.pricing__examples{padding:2rem}}.pricing__examples h4{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.8rem;color:#1e3a2f;margin-bottom:2rem}.pricing__examples .example-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media only screen and (max-width: 50em){.pricing__examples .example-grid{grid-template-columns:1fr;gap:1.5rem}}.pricing__examples .example-item{text-align:center;padding:2rem;background:white;border-radius:.8rem;border:1px solid rgba(30, 58, 47, 0.1)}.pricing__examples .example-item .covers{font-size:1.4rem;color:#8a8a8a;margin-bottom:.5rem}.pricing__examples .example-item .cost{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;color:#1e3a2f;font-weight:700}.pricing__examples .example-item.highlighted{background:#1e3a2f;border-color:#1e3a2f}.pricing__examples .example-item.highlighted .covers{color:rgba(255, 255, 255, 0.7)}.pricing__examples .example-item.highlighted .cost{color:#ddb93a}.pricing__cta{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(30, 58, 47, 0.1);text-align:center}.pricing__cta .btn-primary,.pricing__cta .for-restaurants-page .btn--primary,.for-restaurants-page .pricing__cta .btn--primary,.pricing__cta .cta__button{margin-bottom:1.5rem}.pricing__link{display:inline-flex;align-items:center;gap:.5rem;color:white !important;font-size:1.5rem;margin-top:3rem;text-decoration:none !important;opacity:.8;transition:opacity .3s ease}.pricing__link:hover,.pricing__link:focus{opacity:1;color:white !important;text-decoration:none !important}.pricing__link i{transition:transform .3s ease}.pricing__link:hover i{transform:translateX(4px)}.pricing-cta-note{font-size:1.4rem;color:#8a8a8a;margin-top:1rem}.fit-check-section{background:#faf8f5;padding:10rem 4rem;margin-bottom:0}@media only screen and (max-width: 50em){.fit-check-section{padding:7rem 3rem}}@media only screen and (max-width: 37.5em){.fit-check-section{padding:5rem 2rem}}.fit-check-container{max-width:100rem;margin:0 auto}.fit-check-header{text-align:center;margin-bottom:5rem}@media only screen and (max-width: 37.5em){.fit-check-header{margin-bottom:4rem}}.fit-check-header .section-label,.fit-check-header .hero__eyebrow{margin-bottom:1.5rem}.fit-check-header .heading-2{font-size:3.6rem;margin-bottom:2rem}@media only screen and (max-width: 50em){.fit-check-header .heading-2{font-size:3rem}}@media only screen and (max-width: 37.5em){.fit-check-header .heading-2{font-size:2.4rem}}.fit-check-intro{font-size:1.8rem;color:#5a5a5a;max-width:65rem;margin:0 auto;line-height:1.6}@media only screen and (max-width: 37.5em){.fit-check-intro{font-size:1.6rem}}.fit-check-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;margin-bottom:5rem}@media only screen and (max-width: 50em){.fit-check-grid{grid-template-columns:1fr;gap:2rem}}.fit-check-card{padding:4rem;border-radius:1.5rem;transition:transform .3s ease,box-shadow .3s ease}@media only screen and (max-width: 37.5em){.fit-check-card{padding:3rem 2rem}}.fit-check-card:hover{transform:translateY(-4px)}.fit-check-card h3{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem}@media only screen and (max-width: 37.5em){.fit-check-card h3{font-size:1.8rem}}.fit-check-card h3::before{font-size:2.4rem}.fit-check-card ul{list-style:none;padding:0;margin:0}.fit-check-card li{position:relative;padding-left:2.8rem;margin-bottom:1.4rem;font-size:1.6rem;line-height:1.5;color:#5a5a5a}@media only screen and (max-width: 37.5em){.fit-check-card li{font-size:1.4rem;padding-left:2.4rem}}.fit-check-card li:last-child{margin-bottom:0}.fit-check-card li::before{position:absolute;left:0;font-weight:700;font-size:1.6rem}.fit-check-good{background:linear-gradient(135deg, rgba(122, 158, 142, 0.15) 0%, rgba(122, 158, 142, 0.05) 100%);border:2px solid rgba(122, 158, 142, 0.3);box-shadow:0 4px 20px rgba(122, 158, 142, 0.1)}.fit-check-good:hover{box-shadow:0 8px 30px rgba(122, 158, 142, 0.15)}.fit-check-good h3{color:#1e3a2f}.fit-check-good h3::before{content:"👍"}.fit-check-good li::before{content:"✓";color:#1e3a2f}.fit-check-not{background:linear-gradient(135deg, rgba(196, 92, 74, 0.1) 0%, rgba(196, 92, 74, 0.03) 100%);border:2px solid rgba(196, 92, 74, 0.2);box-shadow:0 4px 20px rgba(196, 92, 74, 0.05)}.fit-check-not:hover{box-shadow:0 8px 30px rgba(196, 92, 74, 0.1)}.fit-check-not h3{color:#c45c4a}.fit-check-not h3::before{content:"🤔"}.fit-check-not li::before{content:"✗";color:#c45c4a}.fit-check-next{background:white;border-radius:2rem;padding:5rem;text-align:center;box-shadow:0 10px 40px rgba(30, 58, 47, 0.08);border:1px solid rgba(30, 58, 47, 0.05)}@media only screen and (max-width: 37.5em){.fit-check-next{padding:3rem 2rem;border-radius:1.5rem}}.fit-check-next-title{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.4rem;color:#1e3a2f;margin-bottom:1.5rem}@media only screen and (max-width: 37.5em){.fit-check-next-title{font-size:2rem}}.fit-check-next-text{font-size:1.7rem;color:#5a5a5a;max-width:55rem;margin:0 auto 3rem;line-height:1.6}@media only screen and (max-width: 37.5em){.fit-check-next-text{font-size:1.5rem}}.fit-check-cta{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}@media only screen and (max-width: 37.5em){.fit-check-cta{flex-direction:column;align-items:center}}.fit-check-note{font-size:1.4rem;color:#8a8a8a}.testimonial{background:#f5f2ed;padding:10rem 4rem;margin-bottom:0;margin-top:0;position:relative;overflow:hidden}@media only screen and (max-width: 50em){.testimonial{padding:7rem 3rem}}@media only screen and (max-width: 37.5em){.testimonial{padding:5rem 2rem}}.testimonial .section-label,.testimonial .hero__eyebrow{text-align:center;margin-bottom:1.5rem}.testimonial .section-title{font-size:3.6rem;text-align:center;margin-bottom:5rem}@media only screen and (max-width: 50em){.testimonial .section-title{font-size:3rem;margin-bottom:4rem}}@media only screen and (max-width: 37.5em){.testimonial .section-title{font-size:2.4rem;margin-bottom:3rem}}.testimonial__container{max-width:85rem;margin:0 auto;background:white;border-radius:2rem;padding:5rem;box-shadow:0 20px 60px rgba(30, 58, 47, 0.08);position:relative}@media only screen and (max-width: 50em){.testimonial__container{padding:4rem 3rem}}@media only screen and (max-width: 37.5em){.testimonial__container{padding:3rem 2rem;border-radius:1.5rem}}.testimonial__container::before{content:'"';position:absolute;top:2rem;left:3rem;font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:15rem;color:#7a9e8e;opacity:.1;line-height:1;pointer-events:none}@media only screen and (max-width: 37.5em){.testimonial__container::before{font-size:10rem;top:1rem;left:1.5rem}}.testimonial__content{position:relative;z-index:1}.testimonial__quote-icon{display:none}.testimonial__stars{display:flex;gap:.4rem;margin-bottom:2.5rem;justify-content:center}.testimonial__stars i{color:#c9a227;font-size:2rem}@media only screen and (max-width: 37.5em){.testimonial__stars i{font-size:1.8rem}}.testimonial__text{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.2rem;line-height:1.7;color:#1a1a1a;margin-bottom:3rem;text-align:center;font-weight:400;font-style:italic}@media only screen and (max-width: 50em){.testimonial__text{font-size:1.9rem}}@media only screen and (max-width: 37.5em){.testimonial__text{font-size:1.7rem}}.testimonial__author{display:flex;align-items:center;justify-content:center;gap:2rem}@media only screen and (max-width: 37.5em){.testimonial__author{flex-direction:column;text-align:center;gap:1.5rem}}.testimonial__author-avatar{width:7rem;height:7rem;background:linear-gradient(135deg, #1e3a2f 0%, #2d5a47 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 15px rgba(30, 58, 47, 0.2)}@media only screen and (max-width: 37.5em){.testimonial__author-avatar{width:6rem;height:6rem}}.testimonial__author-initials{color:white;font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.2rem;font-weight:700}@media only screen and (max-width: 37.5em){.testimonial__author-initials{font-size:1.9rem}}.testimonial__author-info{text-align:left}@media only screen and (max-width: 37.5em){.testimonial__author-info{text-align:center}}.testimonial__author-name{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.8rem;font-weight:700;color:#1e3a2f;margin-bottom:.3rem}.testimonial__author-title{font-size:1.4rem;color:#5a5a5a;margin-bottom:.2rem}.testimonial__author-company{font-size:1.4rem;color:#1e3a2f;font-weight:600}.testimonial__author-company a{color:inherit;text-decoration:none;transition:color .3s ease}.testimonial__author-company a:hover{color:#2d5a47}.features{background:white;padding:10rem 4rem;margin-bottom:0}@media only screen and (max-width: 50em){.features{padding:7rem 3rem}}@media only screen and (max-width: 37.5em){.features{padding:5rem 2rem}}.features .section-label,.features .hero__eyebrow{text-align:center}.features .section-title{font-size:3.6rem;text-align:center;margin-bottom:2rem}@media only screen and (max-width: 50em){.features .section-title{font-size:3rem}}@media only screen and (max-width: 37.5em){.features .section-title{font-size:2.4rem}}.features__header{text-align:center;margin-bottom:5rem}@media only screen and (max-width: 37.5em){.features__header{margin-bottom:4rem}}.features__subtitle{font-size:1.8rem;color:#5a5a5a;max-width:50rem;margin:0 auto 2rem}@media only screen and (max-width: 37.5em){.features__subtitle{font-size:1.6rem}}.features__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2.5rem;max-width:120rem;margin:0 auto}@media only screen and (max-width: 62.5em){.features__grid{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 37.5em){.features__grid{grid-template-columns:1fr;gap:2rem}}.feature-card{background:#faf8f5;padding:3rem;border-radius:1.5rem;text-align:center;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid transparent;box-shadow:none}@media only screen and (max-width: 37.5em){.feature-card{padding:2.5rem 2rem}}.feature-card:hover{background:white;border-color:rgba(122, 158, 142, 0.2);box-shadow:0 15px 40px rgba(30, 58, 47, 0.08);transform:translateY(-5px)}.feature-card__icon{width:6rem;height:6rem;background:linear-gradient(135deg, #7a9e8e 0%, #1e3a2f 100%);border-radius:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;transition:transform .3s ease}.feature-card:hover .feature-card__icon{transform:scale(1.1) rotate(5deg)}.feature-card__icon i{font-size:2.4rem;color:white}@media only screen and (max-width: 37.5em){.feature-card__icon{width:5rem;height:5rem}.feature-card__icon i{font-size:2rem}}.feature-card__title{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.8rem;color:#1e3a2f;margin-bottom:1rem}@media only screen and (max-width: 37.5em){.feature-card__title{font-size:1.7rem}}.feature-card__description{font-size:1.5rem;color:#5a5a5a;line-height:1.6}@media only screen and (max-width: 37.5em){.feature-card__description{font-size:1.4rem}}.feature-card__description em{color:#1e3a2f;font-style:normal;font-weight:600}.cta{background:linear-gradient(135deg, #1e3a2f 0%, #2d2d2d 100%);padding:10rem 4rem;margin-top:0;position:relative;overflow:hidden}@media only screen and (max-width: 50em){.cta{padding:7rem 3rem}}@media only screen and (max-width: 37.5em){.cta{padding:5rem 2rem}}.cta::before{content:"";position:absolute;top:-50%;right:-20%;width:60rem;height:60rem;border-radius:50%;background:radial-gradient(circle, rgba(122, 158, 142, 0.15) 0%, transparent 70%);pointer-events:none}.cta::after{content:"";position:absolute;bottom:-30%;left:-10%;width:40rem;height:40rem;border-radius:50%;background:radial-gradient(circle, rgba(201, 162, 39, 0.1) 0%, transparent 70%);pointer-events:none}.cta__container{max-width:70rem;margin:0 auto;text-align:center;position:relative;z-index:1}.cta .section-label,.cta .hero__eyebrow{color:#7a9e8e;margin-bottom:1.5rem}.cta__title{font-family:"Raleway",-apple-system,BlinkMacSystemFont,sans-serif;font-size:4rem;color:white;margin-bottom:2rem;font-weight:700;line-height:1.2}@media only screen and (max-width: 50em){.cta__title{font-size:3.2rem}}@media only screen and (max-width: 37.5em){.cta__title{font-size:2.6rem}}.cta__subtitle{font-size:1.8rem;color:rgba(255, 255, 255, 0.8);margin-bottom:1rem;line-height:1.6}@media only screen and (max-width: 37.5em){.cta__subtitle{font-size:1.6rem}}.cta__subtitle:last-of-type{margin-bottom:3rem}.cta__buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}@media only screen and (max-width: 37.5em){.cta__buttons{flex-direction:column;align-items:center}}@media only screen and (max-width: 37.5em){.cta__button{width:100%;max-width:30rem}}.cta__note{font-size:1.4rem;color:rgba(255, 255, 255, 0.6);margin-top:1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{transform:scale(1.1)}to{transform:scale(1)}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(0.4, 0, 0.2, 1)}.reveal.revealed{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1)}.stagger-children.revealed>*{opacity:1;transform:translateY(0)}.stagger-children.revealed>*:nth-child(1){transition-delay:.1s}.stagger-children.revealed>*:nth-child(2){transition-delay:.2s}.stagger-children.revealed>*:nth-child(3){transition-delay:.3s}.stagger-children.revealed>*:nth-child(4){transition-delay:.4s}.stagger-children.revealed>*:nth-child(5){transition-delay:.5s}.stagger-children.revealed>*:nth-child(6){transition-delay:.6s}.stagger-children.revealed>*:nth-child(7){transition-delay:.7s}.stagger-children.revealed>*:nth-child(8){transition-delay:.8s}.stagger-children.revealed>*:nth-child(9){transition-delay:.9s}.stagger-children.revealed>*:nth-child(10){transition-delay:1s}.for-restaurants-page .btn--rounded{border-radius:4px}
