
/* Business Solution page - extends the existing Oslim theme without changing global styles */
.business-solution-page { overflow: hidden; }
.business-solution-page .section-padding { padding: 92px 0; }
.business-solution-page h1,
.business-solution-page h2,
.business-solution-page h3,
.business-solution-page p { overflow-wrap: break-word; }
.business-solution-page .bs-hero {
  position: relative; isolation: isolate; overflow: hidden; padding: 112px 0 105px;
  background: linear-gradient(115deg, #071b3a 0%, #0b2e58 58%, #123e69 100%);
  color: #fff;
}
.business-solution-page .bs-hero:after {
  content:""; position:absolute; z-index:-1; width:680px; height:680px; right:-190px; top:-310px;
  border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02);
}
.business-solution-page .bs-hero__orb { position:absolute; z-index:-1; border-radius:50%; filter:blur(2px); }
.business-solution-page .bs-hero__orb--one { width:230px;height:230px;left:-90px;bottom:-120px;background:rgba(30,161,190,.13); }
.business-solution-page .bs-hero__orb--two { width:90px;height:90px;right:36%;bottom:8%;background:rgba(255,255,255,.05); }
.business-solution-page .bs-hero__content { max-width:690px; position:relative; z-index:1; }
.business-solution-page .bs-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#1599c5; font-size:13px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:17px; }
.business-solution-page .bs-eyebrow span { width:24px;height:2px;background:#1599c5;display:inline-block; }
.business-solution-page .bs-hero .bs-eyebrow { color:#8ddcf0; }
.business-solution-page .bs-hero .bs-eyebrow span { background:#8ddcf0; }
.business-solution-page .bs-hero h1 { color:#fff; font-size:clamp(38px,4.3vw,58px); line-height:1.13; font-weight:800; letter-spacing:-1.2px; margin:0 0 23px; }
.business-solution-page .bs-hero__lead { color:rgba(255,255,255,.88); font-size:17px; line-height:1.85; margin-bottom:14px; }
.business-solution-page .bs-hero__sub { color:rgba(255,255,255,.72); font-size:15px; line-height:1.8; }
.business-solution-page .bs-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:31px; }
.business-solution-page .bs-btn { display:inline-flex; align-items:center; gap:12px; border-radius:4px; padding:16px 25px; white-space:normal; text-align:center; }
.business-solution-page .bs-btn i,.business-solution-page .bs-text-link i,.business-solution-page .bs-solution-card a i { transition:transform .25s ease; }
.business-solution-page .bs-btn:hover i,.business-solution-page .bs-text-link:hover i,.business-solution-page .bs-solution-card a:hover i { transform:translateX(4px); }
.business-solution-page .bs-text-link { color:#fff; font-size:14px; font-weight:700; }
.business-solution-page .bs-text-link i { margin-left:7px; color:#8ddcf0; }
.business-solution-page .bs-hero__trust { margin-top:32px; color:rgba(255,255,255,.7); font-size:13px; }
.business-solution-page .bs-hero__trust i { color:#8ddcf0; margin-right:7px; }
.business-solution-page .bs-hero__visual { position:relative; padding:20px 12px 28px 20px; }
.business-solution-page .bs-hero__image-frame { position:relative; border:9px solid rgba(255,255,255,.12); border-radius:18px; overflow:hidden; box-shadow:0 25px 60px rgba(0,0,0,.25); }
.business-solution-page .bs-hero__image-frame img { width:100%; display:block; aspect-ratio:1/1.03; object-fit:cover; }
.business-solution-page .bs-float-card { position:absolute; display:flex; align-items:center; gap:12px; padding:14px 17px; border-radius:9px; background:#fff; color:#122744; box-shadow:0 14px 38px rgba(0,0,0,.2); }
.business-solution-page .bs-float-card--top { top:3px;left:-28px; }
.business-solution-page .bs-float-card--bottom { right:-20px;bottom:2px; }
.business-solution-page .bs-float-icon { display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#eaf7fb;color:#078db9;font-size:18px; }
.business-solution-page .bs-float-card strong,.business-solution-page .bs-float-card small { display:block; }
.business-solution-page .bs-float-card strong { font-size:13px; }
.business-solution-page .bs-float-card small { color:#718096;font-size:11px;margin-top:2px; }
.business-solution-page .bs-section-heading { max-width:790px; margin:0 auto 46px; }
.business-solution-page .bs-section-heading h2,.business-solution-page .bs-challenges h2,.business-solution-page .bs-faq-intro h2 { color:#102744; font-size:clamp(29px,3vw,40px); line-height:1.22; font-weight:800; margin:0 0 17px; }
.business-solution-page .bs-section-heading p,.business-solution-page .bs-challenges p,.business-solution-page .bs-faq-intro p { color:#68778a; font-size:16px; line-height:1.85; margin:0; }
.business-solution-page .bs-intro { padding-bottom:30px; }
.business-solution-page .bs-solutions { padding-top:34px; background:#f7f9fc; }
.business-solution-page .bs-solution-card { height:100%; min-height:300px; position:relative; padding:32px 29px 27px; background:#fff; border:1px solid #e9eef4; border-radius:8px; box-shadow:0 8px 28px rgba(16,39,68,.045); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.business-solution-page .bs-solution-card:hover { transform:translateY(-7px); border-color:#d6eaf2; box-shadow:0 18px 42px rgba(16,39,68,.1); }
.business-solution-page .bs-card-number { position:absolute;right:25px;top:24px;color:#e6edf3;font-size:29px;font-weight:800; }
.business-solution-page .bs-card-icon { display:grid;place-items:center;width:58px;height:58px;border-radius:10px;background:#eaf6fa;color:#078db9;font-size:23px;margin-bottom:23px; }
.business-solution-page .bs-solution-card h3 { color:#102744;font-size:20px;line-height:1.35;font-weight:800;margin:0 0 13px;max-width:90%; }
.business-solution-page .bs-solution-card p { color:#6c7a8b;font-size:14px;line-height:1.8;margin:0 0 19px; }
.business-solution-page .bs-solution-card a { color:#078db9;font-size:13px;font-weight:800; }
.business-solution-page .bs-solution-card a i { margin-left:7px; }
.business-solution-page .bs-solution-card--featured { background:#0d3157; border-color:#0d3157; }
.business-solution-page .bs-solution-card--featured h3 { color:#fff; }
.business-solution-page .bs-solution-card--featured p { color:rgba(255,255,255,.72); }
.business-solution-page .bs-solution-card--featured .bs-card-number { color:rgba(255,255,255,.14); }
.business-solution-page .bs-solution-card--featured .bs-card-icon { background:rgba(255,255,255,.12);color:#8ddcf0; }
.business-solution-page .bs-challenges { background:#fff; }
.business-solution-page .bs-challenges h2 { margin-bottom:20px; }
.business-solution-page .bs-challenges p + p { margin-top:13px; }
.business-solution-page .bs-benefit-panel { padding:25px 30px; border-radius:10px; background:#f5f9fc; border:1px solid #e7eef4; }
.business-solution-page .bs-benefit { display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #e4ebf1;color:#34475e;font-size:15px;line-height:1.6; }
.business-solution-page .bs-benefit:last-child { border-bottom:0; }
.business-solution-page .bs-benefit i { flex:0 0 23px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dff3f8;color:#078db9;font-size:11px;margin-top:1px; }
.business-solution-page .bs-industries { background:#f7f9fc; }
.business-solution-page .bs-industry-card { height:100%;padding:30px 28px;background:#fff;border:1px solid #e8eef4;border-radius:8px;transition:all .3s ease; }
.business-solution-page .bs-industry-card:hover { transform:translateY(-5px);box-shadow:0 16px 35px rgba(16,39,68,.08); }
.business-solution-page .bs-industry-card > i { color:#078db9;font-size:27px;margin-bottom:20px; }
.business-solution-page .bs-industry-card h3 { color:#102744;font-size:19px;font-weight:800;margin:0 0 10px; }
.business-solution-page .bs-industry-card p { color:#6c7a8b;font-size:14px;line-height:1.8;margin:0; }
.business-solution-page .bs-why { background:#fff; }
.business-solution-page .bs-why-card { height:100%;padding:26px 27px;border-left:3px solid #0c91bd;background:#f7f9fc;transition:all .25s ease; }
.business-solution-page .bs-why-card:hover { background:#eef7fa;transform:translateY(-4px); }
.business-solution-page .bs-why-card > span { color:#0b91bd;font-size:13px;font-weight:800;letter-spacing:1px; }
.business-solution-page .bs-why-card h3 { color:#102744;font-size:19px;font-weight:800;margin:12px 0 9px; }
.business-solution-page .bs-why-card p { color:#6c7a8b;font-size:14px;line-height:1.8;margin:0; }
.business-solution-page .bs-process { background:#f7f9fc; }
.business-solution-page .bs-process-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px; }
.business-solution-page .bs-process-step { position:relative;padding-top:5px; }
.business-solution-page .bs-process-step > span { display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0d3157;color:#fff;font-size:15px;font-weight:800;box-shadow:0 0 0 8px #e5f1f6; }
.business-solution-page .bs-process-line { height:2px;background:#d8e5ec;margin:25px 0 22px; }
.business-solution-page .bs-process-step h3 { color:#102744;font-size:17px;line-height:1.4;font-weight:800;margin:0 0 10px; }
.business-solution-page .bs-process-step p { color:#6c7a8b;font-size:13px;line-height:1.75;margin:0; }
.business-solution-page .bs-faq { background:#fff; }
.business-solution-page .bs-faq-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start; }
.business-solution-page .bs-faq-intro { position:sticky;top:100px; }
.business-solution-page .bs-faq-intro p { margin-bottom:25px; }
.business-solution-page .bs-faq-item { border-bottom:1px solid #e5ebf0;padding:0; }
.business-solution-page .bs-faq-item:first-child { border-top:1px solid #e5ebf0; }
.business-solution-page .bs-faq-item summary { position:relative;list-style:none;cursor:pointer;padding:20px 42px 20px 0;color:#102744;font-size:16px;font-weight:800;line-height:1.5; }
.business-solution-page .bs-faq-item summary::-webkit-details-marker { display:none; }
.business-solution-page .bs-faq-item summary:after { content:"+";position:absolute;right:5px;top:17px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf6fa;color:#078db9;font-size:20px;font-weight:400; }
.business-solution-page .bs-faq-item[open] summary:after { content:"−";background:#0d3157;color:#fff; }
.business-solution-page .bs-faq-item p { color:#6c7a8b;font-size:14px;line-height:1.85;margin:0;padding:0 40px 20px 0; }
.business-solution-page .bs-cta { padding:65px 0;background:#0b2b4f; }
.business-solution-page .bs-cta-inner { display:flex;align-items:center;justify-content:space-between;gap:45px; }
.business-solution-page .bs-cta .bs-eyebrow { color:#8ddcf0; }
.business-solution-page .bs-cta .bs-eyebrow span { background:#8ddcf0; }
.business-solution-page .bs-cta h2 { max-width:750px;color:#fff;font-size:clamp(29px,3vw,39px);line-height:1.25;font-weight:800;margin:0 0 15px; }
.business-solution-page .bs-cta p { max-width:820px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.8;margin:0 0 8px; }
.business-solution-page .bs-cta-actions { flex:0 0 245px;display:flex;flex-direction:column;align-items:flex-start;gap:18px; }
.business-solution-page .bs-cta-link { color:#fff;font-size:14px;font-weight:700; }
.business-solution-page .bs-cta-link i { margin-left:7px;color:#8ddcf0; }
@media (max-width: 1199px) {
 .business-solution-page .bs-hero { padding:90px 0; }
 .business-solution-page .bs-faq-layout { gap:40px; }
 .business-solution-page .bs-process-grid { gap:16px; }
}
@media (max-width: 991px) {
 .business-solution-page .section-padding { padding:72px 0; }
 .business-solution-page .bs-hero { padding:76px 0 85px; }
 .business-solution-page .bs-hero__content { max-width:100%; }
 .business-solution-page .bs-hero__visual { max-width:520px;margin:35px auto 0; }
 .business-solution-page .bs-faq-layout { grid-template-columns:1fr;gap:30px; }
 .business-solution-page .bs-faq-intro { position:static; }
 .business-solution-page .bs-process-grid { grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px; }
 .business-solution-page .bs-cta-inner { align-items:flex-start;flex-direction:column;gap:25px; }
 .business-solution-page .bs-cta-actions { flex:initial;flex-direction:row;align-items:center;flex-wrap:wrap; }
}
@media (max-width: 767px) {
 .business-solution-page .section-padding { padding:58px 0; }
 .business-solution-page .bs-hero { padding:62px 0 70px; }
 .business-solution-page .bs-hero h1 { font-size:36px;letter-spacing:-.6px; }
 .business-solution-page .bs-hero__lead { font-size:15px;line-height:1.75; }
 .business-solution-page .bs-hero__sub { font-size:14px; }
 .business-solution-page .bs-hero__actions { align-items:flex-start;flex-direction:column;gap:17px; }
 .business-solution-page .bs-hero__visual { padding:12px 8px 20px;margin-top:25px; }
 .business-solution-page .bs-float-card { padding:10px 12px;gap:8px; }
 .business-solution-page .bs-float-card--top { left:-5px; }
 .business-solution-page .bs-float-card--bottom { right:-5px; }
 .business-solution-page .bs-float-icon { width:34px;height:34px;font-size:15px; }
 .business-solution-page .bs-float-card strong { font-size:11px; }
 .business-solution-page .bs-float-card small { font-size:10px; }
 .business-solution-page .bs-section-heading { margin-bottom:32px; }
 .business-solution-page .bs-solution-card { min-height:0;padding:27px 23px; }
 .business-solution-page .bs-benefit-panel { padding:15px 20px; }
 .business-solution-page .bs-process-grid { grid-template-columns:1fr;gap:28px; }
 .business-solution-page .bs-process-step { display:grid;grid-template-columns:54px 1fr;column-gap:18px; }
 .business-solution-page .bs-process-step > span { grid-row:span 2; }
 .business-solution-page .bs-process-line { display:none; }
 .business-solution-page .bs-process-step h3 { margin:3px 0 6px; }
 .business-solution-page .bs-process-step p { grid-column:2; }
 .business-solution-page .bs-faq-item summary { font-size:14px;padding:17px 38px 17px 0; }
 .business-solution-page .bs-faq-item summary:after { top:14px; }
 .business-solution-page .bs-cta { padding:52px 0; }
 .business-solution-page .bs-cta-actions { align-items:flex-start;flex-direction:column; }
}
@media (max-width: 420px) {
 .business-solution-page .bs-hero h1 { font-size:31px; }
 .business-solution-page .bs-btn { padding:14px 17px;font-size:12px; }
 .business-solution-page .bs-solution-card h3 { font-size:18px; }
}


/* =========================================
   BUSINESS SOLUTION PAGE
   Reference Image Color Theme
   Charcoal + Coral + Blush Pink
========================================= */

.business-solution-page {
  --bs-dark: #191923;
  --bs-dark-soft: #24232D;
  --bs-black: #050505;

  --bs-primary: #FF624B;
  --bs-primary-hover: #F04F3A;
  --bs-primary-light: #FFF0EC;

  --bs-blush: #FFF5F3;
  --bs-pink: #F9EEEE;
  --bs-white: #FFFFFF;

  --bs-heading: #29262D;
  --bs-text: #55515A;
  --bs-muted: #858087;

  --bs-border: #F0E5E2;
}

/* HERO SECTION */
.business-solution-page .bs-hero {
  background: linear-gradient(
    115deg,
    #191923 0%,
    #24232D 58%,
    #302C35 100%
  );
  color: var(--bs-white);
}

.business-solution-page .bs-hero:after {
  border-color: rgba(255,255,255,.10);
  box-shadow:
    0 0 0 70px rgba(255,255,255,.025),
    0 0 0 140px rgba(255,255,255,.015);
}

.business-solution-page .bs-hero__orb--one {
  background: rgba(255,98,75,.16);
}

.business-solution-page .bs-hero__orb--two {
  background: rgba(255,98,75,.10);
}

.business-solution-page .bs-eyebrow {
  color: var(--bs-primary);
}

.business-solution-page .bs-eyebrow span {
  background: var(--bs-primary);
}

.business-solution-page .bs-hero .bs-eyebrow {
  color: var(--bs-primary);
}

.business-solution-page .bs-hero .bs-eyebrow span {
  background: var(--bs-primary);
}

.business-solution-page .bs-hero h1 {
  color: var(--bs-white);
}

.business-solution-page .bs-text-link i,
.business-solution-page .bs-hero__trust i {
  color: var(--bs-primary);
}

/* HERO FLOATING CARDS */
.business-solution-page .bs-float-card {
  background: var(--bs-white);
  color: var(--bs-heading);
}

.business-solution-page .bs-float-icon {
  background: var(--bs-primary-light);
  color: var(--bs-primary);
}

/* SECTION BACKGROUNDS */
.business-solution-page .bs-intro,
.business-solution-page .bs-challenges,
.business-solution-page .bs-why,
.business-solution-page .bs-faq {
  background: var(--bs-white);
}

.business-solution-page .bs-solutions,
.business-solution-page .bs-industries,
.business-solution-page .bs-process {
  background: var(--bs-blush);
}

/* SECTION HEADINGS */
.business-solution-page .bs-section-heading h2,
.business-solution-page .bs-challenges h2,
.business-solution-page .bs-faq-intro h2 {
  color: var(--bs-dark);
}

.business-solution-page .bs-section-heading p,
.business-solution-page .bs-challenges p,
.business-solution-page .bs-faq-intro p {
  color: var(--bs-muted);
}

/* SOLUTION CARDS */
.business-solution-page .bs-solution-card {
  background: var(--bs-white);
  border-color: var(--bs-border);
  box-shadow: 0 8px 28px rgba(25,25,35,.045);
}

.business-solution-page .bs-solution-card:hover {
  border-color: rgba(255,98,75,.35);
  box-shadow: 0 18px 42px rgba(25,25,35,.09);
}

.business-solution-page .bs-card-number {
  color: #F2E8E5;
}

.business-solution-page .bs-card-icon {
  background: var(--bs-primary-light);
  color: var(--bs-primary);
}

.business-solution-page .bs-solution-card h3 {
  color: var(--bs-heading);
}

.business-solution-page .bs-solution-card p {
  color: var(--bs-muted);
}

.business-solution-page .bs-solution-card a {
  color: var(--bs-primary);
}

/* FEATURED SOLUTION CARD */
.business-solution-page .bs-solution-card--featured {
  background: var(--bs-dark);
  border-color: var(--bs-dark);
}

.business-solution-page .bs-solution-card--featured h3 {
  color: var(--bs-white);
}

.business-solution-page .bs-solution-card--featured p {
  color: rgba(255,255,255,.72);
}

.business-solution-page .bs-solution-card--featured .bs-card-number {
  color: rgba(255,255,255,.15);
}

.business-solution-page .bs-solution-card--featured .bs-card-icon {
  background: rgba(255,98,75,.15);
  color: var(--bs-primary);
}

/* BENEFIT PANEL */
.business-solution-page .bs-benefit-panel {
  background: var(--bs-blush);
  border-color: var(--bs-border);
}

.business-solution-page .bs-benefit {
  color: var(--bs-text);
  border-bottom-color: var(--bs-border);
}

.business-solution-page .bs-benefit i {
  background: var(--bs-primary-light);
  color: var(--bs-primary);
}

/* INDUSTRY CARDS */
.business-solution-page .bs-industry-card {
  background: var(--bs-white);
  border-color: var(--bs-border);
}

.business-solution-page .bs-industry-card:hover {
  box-shadow: 0 16px 35px rgba(25,25,35,.08);
}

.business-solution-page .bs-industry-card > i {
  color: var(--bs-primary);
}

.business-solution-page .bs-industry-card h3 {
  color: var(--bs-heading);
}

.business-solution-page .bs-industry-card p {
  color: var(--bs-muted);
}

/* WHY CHOOSE US */
.business-solution-page .bs-why-card {
  border-left-color: var(--bs-primary);
  background: var(--bs-blush);
}

.business-solution-page .bs-why-card:hover {
  background: var(--bs-primary-light);
}

.business-solution-page .bs-why-card > span {
  color: var(--bs-primary);
}

.business-solution-page .bs-why-card h3 {
  color: var(--bs-heading);
}

.business-solution-page .bs-why-card p {
  color: var(--bs-muted);
}

/* PROCESS SECTION */
.business-solution-page .bs-process-step > span {
  background: var(--bs-primary);
  color: var(--bs-white);
  box-shadow: 0 0 0 8px #FFE9E4;
}

.business-solution-page .bs-process-line {
  background: #EADBD7;
}

.business-solution-page .bs-process-step h3 {
  color: var(--bs-heading);
}

.business-solution-page .bs-process-step p {
  color: var(--bs-muted);
}

/* FAQ SECTION */
.business-solution-page .bs-faq-item {
  border-bottom-color: var(--bs-border);
}

.business-solution-page .bs-faq-item:first-child {
  border-top-color: var(--bs-border);
}

.business-solution-page .bs-faq-item summary {
  color: var(--bs-heading);
}

.business-solution-page .bs-faq-item summary:after {
  background: var(--bs-primary-light);
  color: var(--bs-primary);
}

.business-solution-page .bs-faq-item[open] summary:after {
  background: var(--bs-primary);
  color: var(--bs-white);
}

.business-solution-page .bs-faq-item p {
  color: var(--bs-muted);
}

/* CALL TO ACTION */
.business-solution-page .bs-cta {
  background: var(--bs-dark);
}

.business-solution-page .bs-cta .bs-eyebrow {
  color: var(--bs-primary);
}

.business-solution-page .bs-cta .bs-eyebrow span {
  background: var(--bs-primary);
}

.business-solution-page .bs-cta h2 {
  color: var(--bs-white);
}

.business-solution-page .bs-cta p {
  color: rgba(255,255,255,.75);
}

.business-solution-page .bs-cta-link i {
  color: var(--bs-primary);
}

/* BUTTON COLORS
   Applies to existing theme buttons within this page.
*/
.business-solution-page .bs-btn {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: var(--bs-white);
  transition: all .3s ease;
}

.business-solution-page .bs-btn:hover {
  background: var(--bs-primary-hover);
  border-color: var(--bs-primary-hover);
  color: var(--bs-white);
}

/* TEXT LINKS */
.business-solution-page .bs-text-link:hover,
.business-solution-page .bs-cta-link:hover {
  color: var(--bs-primary);
}

/* RESPONSIVE STYLES REMAIN UNCHANGED */



/* Business Solution - Industry Tags */

.bs-card-industries {
    margin: 18px 0 20px;
}

.bs-industry-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 9px;
    color: #222;
}

.bs-industry-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.bs-industry-tags span {
    display: inline-block;
    padding: 5px 10px;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 600;
    border-radius: 30px;
    background: #f2f4f7;
    color: #555;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.bs-industry-tags span:hover {
    background: #ff624b ;
    color: #fff;
    border-color: #ff624b;
}

@media (max-width: 576px) {
    .bs-card-industries {
        margin: 14px 0 17px;
    }

    .bs-industry-tags {
        gap: 6px;
    }

    .bs-industry-tags span {
        font-size: 10px;
        padding: 5px 8px;
    }
}


/* =========================================
   BUSINESS SOLUTION - SCROLL ANIMATIONS
========================================= */

/* Initial hidden state */
.business-solution-page .bs-reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.75s ease,
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

/* Visible state */
.business-solution-page .bs-reveal.bs-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Optional animation directions */
.business-solution-page .bs-reveal-left {
    transform: translateX(-40px);
}

.business-solution-page .bs-reveal-right {
    transform: translateX(40px);
}

.business-solution-page .bs-reveal-left.bs-visible,
.business-solution-page .bs-reveal-right.bs-visible {
    transform: translateX(0);
}

/* Stagger animations */
.business-solution-page .bs-delay-1 {
    transition-delay: 0.10s;
}

.business-solution-page .bs-delay-2 {
    transition-delay: 0.20s;
}

.business-solution-page .bs-delay-3 {
    transition-delay: 0.30s;
}

.business-solution-page .bs-delay-4 {
    transition-delay: 0.40s;
}

/* Disable animation for accessibility */
@media (prefers-reduced-motion: reduce) {
    .business-solution-page .bs-reveal {
        opacity: 1;
        transform: none;
        transition: none;
        will-change: auto;
    }
}
