.hero-section { background-color: transparent; background-image: linear-gradient(336deg, #FF80000E 9%, #3770FF0D 88%); }
.hero-section .title { font-size: 64px; }
@media(max-width:768px) { .hero-section .title { font-size: 36px; }	 }
@media(max-width:425px) { .hero-section .title { font-size: 28px; }	 }

/* =============================== INTEGRATION SECTION ================================ */

/* =============================== Stats grid ================================ */
.stats-grid { display: grid; gap: 24px; }
.stats-grid-3 { grid-template-columns: repeat(3, 1fr); }
.stat-card { background: #f5f6f7; border-radius: 14px; padding: 36px; text-align: center; }
.stat-card .h2 { text-transform: none; }
.stat-card span { color: #6b7280; }
.mt-30 { margin-top: 30px; }
@media (max-width: 991px) {
	.stats-grid-3 { grid-template-columns: 1fr; }	
}

/* =============================== AB TESTING ================================ */
.ab-wrap { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.ab-visual { position: relative; width: 50%; min-height: 360px; display: flex; justify-content: space-between; }
.ab-visual::before { content: ""; position: absolute; width: 300px; height: 320px; background: radial-gradient(circle at 30% 30%, #dcd8ff, #f3f2ff 70%); border-radius: 32px; top: 10px; left: 20px; z-index: 0; }
.email-card { background: #ffffff; border-radius: 18px; padding: 22px 24px; width: 240px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08); position: absolute; z-index: 2; transition: transform .3s ease; }
.email-card:hover { transform: translateY(-4px); }
.email-a { top: 80px; left: 40px; opacity: .9; }
.email-b { top: 20px; left: 180px; border: 2px solid #4ade80; box-shadow: 0 20px 45px rgba(74, 222, 128, 0.25); }
.winner-badge { position: absolute; top: -14px; right: -14px; background: #4ade80; color: #fff; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 14px; box-shadow: 0 8px 20px rgba(74, 222, 128, 0.4); }
.skeleton { height: 10px; background: linear-gradient(90deg, #e5e7eb, #f3f4f6, #e5e7eb); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: 6px; margin-top: 10px; }
.skeleton.small { width: 65%; }
.ab-content { width: 50%; }
@keyframes shimmer {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }	
}

@media(max-width: 991px) {
	.ab-wrap { flex-direction: column; }
	.ab-visual { width: 100%; }
	.ab-visual::before { width: 340px; height: 340px; border-radius: 30px; left: 0; top: 0; }
	.ab-content { width: 100%; }
	.email-a { top: 100px; left: 8px; }
	.email-b { left: 80px; }	
}

/* =============================== HOW IT WORKS ================================ */
.bf-row { display: flex; gap: 36px; }
.bf-left { width: 45%; }
.bf-right { width: 55%; background: #f1f0ff; border-radius: 20px; padding: 24px; display: flex; align-items: center; justify-content: center; }
.bf-right img { max-width: 100%; border-radius: 16px; opacity: 0; transform: scale(.95); transition: .4s; }
.bf-right img.show { opacity: 1; transform: scale(1); }
.bf-step { background: #fff; padding: 16px; border-radius: 20px; margin-bottom: 16px; border: 1px solid #e4ebff; cursor: pointer; }
.bf-step .title { margin: 0; font-size: 22px; }
.bf-step.active { border-color: #2f80ff; background: rgba(47, 128, 255, .06); box-shadow: 0 10px 30px rgba(47, 128, 255, .18), 0 0 0 3px rgba(47, 128, 255, .08); }
.bf-mobile-img { display: none; }
.bf-mobile-img img { width: 100%; border-radius: 14px; }
.bf-step p { display: none; color: #5b6b84; margin-bottom: 0; margin-top: 8px; }
.bf-step.active p { display: block; }
@media(max-width:1024px) {
	.bf-row { flex-direction: column; }
	.bf-left,
	.bf-right { width: 100%; }	
}

@media(max-width:768px) {
	.bf-right { display: none; }
	.bf-mobile-img { display: block; }
	.bf-step .title { font-size: 18px; }
	.bf-step p { display: block; }
	.bf-step.active .title { margin-top: 12px; }	
}

/* =============================== Sales Features ================================ */
.sales-wrap { max-width: 1200px; margin: auto; }
.sales-head { text-align: center; margin-bottom: 70px; }
.sales-head p { color: #6b7280; margin-top: 10px; }
.sales-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; }
.feature-card { padding: 48px; border-radius: 32px; position: relative; overflow: hidden; box-shadow: 0 40px 90px rgba(0, 0, 0, .05); }
.feature-card.automate { grid-row: 1 / 3; }
.automate { background: linear-gradient(145deg, #f3f1ff, #ebe9ff) ! important; }
.automate ul { margin: 20px 0; }
.automate li { width: 60%; background: #fff; padding: 18px 24px; margin-bottom: 16px; border-radius: 360px; box-shadow: 0 10px 25px rgba(0, 0, 0, .05); }
.discover { background: linear-gradient(145deg, #ecfdf5, #d1fae5) ! important; display: flex; flex-direction: column; justify-content: center; }
.scan-ui { background: #fff; padding: 22px 40px; border-radius: 36px; width: max-content; position: relative; font-weight: 600; box-shadow: 0 20px 50px rgba(34, 197, 94, .25); }
.scan-ui span { position: absolute; inset: -20px; border-radius: 999px; border: 2px solid rgba(34, 197, 94, .3); animation: pulse 2s infinite; }
@keyframes pulse {
	from { inset: 20px; ; opacity: 1; }
	to { inset: -50px; opacity: 0; }
}

.team { background: linear-gradient(145deg, #fff1ea, #ffe4d8) ! important; }
.team-ui .user { background: #fff; font-weight: 500; padding: 12px 18px; border-radius: 16px; display: flex; justify-content: space-between; margin-top: 14px; box-shadow: 0 10px 25px rgba(0, 0, 0, .05); }
.team-ui small { color: #16a34a; background: #dcfce7; padding: 4px 12px; border-radius: 999px; font-size: 12px; }
@media(max-width:900px) {
	.automate li { width: 100%; }
	.sales-grid { grid-template-columns: 1fr; margin: 0 20px; }
	.feature-card { padding: 20px; }	
}
/* =============================== CTA SECTION ================================ */
.cta-section { background-color: #132B3B; border-radius: 24px; background-image: url(https://botphonic.ai/wp-content/uploads/2025/04/cta-background-light.webp); background-position: top center; background-size: cover; }

.ab-list{ list-style:none; padding:0; margin-top:28px; }
.ab-list li{ position:relative; padding-left:32px; margin-bottom:18px; font-size:16px; color:#4b5563; }
.ab-list li::before{ content:""; position:absolute; left:0; top:2px; width:24px; height:24px; border-radius:30px; background:linear-gradient(135deg,#6366f1,#22c55e); box-shadow:0 6px 18px rgba(99,102,241,.35); }
.ab-list li::after{ content:"✔"; position:absolute; left:6px; top:4px; font-size:14px; color:#fff; font-weight:700; }

/* =============================== Benchmark Table ================================ */
.benchmark-table { width: 100%; border-collapse: collapse; margin-top: 25px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.benchmark-table th,
.benchmark-table td { text-align: center; padding: 12px; border: 1px solid #e5e7eb; }
.benchmark-table th { background-color: #6366f1; color: #ffffff; font-weight: 600; }
.benchmark-table td:first-child { text-align: left; font-weight: 500; }
.benchmark-table tbody tr:nth-child(even) { background-color: #f3f4f6; }

/* =============================== Strategy ================================ */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.card { background-color: #ffffff; border-radius: 14px; padding: 30px; box-shadow: 0 4px 15px rgba(0,0,0,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: default; }
.card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); }
.card h3 { font-size: 22px; font-weight: 600; }
@media (max-width: 768px) { .grid { grid-template-columns: 1fr; } }

/* =============================== PRO TIP ================================ */
.tip { margin-top: 16px; font-size: 0.95rem; color: #6366f1; cursor: pointer; background-color: #f3f4f6; padding: 14px 18px; border-radius: 10px; font-weight: 600; position: relative; transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.tip:hover { background-color: #e0e7ff; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08); }
.tip::after { content: '▼'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 0.8rem; color: #6366f1; transition: transform 0.3s ease; }
.tip.active::after { transform: translateY(-50%) rotate(180deg); color: #2f80ff; }
.tip-content { max-height: 0; overflow: hidden; opacity: 0; padding: 0 16px; margin-top: 0; background: linear-gradient(145deg, #f9fbff, #f0f4ff); border-left: 4px solid #6366f1; border-radius: 8px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06); color: #1e293b; font-size: 0.93rem; line-height: 1.75; transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease, margin-top 0.4s ease; }
.tip.active + .tip-content { max-height: 500px; opacity: 1; padding: 12px 16px; margin-top: 12px; }

/* =============================== Templates & Examples ================================ */
.copy-button { background-color: #6366f1; color: #fff; border: none; padding: 12px 16px; border-radius: 8px; cursor: pointer; margin-top: 16px; transition: background 0.3s ease, transform 0.2s ease; position: relative; }
.copy-button:hover { background-color: #4f46e5; }
.copy-button::after { content: "Copied!"; position: absolute; top: -30px; left: 50%; transform: translateX(-50%); background: #111827; color: #fff; font-size: 0.75rem; padding: 4px 8px; border-radius: 4px; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.copy-button.copied::after { opacity: 1; }