/* Business AI Automations — page-scoped styles */
.baa-page { background:#020713; }
.baa-page main { overflow:hidden; }
.baa-hero { position:relative; min-height:760px; padding:8rem 0 2.2rem; color:#fff; background:radial-gradient(circle at 72% 43%,rgba(11,83,225,.17),transparent 32%),#020713; }
.baa-grid-bg { position:absolute; inset:0; opacity:.38; pointer-events:none; background-image:linear-gradient(rgba(26,105,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(26,105,255,.045) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 75%,transparent); }
.baa-breadcrumb { position:relative; z-index:2; display:flex; align-items:center; gap:.8rem; margin:0 0 2.25rem; color:#8893a8; font-size:.76rem; }
.baa-breadcrumb a:hover,.baa-breadcrumb span:last-child { color:#2f7eff; }
.baa-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(480px,1fr); align-items:center; min-height:510px; }
.baa-hero-grid > * { min-width:0; }
.baa-hero-copy { position:relative; z-index:3; max-width:650px; }
.baa-eyebrow { display:block; margin-bottom:1rem; color:#1f6fe5; font:700 .72rem/1.2 var(--font-heading); letter-spacing:.14em; text-transform:uppercase; }
.baa-eyebrow-pill { width:max-content; margin-bottom:1.35rem; padding:.33rem .65rem; border:1px solid rgba(47,126,255,.42); border-radius:5px; background:rgba(24,85,204,.08); }
.baa-hero h1 { margin-bottom:1.3rem; font-size:clamp(2.55rem,3.55vw,3.2rem); line-height:1.17; letter-spacing:-.04em; }
.baa-hero h1 span,.baa-intro h2 span,.baa-benefit-intro h2 span { color:#1674f5; }
.baa-hero-copy > p { max-width:585px; color:#aab3c4; font-size:1.03rem; line-height:1.85; }
.baa-actions { display:flex; gap:1rem; margin-top:1.75rem; }
.baa-actions .play-icon { display:grid; place-items:center; width:23px; height:23px; margin-left:.35rem; border:2px solid #176ef5; border-radius:50%; color:#176ef5; font-size:1rem; }
.baa-hero-art { position:relative; align-self:stretch; min-height:520px; margin-right:0; animation:baa-float 6s ease-in-out infinite; }
.baa-hero-art img { position:absolute; z-index:1; width:116%; max-width:none; top:50%; left:48%; transform:translate(-50%,-50%); filter:saturate(1.15) contrast(1.05); mix-blend-mode:screen; }
.baa-art-halo { position:absolute; width:62%; aspect-ratio:1; left:49%; top:50%; transform:translate(-50%,-50%); border-radius:50%; background:#0a57e6; filter:blur(90px); opacity:.2; }
.baa-float-card { position:absolute; z-index:2; min-width:128px; padding:.75rem .85rem; border:1px solid rgba(30,103,246,.3); border-radius:10px; background:linear-gradient(135deg,rgba(8,21,51,.92),rgba(5,14,32,.8)); box-shadow:0 10px 32px rgba(0,0,0,.35),inset 0 0 18px rgba(25,96,238,.08); color:#eef5ff; font-size:.72rem; line-height:1.3; backdrop-filter:blur(8px); }
.baa-float-card span { float:left; display:grid; place-items:center; width:31px; height:31px; margin-right:.65rem; border:1px solid #146de9; border-radius:50%; color:#2c83ff; font-size:1rem; }
.baa-float-card span svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.baa-float-one { left:8%; top:8%; }.baa-float-two { right:3%; top:10%; }.baa-float-three { left:2%; bottom:12%; }.baa-float-four { right:3%; bottom:10%; }
.baa-hero-features { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; }
.baa-hero-features article { display:flex; align-items:center; min-height:68px; padding:.8rem 1rem; border:1px solid rgba(255,255,255,.045); border-radius:8px; background:rgba(5,13,29,.66); box-shadow:0 10px 30px rgba(0,0,0,.12); }
.baa-hero-features i { display:grid; place-items:center; flex:0 0 34px; height:38px; margin-right:.75rem; border-radius:6px; background:rgba(16,78,195,.12); color:#1e72f5; font-style:normal; font-size:1.1rem; }
.baa-hero-features strong,.baa-hero-features span { display:block; }.baa-hero-features strong { color:#2679ef; font-size:.76rem; }.baa-hero-features span { color:#8893a8; font-size:.66rem; }

.baa-trusted { padding:2rem 0 2.25rem; border-bottom:1px solid #e5e8ee; color:#727987; background:#fff; }
.baa-trusted p { margin-bottom:1.25rem; color:#2d6ab8; text-align:center; font:700 .7rem/1 var(--font-heading); letter-spacing:.14em; text-transform:uppercase; }
.baa-logos { display:grid; grid-template-columns:repeat(5,1fr); align-items:center; gap:2rem; font:600 1.12rem/1 var(--font-heading); }
.baa-logos span { text-align:center; filter:grayscale(1); opacity:.75; }

.baa-light { color:#4f5968; background:#f8f9fc; }
.baa-light h2,.baa-light h3 { color:#0a0e18; }
.baa-services { padding:4.7rem 0; }
.baa-split { display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:4.5rem; }
.baa-intro h2,.baa-benefit-intro h2 { margin-bottom:1.25rem; font-size:clamp(1.8rem,2.6vw,2.65rem); line-height:1.28; letter-spacing:-.035em; }
.baa-intro > p,.baa-benefit-intro > p { max-width:440px; font-size:.9rem; line-height:1.8; }
.baa-text-link { display:inline-flex; gap:.8rem; align-items:center; margin-top:2.2rem; color:#1667c9; font-weight:600; font-size:.86rem; }
.baa-text-link:hover { gap:1.1rem; color:#074fa8; }
.baa-card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.25rem; }
.baa-solution-card { min-height:220px; padding:1.55rem; border:1px solid #edf0f5; border-radius:15px; background:#fff; box-shadow:0 9px 30px rgba(35,51,89,.055); transition:transform .3s ease,box-shadow .3s ease; }
.baa-solution-card:hover { transform:translateY(-7px); box-shadow:0 18px 35px rgba(35,51,89,.12); }
.baa-solution-card i,.baa-benefit-grid i,.baa-industry-grid i { display:grid; place-items:center; width:47px; height:47px; margin-bottom:1.15rem; border-radius:9px; color:#146ee5; background:#f1f6ff; font-style:normal; font-size:1.55rem; transition:transform .3s ease; }
.baa-solution-card i svg,.baa-benefit-grid i svg,.baa-industry-grid i svg,.baa-hero-features i svg,.baa-step-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.baa-step-icon svg { width:31px; height:31px; }
.baa-solution-card:hover i,.baa-industry-grid article:hover i { transform:scale(1.1); }
.baa-solution-card h3 { margin-bottom:.65rem; font-size:1.07rem; }.baa-solution-card p { color:#4f5968; font-size:.81rem; line-height:1.65; }

.baa-benefits { padding:3.8rem 0; background:radial-gradient(circle at 64% 0,rgba(13,82,213,.12),transparent 32%),#020713; }
.baa-benefit-layout { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:3rem; }
.baa-benefit-intro h2 { color:#fff; }.baa-benefit-intro p { color:#9da7b8; }
.baa-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.baa-benefit-grid article { min-height:180px; padding:.6rem 1.35rem; border-left:1px solid rgba(255,255,255,.08); }
.baa-benefit-grid i { width:50px; height:50px; border:1px solid rgba(28,109,251,.28); border-radius:50%; background:rgba(21,87,202,.1); }
.baa-benefit-grid h3 { margin-bottom:.75rem; font-size:.88rem; }.baa-benefit-grid p { color:#8993a6; font-size:.7rem; line-height:1.65; }

.baa-process { padding:4.6rem 0; border-bottom:1px solid #e7eaf0; }
.baa-process-layout { display:grid; grid-template-columns:.65fr 1.35fr; align-items:center; gap:4.2rem; }
.baa-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.7rem; }
.baa-steps article { position:relative; }
.baa-steps article:not(:last-child)::after { content:""; position:absolute; top:38px; left:72%; width:62%; border-top:1px dashed #216ecb; }
.baa-step-icon { display:grid; place-items:center; width:76px; height:76px; margin-bottom:1.2rem; border-radius:50%; color:#126bd7; background:#eef4ff; font-size:1.8rem; }
.baa-steps span { display:block; margin-bottom:.65rem; color:#1b6eca; font:700 .82rem/1 var(--font-heading); }.baa-steps h3 { margin-bottom:.55rem; font-size:.92rem; }.baa-steps p { color:#596372; font-size:.7rem; line-height:1.65; }

.baa-industries { padding:3.6rem 0 1.7rem; }
.baa-industry-layout { display:grid; grid-template-columns:.68fr 1.32fr; align-items:center; gap:3.5rem; }
.baa-industry-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; }
.baa-industry-grid article { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:148px; padding:1rem .5rem; border:1px solid #edf0f5; border-radius:11px; background:#fff; box-shadow:0 8px 24px rgba(35,51,89,.035); transition:transform .3s ease,box-shadow .3s ease; }
.baa-industry-grid article:hover { transform:translateY(-5px); box-shadow:0 14px 28px rgba(35,51,89,.09); }
.baa-industry-grid i { width:48px; height:48px; margin-bottom:1rem; background:transparent; font-size:1.65rem; }.baa-industry-grid h3 { font-size:.78rem; text-align:center; }

@keyframes baa-float { 0%,100% { transform:translateY(0) } 50% { transform:translateY(-10px) } }

@media (max-width:1100px) {
    .baa-hero-grid { grid-template-columns:1fr 1fr; }.baa-hero-art { margin-right:0; }.baa-float-card { min-width:110px; padding:.6rem; font-size:.62rem; }
    .baa-split,.baa-benefit-layout,.baa-process-layout,.baa-industry-layout { gap:2.3rem; }.baa-industry-grid { grid-template-columns:repeat(3,1fr); }.baa-benefit-grid article { padding:.5rem .8rem; }
}

@media (max-width:991px) {
    .baa-hero { padding-top:5.8rem; padding-bottom:1.5rem; }.baa-hero-grid { grid-template-columns:1fr; }.baa-hero-copy { max-width:690px; }.baa-hero-art { min-height:380px; margin:1rem -2rem 0; }.baa-hero-art img { width:100%; left:50%; }
    .baa-hero-features { grid-template-columns:repeat(2,1fr); }
    .baa-split,.baa-benefit-layout,.baa-process-layout,.baa-industry-layout { grid-template-columns:1fr; gap:1.5rem; }.baa-intro > p,.baa-benefit-intro > p { max-width:620px; }
    .baa-benefit-grid { margin-top:1rem; }.baa-process-layout,.baa-industry-layout { gap:1.5rem; }
}

@media (max-width:768px) {
    .baa-hero h1 { font-size:2.65rem; }.baa-logos { grid-template-columns:repeat(2,1fr); gap:1.5rem; }.baa-logos span:last-child { grid-column:1/-1; }
    .baa-services,.baa-process { padding:2.2rem 0; }.baa-card-grid { gap:1rem; }.baa-benefit-grid { grid-template-columns:repeat(2,1fr); }.baa-benefit-grid article:nth-child(3) { border-top:1px solid rgba(255,255,255,.08); }.baa-benefit-grid article:nth-child(4) { border-top:1px solid rgba(255,255,255,.08); }
    .baa-steps { grid-template-columns:repeat(2,1fr); }.baa-steps article:nth-child(2)::after { display:none; }
}

@media (max-width:576px) {
    .baa-page .container { padding-left:1.2rem; padding-right:1.2rem; }.baa-hero { min-height:0; padding-top:5.5rem; padding-bottom:1.2rem; }.baa-breadcrumb { margin-bottom:1.2rem; font-size:.65rem; }.baa-breadcrumb span:last-child { overflow:hidden; max-width:130px; text-overflow:ellipsis; white-space:nowrap; }
    .baa-hero h1 { font-size:2.05rem; line-height:1.25; overflow-wrap:anywhere; }.baa-hero h1 span { display:block; }.baa-hero-copy > p { font-size:.9rem; line-height:1.7; }.baa-actions { flex-direction:column; }.baa-actions a { width:100%; justify-content:center; }
    .baa-hero-art { min-height:360px; margin:.75rem -3.5rem 0; }.baa-hero-art img { width:120%; }.baa-float-card { min-width:95px; font-size:.55rem; }.baa-float-card span { width:25px; height:25px; margin-right:.4rem; }.baa-float-one { left:10%; }.baa-float-two { right:9%; }.baa-float-three { left:8%; }.baa-float-four { right:6%; }
    .baa-hero-features { grid-template-columns:1fr; gap:.55rem; }.baa-hero-features article { min-height:58px; }.baa-trusted { padding:1.7rem 0; }.baa-logos { font-size:.85rem; }
    .baa-card-grid,.baa-benefit-grid,.baa-steps,.baa-industry-grid { grid-template-columns:1fr; }.baa-solution-card { min-height:0; }.baa-benefit-grid article { min-height:0; padding:1.25rem .8rem; border-top:1px solid rgba(255,255,255,.08); }.baa-benefit-grid article:first-child { border-top:0; }
    .baa-steps { gap:2.2rem; }.baa-steps article::after { display:none; }.baa-industry-grid { grid-template-columns:repeat(2,1fr); }.baa-industry-grid article { min-height:125px; }
}

@media (prefers-reduced-motion:reduce) { .baa-hero-art { animation:none; } }
