.business-hero{display:block;position:relative;min-height:720px;background:#af6317;overflow:hidden;color:var(--cream)}.business-hero .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.business-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,30,13,.64),rgba(49,30,13,.15) 60%,transparent)}.business-hero .hero-copy{position:relative;z-index:1;padding:80px 6% 55px;max-width:820px}.business-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.08;letter-spacing:-3px;margin:25px 0}.business-hero .hero-copy p{color:var(--cream);max-width:590px;font-size:19px;line-height:1.7;margin:25px 0}.business-hero .button{background:var(--cream);color:var(--ink);margin-top:10px}.business-hero .hero-secondary{background:transparent;color:var(--cream);border:1px solid var(--cream)}.business-hero .hero-actions{gap:15px}.hero-audience{display:block;margin-top:55px;font-size:10px;letter-spacing:2px}.company-story{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start;border-top:1px solid #2b231d20}.company-story h2{font-size:clamp(38px,3.5vw,55px);line-height:1.15}.company-description p{font-size:16px;line-height:1.9;margin:0;color:#625346}.technology-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.technology-tags span{font-size:11px;border:1px solid #2b231d50;padding:9px 14px;border-radius:30px}.application-logos{text-align:center;padding-top:55px;padding-bottom:60px}.application-logos h2{font-size:28px;margin:16px 0 35px}.logo-row{display:flex;align-items:center;justify-content:center;gap:70px}.logo-row a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:170px;gap:16px}.logo-row img{height:70px;width:170px;object-fit:contain}.logo-row span{font-size:12px}.logo-wordmark{font-size:30px!important;letter-spacing:-1px;font-weight:bold;display:flex;align-items:center;height:70px}.product-info h3{min-height:72px}.contact .contact-actions .button{font-size:14px}.case-hero{padding-top:85px}.stories .restaurant-grid h3{min-height:35px}.case-grid .case-card:nth-child(1){border-color:#ef651f}.contact p{letter-spacing:1px}.business-hero .eyebrow{max-width:440px;line-height:1.8}
@media(max-width:850px){.business-hero{min-height:660px}.business-hero .hero-copy{padding:65px 6% 50px;max-width:650px}.business-hero .hero-copy h1{font-size:58px}.business-hero .hero-copy p{font-size:17px;max-width:470px}.company-story{grid-template-columns:1fr;gap:30px}.company-description p{max-width:none}.logo-row{gap:30px}.logo-row a{min-width:140px}.logo-row img{width:140px;height:65px}.product-info h3{min-height:85px}}
@media(max-width:600px){.business-hero{min-height:710px}.business-hero .hero-background{object-fit:cover;object-position:64% center}.business-hero:after{background:linear-gradient(180deg,rgba(49,30,13,.65),rgba(49,30,13,.5) 60%,rgba(49,30,13,.15))}.business-hero .hero-copy{padding-top:52px}.business-hero .hero-copy h1{font-size:45px;letter-spacing:-2px;line-height:1.12}.business-hero .hero-copy p{font-size:16px;max-width:340px;margin:22px 0}.business-hero .hero-actions{gap:12px;align-items:flex-start}.business-hero .button{padding:15px 22px;margin-top:0;font-size:12px}.hero-audience{margin-top:30px;font-size:9px}.business-hero .eyebrow{font-size:9px;letter-spacing:1.5px;max-width:250px}.company-story h2{font-size:36px}.company-description p{font-size:15px;line-height:1.9}.application-logos h2{font-size:24px}.logo-row{gap:28px;flex-direction:column}.logo-row img{width:175px;height:65px}.logo-row a{gap:10px}.product-info h3{min-height:0}.application-logos{padding-top:40px;padding-bottom:45px}}
