:root{
  --charcoal:#2d2f33;
  --charcoal-2:#3a3d42;
  --blue:#2f77c6;
  --blue-dark:#195ea8;
  --red:#e53935;
  --yellow:#f4b400;
  --white:#ffffff;
  --soft:#f6f8fb;
  --soft-2:#eef3f9;
  --text:#20242a;
  --muted:#657283;
  --line:#dfe5ed;
  --green:#19b85f;
  --shadow:0 24px 70px rgba(32,36,42,.13);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Tajawal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--white);
  color:var(--text);
  line-height:1.8;
}
a{text-decoration:none;color:inherit}
.container{width:min(1140px, calc(100% - 36px)); margin-inline:auto}
.section{padding:92px 0}
.top-strip{
  background:linear-gradient(90deg, var(--charcoal), #111827);
  color:#fff;
  font-weight:800;
  font-size:14px;
}
.top-strip-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.top-strip-inner span:first-child{color:#e8edf5}
.top-strip-inner span:last-child{color:var(--yellow)}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(223,229,237,.85);
}
.nav{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.brand{display:inline-flex;align-items:center}
.brand img{
  display:block;
  width:198px;
  max-width:42vw;
  height:auto;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:23px;
  font-weight:900;
  color:#3b4450;
  font-size:15px;
}
.nav-links a{
  position:relative;
  padding:8px 0;
}
.nav-links a:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:0;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg, var(--blue), var(--red), var(--yellow));
  transition:.24s ease;
}
.nav-links a:hover:after{width:100%}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 28px;
  border-radius:16px;
  font-weight:900;
  transition:.24s ease;
  border:0;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
}
.btn:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent, rgba(255,255,255,.25), transparent);
  transform:translateX(110%);
  transition:.5s ease;
}
.btn:hover:before{transform:translateX(-110%)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--blue), var(--blue-dark));
  box-shadow:0 14px 34px rgba(47,119,198,.28);
}
.btn-outline{
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.26);
}
.btn-white{
  background:#fff;
  color:var(--charcoal);
  box-shadow:0 16px 40px rgba(255,255,255,.18);
}
.btn-small{
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  font-size:14px;
}
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 14%, rgba(47,119,198,.22), transparent 28%),
    radial-gradient(circle at 22% 18%, rgba(229,57,53,.12), transparent 26%),
    linear-gradient(135deg, var(--charcoal), #191d23 52%, #101318);
  color:#fff;
}
.hero:before{
  content:"";
  position:absolute;
  inset:auto -8% -30% -8%;
  height:280px;
  background:linear-gradient(90deg, var(--blue), var(--red), var(--yellow));
  opacity:.2;
  transform:skewY(-7deg);
}
.hero-pattern{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.04) 25%, transparent 25%),
    linear-gradient(225deg, rgba(255,255,255,.035) 25%, transparent 25%);
  background-size:56px 56px;
  opacity:.45;
}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:54px;
  align-items:center;
  min-height:710px;
}
.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--yellow);
  font-weight:900;
  margin:0 0 14px;
}
.eyebrow span{
  width:34px;
  height:4px;
  border-radius:99px;
  background:linear-gradient(90deg, var(--blue), var(--red), var(--yellow));
}
.hero h1{
  font-size:clamp(42px, 6vw, 74px);
  line-height:1.12;
  margin:0 0 24px;
  font-weight:900;
  letter-spacing:-1px;
}
.lead{
  color:#d9e1ec;
  font-size:21px;
  max-width:720px;
  margin:0 0 34px;
}
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.hero-note{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:14px 18px;
  border-radius:18px;
  color:#e8edf5;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  max-width:650px;
}
.hero-note strong{color:var(--yellow)}
.visual-stack{
  position:relative;
  min-height:530px;
}
.dashboard-card{
  position:relative;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(22px);
  border-radius:34px;
  box-shadow:0 44px 100px rgba(0,0,0,.32);
}
.main-card{
  padding:24px;
  transform:rotate(-1.2deg);
}
.card-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#cbd5e1;
  margin-bottom:22px;
  font-weight:800;
}
.dots{display:flex;gap:8px}
.dots i{
  width:12px;
  height:12px;
  border-radius:50%;
  display:block;
}
.dots i:nth-child(1){background:var(--red)}
.dots i:nth-child(2){background:var(--yellow)}
.dots i:nth-child(3){background:var(--blue)}
.search-intent{
  background:#fff;
  color:var(--text);
  border-radius:24px;
  padding:24px;
  margin-bottom:16px;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}
.search-intent small{
  display:block;
  color:var(--muted);
  font-weight:800;
  margin-bottom:6px;
}
.search-intent strong{
  display:block;
  font-size:24px;
  line-height:1.35;
  font-weight:900;
}
.ad-result{
  background:#111827;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:24px;
}
.ad-badge{
  display:inline-flex;
  color:#fff;
  background:var(--green);
  padding:3px 10px;
  border-radius:8px;
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}
.ad-result h2{
  font-size:30px;
  line-height:1.3;
  margin:0 0 12px;
}
.ad-result p{
  color:#cbd5e1;
  margin:0;
}
.mini-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}
.mini-metrics div{
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:16px 10px;
}
.mini-metrics b{
  color:var(--yellow);
  font-size:24px;
  display:block;
  line-height:1;
}
.mini-metrics span{
  color:#e8edf5;
  font-size:13px;
  font-weight:800;
}
.floating-tile{
  position:absolute;
  z-index:4;
  color:#fff;
  border-radius:16px;
  padding:12px 18px;
  font-weight:900;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.tile-blue{background:var(--blue); top:30px; right:-18px}
.tile-red{background:var(--red); bottom:120px; left:-8px}
.tile-yellow{background:var(--yellow); color:#20242a; bottom:34px; right:60px}
.trust-section{
  background:#fff;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:3;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  box-shadow:var(--shadow);
  transform:translateY(-42px);
  background:#fff;
  border-radius:28px;
  overflow:hidden;
}
.trust-item{
  padding:30px 24px;
  text-align:center;
  border-left:1px solid var(--line);
}
.trust-item:last-child{border-left:0}
.trust-item strong{
  display:block;
  font-size:34px;
  line-height:1;
  color:var(--charcoal);
  font-weight:900;
}
.trust-item:nth-child(1) strong{color:var(--blue)}
.trust-item:nth-child(2) strong{color:var(--red)}
.trust-item:nth-child(3) strong{color:var(--yellow)}
.trust-item span{
  display:block;
  color:var(--muted);
  font-weight:800;
  margin-top:10px;
}
.model-section{
  background:#ffffff;
  padding:34px 0 82px;
}
.model-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px;
  border-radius:30px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, var(--blue), var(--red), var(--yellow)) border-box;
  border:2px solid transparent;
  box-shadow:0 22px 64px rgba(32,36,42,.10);
}
.model-box h2{
  margin:0 0 12px;
  font-size:clamp(28px, 3.4vw, 42px);
  line-height:1.25;
  color:var(--charcoal);
  font-weight:900;
}
.model-box p{
  margin:0;
  color:var(--muted);
  font-size:18px;
  max-width:760px;
}
.section-head{
  max-width:790px;
  margin:0 auto 46px;
  text-align:center;
}
.section-head .eyebrow{justify-content:center}
.section-head h2,
.split h2,
.promise-box h2,
.final-box h2{
  margin:0 0 14px;
  font-size:clamp(31px, 4vw, 48px);
  line-height:1.25;
  font-weight:900;
  color:var(--charcoal);
}
.section-head p:last-child,
.split p,
.promise-box p,
.final-box p{
  margin:0;
  color:var(--muted);
  font-size:18px;
}
.white-section{background:#fff}
.light-section{background:linear-gradient(180deg, var(--soft), #fff)}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.feature-card{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 50px rgba(32,36,42,.07);
  overflow:hidden;
}
.feature-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg, var(--blue), var(--red), var(--yellow));
}
.feature-no{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  margin-bottom:20px;
}
.feature-no.blue{background:var(--blue)}
.feature-no.red{background:var(--red)}
.feature-no.yellow{background:var(--yellow); color:#20242a}
.feature-no.dark{background:var(--charcoal)}
.feature-card h3{
  font-size:22px;
  font-weight:900;
  margin:0 0 10px;
}
.feature-card p{margin:0;color:var(--muted)}
.problem-section{
  background:
    linear-gradient(135deg, rgba(45,47,51,.96), rgba(20,24,31,.98)),
    radial-gradient(circle at 18% 22%, rgba(47,119,198,.3), transparent 36%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.problem-section:after{
  content:"";
  position:absolute;
  left:-80px;
  bottom:-110px;
  width:360px;
  height:360px;
  background:linear-gradient(135deg, var(--red), var(--yellow));
  opacity:.16;
  transform:rotate(28deg);
  border-radius:80px;
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
  position:relative;
  z-index:2;
}
.problem-section h2{color:#fff}
.problem-section .split p{color:#d8e0ea}
.problem-list{
  display:grid;
  gap:13px;
}
.problem-list div{
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  padding:16px 18px;
  font-weight:900;
}
.problem-list b{
  color:#fff;
  background:var(--red);
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  line-height:1;
}
.process-line{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.process-step{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 50px rgba(32,36,42,.07);
}
.process-step strong{
  display:inline-flex;
  color:var(--blue);
  font-size:28px;
  font-weight:900;
  margin-bottom:18px;
}
.process-step:nth-child(2) strong{color:var(--red)}
.process-step:nth-child(3) strong{color:var(--yellow)}
.process-step:nth-child(4) strong{color:var(--charcoal)}
.process-step h3{
  margin:0 0 10px;
  font-size:22px;
  font-weight:900;
}
.process-step p{margin:0;color:var(--muted)}
.sectors-section{background:#fff}
.sector-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.sector-tags span{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 18px;
  border-radius:15px;
  background:var(--soft);
  border:1px solid var(--line);
  font-weight:900;
  color:#3b4450;
}
.sector-tags span:nth-child(3n+1){border-color:rgba(47,119,198,.35)}
.sector-tags span:nth-child(3n+2){border-color:rgba(229,57,53,.35)}
.sector-tags span:nth-child(3n+3){border-color:rgba(244,180,0,.45)}
.packages-section{
  background:linear-gradient(180deg, var(--soft), var(--soft-2));
}
.package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.package-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:30px;
  box-shadow:0 20px 54px rgba(32,36,42,.08);
  position:relative;
}
.package-card.featured{
  border:2px solid rgba(229,57,53,.55);
  transform:translateY(-12px);
}
.package-label{
  display:inline-flex;
  padding:6px 13px;
  border-radius:12px;
  color:#fff;
  font-weight:900;
  margin-bottom:18px;
}
.package-label.blue{background:var(--blue)}
.package-label.red{background:var(--red)}
.package-label.yellow{background:var(--yellow); color:#20242a}
.package-card h3{
  margin:0 0 10px;
  font-size:28px;
  font-weight:900;
}
.package-card p{color:var(--muted);margin:0 0 18px}
.package-card ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:grid;
  gap:10px;
}
.package-card li{
  color:#374151;
  font-weight:800;
}
.package-card li:before{
  content:"✓";
  color:var(--green);
  margin-left:8px;
  font-weight:900;
}
.package-card a{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  border-radius:14px;
  background:var(--charcoal);
  color:#fff;
  font-weight:900;
}
.package-card.featured a{background:var(--red)}
.promise-section{
  background:linear-gradient(135deg, var(--charcoal), #141821);
  color:#fff;
}
.promise-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
}
.promise-box h2{color:#fff}
.promise-box p{color:#d8e0ea}
.faq-section{background:#fff}
.faq-list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:14px;
}
.faq-list details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px 24px;
  box-shadow:0 14px 40px rgba(32,36,42,.05);
}
.faq-list summary{
  cursor:pointer;
  font-size:19px;
  font-weight:900;
}
.faq-list p{
  margin:14px 0 0;
  color:var(--muted);
}
.final-cta{
  padding:92px 0;
  text-align:center;
  background:
    radial-gradient(circle at 18% 20%, rgba(47,119,198,.14), transparent 27%),
    radial-gradient(circle at 82% 18%, rgba(229,57,53,.11), transparent 24%),
    linear-gradient(180deg, #fff, #f6f8fb);
}
.final-box{
  max-width:850px;
}
.final-box img{
  width:230px;
  max-width:70%;
  height:auto;
  margin-bottom:22px;
}
.final-box .eyebrow{justify-content:center}
.final-box p{
  max-width:760px;
  margin:0 auto 28px;
}
.site-footer{
  background:#101318;
  color:#d8e0ea;
  padding:42px 0;
}
.footer-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.footer-grid img{
  width:190px;
  height:auto;
  display:block;
  filter:brightness(1.12);
}
.footer-grid p{margin:8px 0 0;color:#aab6c5}
.footer-grid strong{font-size:20px}
.floating-whatsapp{
  position:fixed;
  z-index:120;
  left:20px;
  bottom:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:16px;
  background:var(--green);
  color:#fff;
  font-weight:900;
  box-shadow:0 18px 46px rgba(25,184,95,.34);
}
@media (max-width: 1080px){
  .nav-links{display:none}
  .hero-grid,.split{grid-template-columns:1fr}
  .hero-grid{min-height:auto}
  .visual-stack{min-height:auto}
  .main-card{transform:none}
  .floating-tile{display:none}
  .feature-grid,.process-line{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 820px){
  .section{padding:70px 0}
  .model-section{padding:20px 0 62px}
  .model-box{
    flex-direction:column;
    align-items:flex-start;
    padding:24px;
  }
  .model-box .btn{width:100%}
  .top-strip-inner{justify-content:center;text-align:center}
  .top-strip-inner span:last-child{display:none}
  .nav{min-height:74px}
  .brand img{width:155px;max-width:52vw}
  .btn-small{display:none}
  .hero h1{font-size:38px}
  .lead{font-size:18px}
  .hero-actions .btn{width:100%}
  .trust-grid{grid-template-columns:repeat(2,1fr);transform:translateY(-26px)}
  .trust-item:nth-child(2){border-left:0}
  .feature-grid,.process-line,.package-grid{grid-template-columns:1fr}
  .package-card.featured{transform:none}
  .mini-metrics{grid-template-columns:1fr}
  .promise-box,.footer-grid{flex-direction:column;text-align:center;align-items:center}
  .floating-whatsapp{right:18px;left:18px;border-radius:14px}
}
@media (max-width: 520px){
  .container{width:min(100% - 28px, 1140px)}
  .hero{padding-top:8px}
  .hero h1{font-size:34px}
  .section-head h2,.split h2,.promise-box h2,.final-box h2{font-size:29px}
  .dashboard-card{border-radius:26px}
  .main-card{padding:18px}
  .search-intent strong{font-size:20px}
  .ad-result h2{font-size:24px}
  .trust-grid{grid-template-columns:1fr}
  .trust-item{border-left:0;border-bottom:1px solid var(--line)}
  .trust-item:last-child{border-bottom:0}
}


/* V4 keyword and conversion sections */
.keyword-section{
  background:
    radial-gradient(circle at 12% 18%, rgba(47,119,198,.10), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(229,57,53,.08), transparent 28%),
    #fff;
}
.keyword-box{
  border:1px solid var(--line);
  border-radius:34px;
  padding:44px;
  background:#fff;
  box-shadow:0 22px 64px rgba(32,36,42,.08);
}
.keyword-cloud{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:28px 0 24px;
}
.keyword-cloud span{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:0 16px;
  border-radius:14px;
  background:var(--soft);
  border:1px solid var(--line);
  font-weight:900;
  color:#334155;
}
.keyword-cloud span:nth-child(3n+1){border-color:rgba(47,119,198,.35); color:var(--blue-dark)}
.keyword-cloud span:nth-child(3n+2){border-color:rgba(229,57,53,.35); color:#b42320}
.keyword-cloud span:nth-child(3n+3){border-color:rgba(244,180,0,.45); color:#8a6200}
.keyword-note{
  max-width:850px;
  margin:0 auto;
  text-align:center;
  color:var(--muted);
  font-size:18px;
}
.keyword-note strong{color:var(--charcoal)}

.comparison-section{
  background:#fff;
}
.comparison-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.comparison-card{
  border-radius:30px;
  padding:30px;
  border:1px solid var(--line);
  box-shadow:0 18px 50px rgba(32,36,42,.07);
}
.comparison-card h3{
  margin:0 0 18px;
  font-size:28px;
  font-weight:900;
}
.comparison-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.comparison-card li{
  font-weight:800;
  color:#3b4450;
  display:flex;
  gap:10px;
}
.comparison-card.traditional{
  background:#fff7f7;
}
.comparison-card.traditional li:before{
  content:"×";
  color:#fff;
  background:var(--red);
  min-width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  line-height:1;
}
.comparison-card.montasher-way{
  background:#f6fbff;
  border:2px solid rgba(47,119,198,.22);
}
.comparison-card.montasher-way li:before{
  content:"✓";
  color:#fff;
  background:var(--green);
  min-width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  line-height:1;
}

.industry-section{
  background:
    linear-gradient(180deg, #fff, var(--soft));
}
.industry-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.industry-grid a{
  min-height:130px;
  padding:22px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 16px 44px rgba(32,36,42,.06);
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:.22s ease;
  position:relative;
  overflow:hidden;
}
.industry-grid a:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg, var(--blue), var(--red), var(--yellow));
}
.industry-grid a:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 58px rgba(32,36,42,.11);
}
.industry-grid strong{
  font-size:21px;
  font-weight:900;
  color:var(--charcoal);
}
.industry-grid span{
  color:var(--muted);
  font-weight:800;
  margin-top:6px;
}
@media (max-width: 1080px){
  .industry-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 820px){
  .keyword-box{padding:28px}
  .comparison-grid{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:1fr}
}


/* V4 clean keyword copy */
.keyword-box.clean-copy{
  max-width:920px;
  margin-inline:auto;
  text-align:right;
  padding:46px;
}
.keyword-box.clean-copy h2{
  margin:0 0 18px;
  font-size:clamp(32px, 4vw, 48px);
  line-height:1.25;
  font-weight:900;
  color:var(--charcoal);
}
.keyword-box.clean-copy p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:20px;
  line-height:2;
}
.keyword-box.clean-copy p:last-child{
  margin-bottom:0;
}
.keyword-box.clean-copy strong{
  color:var(--charcoal);
  font-weight:900;
}
@media (max-width: 820px){
  .keyword-box.clean-copy{
    padding:28px;
  }
  .keyword-box.clean-copy p{
    font-size:18px;
  }
}


/* V5 activity list layout refinement */
.industry-grid{
  grid-template-columns:repeat(3,1fr);
}
.sector-tags{
  gap:14px;
}
.sector-tags span{
  min-height:50px;
}
@media (max-width: 1080px){
  .industry-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 820px){
  .industry-grid{grid-template-columns:1fr;}
}


/* V6 full conversion upgrade */
.process-five{
  grid-template-columns:repeat(5,1fr);
}
.smart-whatsapp-box{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 50px rgba(32,36,42,.07);
}
.smart-whatsapp-box h3{
  margin:0 0 6px;
  font-size:24px;
  font-weight:900;
  color:var(--charcoal);
}
.smart-whatsapp-box p{
  margin:0;
  color:var(--muted);
  font-size:17px;
}
.activity-grid{
  grid-template-columns:repeat(3,1fr);
}
.activity-card{
  min-height:210px !important;
  justify-content:flex-start !important;
  gap:10px;
}
.activity-card strong{
  font-size:23px !important;
}
.activity-card span{
  line-height:1.75;
  font-size:15px;
}
.activity-card em{
  margin-top:auto;
  font-style:normal;
  font-weight:900;
  color:var(--blue-dark);
}
.suitable-list{
  display:grid;
  gap:12px;
}
.suitable-list div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px 18px;
  box-shadow:0 14px 36px rgba(32,36,42,.05);
  font-weight:900;
  color:#344054;
}
.suitable-list div:before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  margin-left:10px;
  border-radius:8px;
  background:var(--green);
  color:#fff;
  line-height:1;
}
.keyword-box.clean-copy{
  max-width:920px;
  margin-inline:auto;
  text-align:right;
  padding:46px;
}
.keyword-box.clean-copy h2{
  margin:0 0 18px;
  font-size:clamp(32px, 4vw, 48px);
  line-height:1.25;
  font-weight:900;
  color:var(--charcoal);
}
.keyword-box.clean-copy p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:20px;
  line-height:2;
}
.keyword-box.clean-copy p:last-child{
  margin-bottom:0;
}
.keyword-box.clean-copy strong{
  color:var(--charcoal);
  font-weight:900;
}
@media (max-width: 1180px){
  .process-five{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width: 1080px){
  .activity-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 820px){
  .process-five,.activity-grid{
    grid-template-columns:1fr;
  }
  .smart-whatsapp-box{
    flex-direction:column;
    align-items:flex-start;
  }
  .smart-whatsapp-box .btn{
    width:100%;
  }
  .keyword-box.clean-copy{
    padding:28px;
  }
  .keyword-box.clean-copy p{
    font-size:18px;
  }
}

/* V7 counters section */
.stats-section{
  background:
    radial-gradient(circle at 18% 20%, rgba(47,119,198,.12), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(244,180,0,.12), transparent 24%),
    linear-gradient(180deg, #ffffff, var(--soft));
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:20px;
  max-width:760px;
  margin:0 auto;
}
.stat-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:34px 24px;
  text-align:center;
  box-shadow:0 20px 54px rgba(32,36,42,.08);
  position:relative;
  overflow:hidden;
}
.stat-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg, var(--blue), var(--red), var(--yellow));
}
.stat-card strong{
  display:block;
  font-size:clamp(38px, 6vw, 64px);
  line-height:1;
  font-weight:900;
  color:var(--charcoal);
  margin-bottom:12px;
}
.stat-card:nth-child(1) strong{color:var(--blue)}
.stat-card:nth-child(2) strong{color:var(--green)}
.stat-card span{
  color:var(--muted);
  font-weight:900;
  font-size:18px;
}
@media (max-width: 720px){
  .stats-grid{grid-template-columns:1fr;}
}
