/* be.AI — approved coral / petrolio identity. Brand and idea owned by Red Group. */
@font-face{font-family:Manrope;src:url('/assets/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--coral:#F26659;--petrol:#007F83;--petrol-text:#006A70;--ink:#171B3A;--ivory:#F5F1E9;--surface:#FCFAF6;--line:#D8D5D1;--muted:#56596B;--red:var(--coral);--black:var(--ivory);--panel:var(--surface);--white:var(--ink);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--ivory)}
body{color:var(--ink);background:var(--ivory);line-height:1.7}
h1,h2,h3,h4{font-weight:800}p{color:var(--muted)}strong{color:var(--ink);font-weight:600}
.eyebrow,.small-label{color:var(--muted);font-weight:600}.eyebrow{font-size:.8125rem}.muted{color:var(--muted)}.accent{color:var(--petrol-text)}
.button{border-radius:7px;font-weight:600}.primary{background:var(--coral);border-color:var(--coral);color:var(--ink)}.primary:hover{background:#F57A6F;border-color:#F57A6F}
.outline{color:var(--ink);border-color:#A4A4AD}.outline:hover{background:#E8E5DE}.light{background:var(--ink);color:var(--ivory)}.light:hover{background:#2B315A}
a:hover{color:var(--petrol-text)}.button:hover{color:inherit}.primary:hover{color:var(--ink)}.light:hover{color:var(--ivory)}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline-color:var(--petrol-text)}
.skip-link{color:var(--ink);background:var(--ivory)}

/* Crop the approved raster wordmark for placement; preserve its exact lettering. */
.logo-crop{position:relative;display:block;aspect-ratio:1020/473;overflow:hidden;isolation:isolate;width:100%}
.logo-crop img{position:absolute;width:150.5883%;max-width:none;height:auto;left:-25.8824%;top:-45.8774%;display:block;filter:none;mix-blend-mode:multiply}
.institutional-claim{font-size:1rem;font-weight:600;letter-spacing:.14em;line-height:1.4;color:var(--ink);text-align:center}
.site-header{height:104px;background:rgba(245,241,233,.96);border-bottom:1px solid var(--line);gap:24px}
.be-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:154px;flex-shrink:0}.be-brand .logo-crop{width:122px}.brand-owner{font-size:.75rem;font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap}
.site-header nav{margin-left:auto;gap:clamp(16px,2vw,30px);font-size:.875rem;white-space:nowrap}.site-header nav>a:hover{color:var(--petrol-text)}
.header-email{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--petrol-text);color:var(--petrol-text);font-size:.875rem;font-weight:800;border-radius:7px;white-space:nowrap;flex-shrink:0}.header-email:hover{background:var(--petrol-text);color:var(--ivory)}.mobile-label{display:none}
.menu-toggle{border-color:#A4A4AD;flex-shrink:0}.menu-toggle span{background:var(--ink)}

.hero{background:var(--ivory);min-height:775px;padding-top:58px;column-gap:5%}.hero h1{font-size:clamp(3.1rem,5.4vw,6.2rem);line-height:1.02}.hero h1 span{color:var(--ink)}.hero-description{font-size:1.0625rem;max-width:555px}.hero-copy .eyebrow{color:var(--petrol-text)}
.hero-stage{padding-top:0}.brand-lockup{max-width:470px;margin-bottom:36px}.brand-lockup .logo-crop{margin:0 auto 20px}.brand-lockup .institutional-claim{margin-top:0;font-size:1rem;color:var(--ink)}.brand-lockup p span{color:inherit}
.hero-flow{background:var(--surface);border-color:var(--line);box-shadow:none;margin-top:30px;border-radius:10px}.flow-heading{margin-bottom:23px}.flow-heading .eyebrow{color:var(--petrol-text)}
.channel-icon{border-color:#9BB9B8;color:var(--petrol-text)}.flow-message small,.flow-connector,.flow-booked span,.stage-caption,.hero-bottom,.channel-note{color:var(--muted)}.flow-message p{color:var(--ink)}.flow-connector span:first-child{background:var(--petrol)}.flow-booked{background:#E8EFEB;border-color:#CBD9D2}.flow-booked>.icon,.flow-booked .check{color:var(--petrol-text)}
.hero-bottom{border-color:var(--line);letter-spacing:.075em}.stage-caption{letter-spacing:.07em}.channel-note{border-color:var(--line)}
.meaning{background:var(--surface);border-color:var(--line);padding-top:85px;padding-bottom:85px;gap:9%}.meaning-equation{color:var(--ink)}.meaning-equation>b{color:#7A7D8B}.meaning-equation>span:last-of-type{color:var(--petrol-text)}.meaning-equation>div{color:var(--muted)}.meaning h2{font-size:clamp(2.3rem,3.4vw,3.6rem)}.meaning-origin{margin-top:22px;font-size:.9375rem}
.services,.control,.project,.faq{background:var(--ivory)}.experience,.sectors{background:#EBEEE8}.sectors,.faq{border-color:var(--line)}
.section-heading>p{color:var(--muted)}.section-heading h2{font-size:clamp(2.3rem,3.65vw,4rem)}.services-grid,.service-card+.service-card,.service-card li{border-color:var(--line)}.service-top{color:var(--petrol-text);font-size:.8125rem}.service-card li{color:var(--muted)}.service-card>p{min-height:122px}.service-link:hover{color:var(--petrol-text)}
.sector-tabs,.sector-tabs button{border-color:#C9CEC8}.sector-tabs button{color:var(--muted);font-size:1.0625rem}.sector-tabs button[aria-selected=true]{color:var(--ink);font-weight:800}.sector-tabs button span{color:var(--muted)}.sector-tabs button[aria-selected=true] span{color:var(--petrol-text)}
.sector-content{background:var(--surface);border-left-color:var(--petrol);padding:35px 40px}.sector-content .eyebrow{color:var(--petrol-text)}.sector-index{color:#171B3A08}.sector-tags span,.agenda-legend span{border-color:#BBC8C1;color:var(--ink)}.application-link{display:inline-block;margin-top:32px;color:var(--petrol-text);font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.control-list article,.project-steps article,.proposal-note,.faq-items,.faq details{border-color:var(--line)}.control-list article>span,.project-steps article>span{color:var(--petrol-text)}.proposal-note{background:var(--surface)}.faq summary>span{color:var(--petrol-text)}

/* Interactive examples share the same accessible light interface. */
.demo-shell{background:var(--surface);border-color:#BDC8C1}.demo-toolbar{background:#E4EAE4;border-color:#C9D1CA}.demo-tabs button{color:var(--muted)}.demo-tabs button[aria-selected=true]{background:var(--petrol-text);color:var(--ivory)}.demo-label{color:var(--muted)}
.voice-device{background:#E7EDE7}.demo-minibrand{width:132px;margin-bottom:14px}.demo-minibrand .logo-crop{width:100%}.voice-note,.panel-heading>span:last-child:not(:first-child){color:var(--muted)}.voice-script{border-color:var(--line)}.script-intro,.script-intro h4,.script-line p{color:var(--ink)}.script-intro .icon,.script-line strong,.demo-outcome .icon{color:var(--petrol-text)}.script-line.customer strong{color:var(--muted)}.demo-outcome,.demo-footnote{border-color:var(--line);color:var(--muted)}
.chat-detail{color:var(--petrol-text)}.chat-detail span{color:var(--ink)}.chat-detail strong,.chat-intro .text-button{color:var(--muted)}.chat-device{background:#E8EBE4;border-color:#BDC8C1}.chat-header{background:var(--surface);border-color:#CCD4CA}.chat-header span{color:var(--muted)}.avatar{background:var(--ink);border-radius:10px;overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover}
.bubble.assistant{background:var(--surface);color:var(--ink)}.bubble.user{background:var(--ink);color:var(--ivory)}.chat-choices{border-color:#CCD4CA}.chat-choices button{border-color:#7C9D96;color:var(--petrol-text);background:var(--surface);min-height:42px}.chat-choices button:hover{background:#DAE6E0}
.customer-view{border-color:var(--line)}.customer-view form>label,legend{color:var(--muted)}select{border-color:#A4ACAA;background:var(--surface);color:var(--ink)}.time-options span{border-color:#A4ACAA}.time-options input:checked+span{background:var(--petrol-text);border-color:var(--petrol-text);color:var(--ivory)}.time-options input:focus-visible+span{outline-color:var(--petrol-text)}.owner-view{background:#E9EEE7}.agenda-heading>span,.agenda-detail small,.agenda-note{color:var(--muted)}.agenda-row{border-color:#C8D0C7}.agenda-status,.agenda-action{color:var(--ink)}.agenda-action{border-color:#A6B6AA;min-height:36px}.agenda-action:hover{color:var(--petrol-text);border-color:var(--petrol-text)}.booking-feedback{color:var(--muted);font-size:.8125rem}

.contact{background:var(--coral)}.contact h2,.contact h2 span,.contact p,.contact>.eyebrow,.contact-email{color:var(--ink)}.contact-email:hover{color:var(--ink);text-decoration:underline}.contact .button{font-size:.9375rem}.footer{background:var(--ink);color:var(--ivory)}.footer .redgroup-brand{color:var(--ivory)}.footer-top{align-items:flex-start}.footer-top p,.footer-top>a:last-child,.footer-bottom,.footer-bottom a{color:#CFD0DA}.footer-top p{max-width:415px;font-size:.8125rem;line-height:1.8}.footer-claim{color:var(--ivory);font-weight:800;font-size:1rem;letter-spacing:.08em}.footer-bottom{border-color:#3F425C;flex-wrap:wrap}.footer a:hover{color:var(--ivory)}.footer-email{overflow-wrap:anywhere}

/* Dedicated proposal: preserve the restaurant photography and all offer conditions. */
.proposal-page{--proposal-muted:var(--muted)}.proposal-hero{background:var(--ink);color:var(--ivory);min-height:800px}.proposal-photo img{opacity:.52}.proposal-photo:after{background:linear-gradient(90deg,#171B3A 0%,#171B3AD9 18%,transparent 75%),linear-gradient(0deg,#171B3A 0%,transparent 50%,#171B3A55)}
.proposal-hero .eyebrow,.client-name,.client-name span,.proposal-lead{color:var(--ivory)}.proposal-hero h1 span{color:var(--coral)}.proposal-lead{max-width:565px;font-size:1.0625rem}.proposal-hero .outline{color:var(--ivory);border-color:#9296AA}.proposal-hero .outline:hover{background:#333952}.proposal-hero a:focus-visible{outline-color:var(--ivory)}
.proposal-signature{flex-direction:column;gap:15px;width:255px;max-width:none;align-items:center;background:var(--ink);border:1px solid #4A4E69;border-left:3px solid var(--coral);border-radius:5px;padding:20px;bottom:105px}
.proposal-brand-lockup{width:190px}.proposal-signature .logo-crop img{width:150.5883%;mix-blend-mode:normal}.proposal-signature .institutional-claim{color:var(--ivory);font-size:.75rem;letter-spacing:.085em;margin-top:15px}.proposal-owner{color:#CFD0DA;font-size:.75rem;line-height:1.55;text-align:center}.proposal-meta{color:#CFD0DA;border-color:#4A4E69;letter-spacing:.06em}
.investment-strip{background:#E4EAE4;border-color:var(--line)}.investment-strip>div+div{border-color:#C1CAC1}.investment-strip div>span,.investment-strip del,.investment-strip small{color:var(--muted)}.investment-strip strong{color:var(--ink)}.restaurant-context{background:var(--ivory);border-color:var(--line)}.reference-link{color:var(--petrol-text)}
.p-services{background:var(--surface)}.service-glyph{color:var(--petrol-text)}.integration-note>span{color:var(--petrol-text)}.restaurant-demo{background:#EBEEE8}.restaurant-demo-shell{background:var(--surface);border-color:#BDC8C1}.channel-tabs{background:#E4EAE4;border-color:#C9D1CA}.channel-tabs button{color:var(--muted)}.channel-tabs button[aria-selected=true]{background:var(--petrol-text);color:var(--ivory)}.channel-tabs>span{color:var(--muted)}
.channel-example{border-color:var(--line)}.channel-example>.eyebrow{color:var(--petrol-text)}.quote,.quote.customer{background:#E8EBE4;color:var(--ink)}.quote.assistant{background:#E4EEEB;color:var(--ink)}.quote span,.quote.assistant span{color:var(--petrol-text)}.restaurant-agenda{background:#E9EEE7}.agenda-brand{border-color:#C8D0C7}.agenda-brand span:first-child{color:var(--ink)}.agenda-brand span:last-child,.agenda-day>span{color:var(--muted)}
.reservation-preview{background:var(--surface);border-color:#BDC8C1;border-left-color:var(--coral)}.reservation-time>span{color:var(--muted)}.reservation-tags>span{border-color:#9EB8AA;color:var(--petrol-text)}.owner-capabilities p{border-color:#C8D0C7}.owner-capabilities b{color:var(--ink);font-weight:600}.owner-capabilities span,.example-note{color:var(--muted)}.example-note{border-color:var(--line)}
.rules-section{background:var(--ivory)}.restaurant-rules article{border-color:var(--line)}.restaurant-rules article>span{color:var(--petrol-text)}.offer-section{background:#EBEEE8;border-color:var(--line)}.pricing-card{background:var(--surface);border-color:#BDC8C1}.setup-card{background:var(--surface);border-top:4px solid var(--coral)}.monthly-card{border-top:4px solid var(--petrol)}.pricing-top>span{color:var(--muted)}.pricing-top .offer-badge{color:var(--ink);background:var(--coral);border-color:var(--coral)}
.original-price,.original-price del,.monthly-space{color:var(--muted)}.main-price{color:var(--ink)}.price-frequency{color:var(--petrol-text)}.price-description{border-color:var(--line)}.included-list li{color:var(--muted)}.included-list li:before{color:var(--petrol-text)}.credit-callout{background:#E4EEEB;border-color:var(--petrol)}.credit-callout .eyebrow{color:var(--petrol-text)}.offer-footnote{color:var(--muted);font-size:.875rem}
.consumption-section{background:var(--ivory)}.consumption-steps article{border-color:var(--line)}.consumption-steps article>span{color:var(--petrol-text)}.billing-panel{border-color:#BDC8C1}.billing-panel>div:first-child{background:#E9EEE7}.billing-equation span>b{color:var(--ink)}.billing-equation small{color:var(--muted)}.billing-equation em{color:var(--petrol-text)}.report-preview{background:var(--surface)}.report-preview dl>div{border-color:var(--line)}.report-preview dt{color:var(--ink)}.report-preview dd{color:var(--muted)}.credit-definition{border-color:var(--line)}.credit-definition>span{color:var(--petrol-text)}.delivery-section{background:#EBEEE8}
.proposal-faq{background:var(--ivory)}.proposal-faq details{border-color:var(--line)}.proposal-faq summary>span{color:var(--petrol-text)}.proposal-close{background:var(--coral)}.proposal-close>.eyebrow,.proposal-close h2,.proposal-close h2>span,.proposal-close p,.close-contact{color:var(--ink)}.close-contact{font-size:.875rem}.close-contact a{display:inline-block;overflow-wrap:anywhere}.close-contact a:hover{color:var(--ink);text-decoration:underline}

@media(min-width:1600px){.brand-lockup{max-width:550px}.hero h1{font-size:6.6rem}}
@media(max-width:1100px){.site-header{gap:17px}.site-header nav{display:none;position:absolute;left:0;right:0;top:104px;flex-direction:column;align-items:stretch;gap:0;padding:14px var(--shell);background:var(--ivory);border-bottom:1px solid var(--line);font-size:1rem}.site-header nav.open{display:flex}.site-header nav>a{padding:13px 0}.header-email{margin-left:auto}.menu-toggle{display:block}.hero h1{font-size:clamp(2.8rem,5.8vw,4.2rem)}.hero{column-gap:4%}.brand-lockup{max-width:400px}.brand-lockup .institutional-claim{font-size:.875rem}.proposal-signature{width:225px;bottom:105px;padding:16px}.proposal-brand-lockup{width:178px}}
@media(max-width:760px){html{scroll-padding-top:92px}.site-header{height:92px;gap:12px}.site-header nav{top:92px}.be-brand{width:145px}.be-brand .logo-crop{width:112px}.header-email{padding:10px 13px}.desktop-label{display:none}.mobile-label{display:inline}.hero{padding-top:40px;min-height:auto}.hero h1{font-size:clamp(2.7rem,9.8vw,4.4rem);margin:25px 0}.hero-description{font-size:1rem}.hero-stage{padding-top:5px}.brand-lockup{max-width:380px;margin-bottom:28px}.brand-lockup .logo-crop{margin-bottom:20px}.brand-lockup .institutional-claim{font-size:.9375rem}.hero-flow{margin-top:25px}.hero-bottom{font-size:.75rem;letter-spacing:.045em;gap:12px}.stage-caption{font-size:.75rem}.meaning{padding-top:65px;padding-bottom:65px}.meaning-equation>div{gap:15px;font-size:.75rem}.section-heading h2{font-size:2.35rem}.service-card>p{min-height:0}.sector-content{padding:28px 23px}.sector-content h3{font-size:1.9rem}.application-link{font-size:.875rem}.demo-minibrand{width:128px}.footer-top p{max-width:100%;font-size:.875rem}.footer-top{gap:28px}.footer-bottom{font-size:.8125rem}.footer-bottom>span:nth-child(2){margin-left:0}.contact h2{font-size:clamp(3.6rem,14vw,5rem)}
.proposal-hero{min-height:auto;padding-top:35px}.proposal-photo:after{background:linear-gradient(90deg,#171B3AF2,transparent 95%),linear-gradient(0deg,#171B3A,transparent 85%)}.proposal-hero h1{font-size:clamp(2.65rem,9.2vw,4.5rem)}.proposal-signature{position:relative;right:auto;bottom:auto;align-self:flex-start;width:236px;padding:18px;margin-top:38px}.proposal-brand-lockup{width:188px}.proposal-signature .institutional-claim{font-size:.8125rem}.proposal-meta{gap:10px;letter-spacing:.025em;font-size:.75rem}.investment-strip>div:last-child,.channel-example,.report-preview{border-color:var(--line)}.pricing-top{min-height:0}.credit-callout p:last-child{font-size:.9375rem}.proposal-close h2{font-size:2.45rem}.close-contact{font-size:.875rem}}
@media(max-width:380px){.site-header{padding-left:12px;padding-right:12px;gap:9px}.be-brand{width:133px}.be-brand .logo-crop{width:104px}.header-email{padding:9px 11px;min-height:42px;font-size:.875rem}.menu-toggle{width:42px;height:42px;padding:9px}.brand-owner{font-size:.75rem}.hero h1{font-size:2.75rem}.hero-actions .button{width:100%}.brand-lockup .institutional-claim{font-size:.8125rem}.hero-flow{padding:20px 15px}.flow-heading{flex-wrap:wrap}.flow-booked{gap:10px}.flow-booked strong{font-size:.875rem}.flow-booked span{font-size:.75rem}.stage-caption{letter-spacing:.02em}.meaning-equation{font-size:4rem}.sector-content h3{font-size:1.7rem}.section-heading h2{font-size:2.1rem}.proposal-hero h1{font-size:2.5rem}.proposal-close h2{font-size:2.15rem}.proposal-actions .button{width:100%}.contact .button{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.waveform.running i{animation:none}.script-line,.bubble,.agenda-row{animation:none}}
