.business-page{
  background:var(--cream);
  overflow:hidden;
}

.business-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,540px);
  gap:72px;
  align-items:center;
  min-height:680px;
  padding:96px 8vw 84px;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 20%,rgba(217,200,154,.22),transparent 26%),
    radial-gradient(circle at 83% 18%,rgba(111,124,134,.2),transparent 28%),
    linear-gradient(135deg,#fbfaf7 0%,#f7f6f2 55%,#eef0ea 100%);
}

.business-hero::before,
.business-hero::after{
  content:"";
  position:absolute;
  border-radius:45% 55% 58% 42%;
  pointer-events:none;
  z-index:0;
}

.business-hero::before{
  width:520px;
  height:440px;
  right:-160px;
  top:78px;
  background:rgba(138,148,110,.24);
  transform:rotate(18deg);
}

.business-hero::after{
  width:360px;
  height:280px;
  left:-140px;
  bottom:30px;
  background:rgba(217,200,154,.24);
  transform:rotate(-12deg);
}

.business-hero-copy,
.business-hero-visual{
  position:relative;
  z-index:1;
}

.business-hero-copy h1{
  max-width:760px;
  margin:0 0 24px;
  font-family:var(--serif);
  font-size:clamp(48px,5.8vw,86px);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:400;
  color:var(--charcoal);
}

.business-hero-copy h1 em{
  color:#2d5976;
  font-style:italic;
}

.business-hero-copy .lede{
  max-width:690px;
  margin:0 0 34px;
  font-size:21px;
  line-height:1.7;
  color:#3f4c58;
}

.business-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:0 0 34px;
}

.business-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.business-hero-points span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(28,31,32,.11);
  color:var(--navy);
  font-size:13px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(18,34,51,.06);
}

.business-hero-points span::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold-deep);
}

.business-dashboard{
  position:relative;
  min-height:560px;
  padding:26px;
  border-radius:34px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(28,31,32,.13);
  box-shadow:0 34px 90px rgba(18,34,51,.16);
  backdrop-filter:blur(16px);
}

.business-dashboard::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  border:1px solid rgba(217,200,154,.5);
  pointer-events:none;
}

.dashboard-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}

.dashboard-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.dashboard-mark{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:var(--navy);
  color:#fff;
  font-family:var(--serif);
  font-size:31px;
  letter-spacing:-.06em;
}

.dashboard-mark span{
  color:var(--gold);
}

.dashboard-brand strong{
  display:block;
  font-size:15px;
  color:var(--ink);
}

.dashboard-brand small,
.dashboard-live{
  color:#65707b;
  font-weight:800;
  font-size:12px;
}

.dashboard-live{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#eef4e8;
  color:#56623a;
}

.dashboard-live::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#74b879;
}

.dashboard-card,
.flow-card,
.business-stat-card{
  position:relative;
  z-index:1;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(28,31,32,.1);
  box-shadow:0 18px 44px rgba(18,34,51,.08);
}

.dashboard-card{
  padding:22px;
  margin-bottom:16px;
}

.dashboard-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
  color:#9a7f3d;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:900;
}

.whatsapp-bubble{
  max-width:82%;
  padding:13px 15px;
  margin:10px 0;
  border-radius:16px;
  font-size:14px;
  line-height:1.45;
  font-weight:750;
  color:#263340;
  background:#f2f4ef;
}

.whatsapp-bubble.reply{
  margin-left:auto;
  background:#dfe8ce;
}

.flow-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
  padding:18px;
  margin:0 0 16px;
}

.flow-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(217,200,154,.34);
  color:var(--navy);
}

.flow-icon svg{
  width:24px;
  height:24px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.flow-card strong{
  display:block;
  margin-bottom:4px;
  color:var(--ink);
  font-size:15px;
}

.flow-card p{
  margin:0;
  color:#5c6874;
  font-size:13px;
  line-height:1.45;
  font-weight:650;
}

.business-journey{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin:18px 0;
}

.business-journey span{
  min-height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(8,40,61,.08);
  color:var(--navy);
  font-size:12px;
  font-weight:900;
  text-align:center;
}

.business-stat-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  background:var(--navy);
  color:#fff;
}

.business-stat-card strong{
  display:block;
  font-family:var(--serif);
  font-size:32px;
  line-height:1;
  font-weight:400;
  color:var(--gold);
}

.business-stat-card span{
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:750;
}

.business-metrics{
  width:min(1160px,calc(100% - 48px));
  margin:-34px auto 64px;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.business-metric{
  padding:26px 28px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(28,31,32,.12);
  box-shadow:0 18px 44px rgba(18,34,51,.08);
}

.business-metric strong{
  display:block;
  margin-bottom:6px;
  font-family:var(--serif);
  font-size:40px;
  line-height:1;
  font-weight:400;
  color:var(--navy);
}

.business-metric span{
  color:#5d6872;
  font-weight:750;
}

.business-section{
  padding:82px 8vw;
}

.business-split{
  display:grid;
  grid-template-columns:.9fr 1.15fr;
  gap:58px;
  align-items:center;
}

.business-section h2,
.workflow-section h2,
.business-impact h2{
  margin:0 0 20px;
  font-family:var(--serif);
  font-size:clamp(38px,4vw,58px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.035em;
  color:var(--charcoal);
}

.business-section h2 em,
.workflow-section h2 em,
.business-impact h2 em{
  color:#2d5976;
  font-style:italic;
}

.business-section p{
  color:#4f5d68;
  font-size:18px;
  line-height:1.72;
}

.business-visual-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.business-visual-card{
  min-height:220px;
  padding:30px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(28,31,32,.12);
  box-shadow:0 18px 44px rgba(18,34,51,.07);
}

.business-visual-card:nth-child(2),
.business-visual-card:nth-child(3){
  background:#f5f3ea;
}

.visual-icon{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  border-radius:22px;
  color:var(--navy);
  background:rgba(217,200,154,.34);
}

.visual-icon svg{
  width:34px;
  height:34px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.business-visual-card h3{
  margin:0 0 10px;
  font-family:var(--serif);
  font-weight:400;
  font-size:28px;
  line-height:1.05;
  color:var(--ink);
}

.business-visual-card p{
  margin:0;
  font-size:15px;
  line-height:1.55;
  font-weight:650;
}

.workflow-section{
  width:min(1180px,calc(100% - 48px));
  margin:20px auto 88px;
  padding:62px;
  border-radius:34px;
  background:#fff;
  border:1px solid rgba(28,31,32,.12);
  box-shadow:0 20px 55px rgba(18,34,51,.08);
}

.workflow-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:38px;
}

.workflow-header p{
  max-width:440px;
  color:#5d6872;
  font-size:17px;
  line-height:1.65;
  font-weight:650;
}

.workflow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.workflow-step{
  position:relative;
  padding:26px 22px;
  border-radius:24px;
  background:linear-gradient(180deg,#fbfaf7,#f4f2ec);
  border:1px solid rgba(28,31,32,.1);
}

.workflow-step b{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:22px;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:13px;
}

.workflow-step h3{
  margin:0 0 10px;
  font-family:var(--serif);
  font-size:24px;
  font-weight:400;
  line-height:1.05;
}

.workflow-step p{
  margin:0;
  color:#596672;
  font-size:14px;
  line-height:1.55;
  font-weight:650;
}

.business-impact{
  margin:0 8vw 86px;
  padding:62px;
  border-radius:34px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:52px;
  align-items:center;
  background:
    radial-gradient(circle at 84% 22%,rgba(217,200,154,.12),transparent 26%),
    linear-gradient(135deg,#061f32,#08283d 55%,#061827);
  color:#fff;
  overflow:hidden;
}

.business-impact h2{
  color:#fff;
}

.business-impact h2 em{
  color:var(--gold);
}

.business-impact p{
  color:rgba(247,246,242,.78);
  font-size:18px;
  line-height:1.72;
}

.impact-list{
  display:grid;
  gap:14px;
}

.impact-item{
  display:flex;
  gap:16px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(217,200,154,.22);
}

.impact-item::before{
  content:"✓";
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:rgba(217,200,154,.25);
  color:var(--gold);
  font-weight:900;
}

.impact-item strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
}

.impact-item span{
  color:rgba(247,246,242,.72);
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}

.business-final-cta{
  margin-top:0;
}

.business-page>.business-metrics{margin-bottom:32px;}
.business-page>.business-section{padding-top:44px;padding-bottom:44px;}
.business-page>.workflow-section{margin-top:12px;margin-bottom:48px;}
.business-page>.business-impact{margin-bottom:48px;}
.business-page>.business-final-cta{margin-bottom:48px;}

@media(max-width:1120px){
  .business-hero,
  .business-split,
  .business-impact{
    grid-template-columns:1fr;
  }
  .business-hero-visual{
    max-width:620px;
    margin:0 auto;
    width:100%;
  }
  .workflow-grid,
  .business-metrics{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .business-page>.business-metrics{margin-bottom:28px;}
  .business-page>.business-section{padding-top:32px;padding-bottom:32px;}
  .business-page>.workflow-section{margin-bottom:40px;}
  .business-page>.business-impact,.business-page>.business-final-cta{margin-bottom:40px;}
  .business-hero,
  .business-section{
    padding-left:24px;
    padding-right:24px;
  }
  .business-hero{
    padding-top:64px;
    gap:42px;
  }
  .business-dashboard{
    min-height:auto;
    padding:20px;
  }
  .business-metrics,
  .workflow-grid,
  .business-visual-grid{
    grid-template-columns:1fr;
  }
  .business-metrics{
    width:calc(100% - 32px);
    margin-top:-22px;
  }
  .workflow-section{
    width:calc(100% - 32px);
    padding:34px 22px;
  }
  .workflow-header{
    display:block;
  }
  .business-impact{
    margin-left:16px;
    margin-right:16px;
    padding:38px 24px;
  }
  .business-journey{
    grid-template-columns:1fr 1fr;
  }
}
