/* Open A extracted from the existing Bearaco wordmark. */
.hero-intro::after,.belief-inner>p::after{
 content:"";display:inline-block;width:.82em;height:.95em;margin-left:.55em;vertical-align:-.08em;background:var(--burgundy);mask:url('/assets/bearaco-symbol.svg?v=28') center/contain no-repeat;-webkit-mask:url('/assets/bearaco-symbol.svg?v=28') center/contain no-repeat
}
.belief-inner>p::after{background:#fff}
.page-contact,.contact{position:relative;isolation:isolate;overflow:hidden}
.page-contact::before,.contact::before{content:"";position:absolute;right:2%;bottom:-24px;width:180px;height:195px;background:currentColor;opacity:.065;mask:url('/assets/bearaco-symbol.svg?v=28') center/contain no-repeat;-webkit-mask:url('/assets/bearaco-symbol.svg?v=28') center/contain no-repeat;pointer-events:none;z-index:-1}
.delivery-grid .number::before{content:"";display:inline-block;width:18px;height:21px;vertical-align:-4px;margin-right:10px;background:var(--burgundy);mask:url('/assets/bearaco-symbol.svg?v=28') center/contain no-repeat;-webkit-mask:url('/assets/bearaco-symbol.svg?v=28') center/contain no-repeat}
@media(prefers-reduced-motion:no-preference){
 .hero-content>.eyebrow{animation:brand-enter .75s cubic-bezier(.22,1,.36,1) backwards}
 .hero-content>h1{animation:brand-enter .95s .08s cubic-bezier(.22,1,.36,1) backwards}
 .hero-content>.hero-intro,.hero-content>.rule{animation:brand-enter .95s .18s cubic-bezier(.22,1,.36,1) backwards}
 .hero-content>.button{animation:brand-enter .95s .28s cubic-bezier(.22,1,.36,1) backwards}
 .button,.text-link,.engagement-image img,.industry-photo-grid img,.portrait-frame img{transition:transform .65s cubic-bezier(.22,1,.36,1),background-color .25s,box-shadow .25s}
 .button span{transition:transform .35s cubic-bezier(.22,1,.36,1)}
 @media(hover:hover) and (pointer:fine){
  .button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #10253618}
  .button:hover span{transform:translateX(4px)}
  .engagement-image:hover img,.industry-photo-grid a:hover img,.portrait-frame:hover img{transform:scale(1.025)}
  .text-link:hover{transform:translateX(3px)}
 }
 @supports(animation-timeline:view()){
  .delivery-image img{animation:photo-settle linear both;animation-timeline:view();animation-range:entry 0% cover 55%}
 }
}
.industry-photo-grid a,.delivery-image{overflow:hidden}
@keyframes brand-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-settle{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .hero-content>*,.delivery-image img{animation:none}
 .button,.button span,.text-link,.engagement-image img,.industry-photo-grid img,.portrait-frame img{transition:none}
}

/* A quiet visual signature for the AI-first approach, never a live-data indicator. */
.ai-signal{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;padding:10px 12px 10px 18px;border:1px solid #1025361a;background:#f8fafbc9;border-radius:3px;color:var(--navy)}
.ai-signal-copy{font-size:.75rem;line-height:1.5;letter-spacing:.055em;white-space:nowrap}
.ai-signal svg{width:110px;height:40px;overflow:visible;flex-shrink:0}
.ai-signal-track{fill:none;stroke:#102536;stroke-opacity:.18;stroke-width:1}
.ai-signal-flow{fill:none;stroke:var(--burgundy);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:5 110;animation:signal-flow 7s linear infinite}
.ai-signal-flow.secondary{animation-delay:-3.5s;opacity:.5}
.ai-signal-node{fill:var(--navy);opacity:.35}
.ai-signal-core{fill:var(--burgundy);transform-origin:55px 20px;animation:signal-breathe 4s ease-in-out infinite}
.ai-signal-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--slate);cursor:pointer;font-size:14px}
.ai-signal-toggle:hover{color:var(--burgundy);background:#10253606}
.hero>.ai-signal{position:absolute;right:var(--gutter);bottom:28px}
.page-hero>.ai-signal{margin:24px 0 0 auto}
.ai-home .ai-signal{margin-top:24px;padding:0;border:0;background:none}
.ai-home .ai-signal-copy,.ai-home .ai-signal-toggle{display:none}
.ai-home .ai-signal svg{width:150px;height:48px}
.ai-signal.is-paused *,.ai-signal.is-offscreen *{animation-play-state:paused}
@keyframes signal-flow{to{stroke-dashoffset:-115}}
@keyframes signal-breathe{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:.9;transform:scale(1.12)}}
@media(max-width:1099px){
 .hero:has(>.ai-signal){height:auto;min-height:680px}
 .hero>.ai-signal{position:relative;right:auto;bottom:auto;margin:0 var(--gutter) 24px}
 .hero:has(>.ai-signal) .hero-content{padding-bottom:24px}
}
@media(max-width:550px){
 .ai-signal{gap:7px;padding:6px 6px 6px 12px}
 .ai-signal-copy{font-size:.75rem;letter-spacing:0}
 .ai-signal svg{width:70px}
 .page-hero>.ai-signal{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
 .ai-signal *{animation:none!important}
 .ai-signal-flow{stroke-dasharray:none;opacity:.28}
}
