.hero-section { background: radial-gradient(ellipse at 50% -10%, #ffffff 0%, transparent 85%), radial-gradient(circle at 100% 5%, #D6E7FF, transparent 0%), radial-gradient(circle at 10% 8%, #F9E4FE, transparent 11%), linear-gradient(#D6E7FF 0%, #f3f9fe 20%); }
.badge-us { background: hsla(200, 100%, 61%, 0.063); padding: 6px 10px; border-radius: 50px; }
.feature-card,
.industry-card { background: white; border: 1px solid #eee; padding: 20px; border-radius: 16px; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; }
.feature-card p,
.industry-card p { margin-bottom: 0; }
.section-title { font-weight: 700; font-size: 2.2rem; }

.herobadgeLists { gap: 16px; justify-content: center; margin: 20px 0; }
.herobadgeLists img { width: 80px; opacity: 0.25; }
@media screen and (max-width:991px) { .herobadgeLists { gap: 12px; } }
@media screen and (max-width:488px) {
	.head-description .formlist .list-item.sentence { max-width: 300px; }
	.herobadgeLists img { width: 80px; }	
}
@media screen and (max-width: 372px) { .herobadgeLists img { width: 60px; }	}
/* =============================== GLOBAL RESPONSIVE RESET ================================ */
@media (max-width: 576px) {
	body { font-size: 15px; }
	.section-title { font-size: 1.7rem; ; }
	p { font-size: 0.95rem; }
}

@media (min-width: 576px) and (max-width: 991px) { .section-title { font-size: 2rem; } }

/* =============================== WHY AI SECTION ================================ */
.feature-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.feature-card:hover { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); }
.feature-card .icon { color: #7B5CFF; }
.feature-card .title { font-size: 20px; }
.stats-box { text-align: center; background: #fff; padding: 20px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); }
.stats-box p { margin-bottom: 0; }
@media (max-width: 576px) {
	.feature-card { padding: 20px; }
}

/* =============================== COMPLIANCE SECTION ================================ */
.compliance-section { background: #ffffff; }
.compliance-box { background: #f8f9ff; padding: 30px; border-radius: 14px; }
.compliance-list li { margin-bottom: 10px; }
@media (max-width: 767.98px) {
	.compliance-section { text-align: center; }
	.compliance-list { padding-left: 0; list-style: none; }
	.compliance-list li { margin-bottom: 12px; }
}

/* =============================== INTEGRATION SECTION ================================ */
#integrate .wp-block-cover { min-height: 41.31rem; padding: 0; }
.integrations-section { --primary-color: #7760f9; --text-dark: #111827; --text-muted: #6b7280; --bg-light: #f9fafb; --border-light: #e5e7eb; }
.integrations-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.25; }
.integrations-bg img { height: 100%; }

.integrations-content { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; text-align: center; }
.integrations-content h2 { font-size: clamp(1.8rem, 2.5vw, 2.6rem); color: var(--text-dark); margin-bottom: 1rem; }
.integrations-content p { font-size: 1.05rem; color: var(--text-muted); margin-bottom: 1.5rem; }
.integrations-section .position-relative { min-height: 650px; padding: 6rem 1rem; display: flex; align-items: center; justify-content: center; }
.btn-outline { display: inline-block; padding: 0.85rem 1.6rem; border: 2px solid var(--primary-color); color: var(--primary-color); border-radius: 0.75rem; text-decoration: none; font-weight: 600; transition: all 0.25s ease; }
.btn-outline:hover { background: var(--primary-color); color: #fff; }
.integration-logos { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.logos-wrap>.wp-block-group .wp-block-image { border-radius: .75rem; border: 1px solid #f3f4f6; background: #fff; box-shadow: 10px 30px 38px 0px rgba(0, 0, 0, .08); padding: .83rem; max-width: 4.5rem !important; min-width: 4.5rem !important; min-height: 4.5rem; max-height: 4.5rem; transform-style: preserve-3d; display: flex; align-items: center; justify-content: center; margin-bottom: 0; }
.logos-wrap>.wp-block-group .wp-block-image { position: absolute; width: 72px; height: 72px; background: #fff; border-radius: 0.75rem; border: 1px solid var(--border-light); box-shadow: 0 20px 35px rgba(0, 0, 0, 0.08); display: flex; align-items: center; justify-content: center; animation: float 3s linear infinite; will-change: transform; }
.logos-wrap>.wp-block-group .wp-block-image:nth-child(8n) { animation-delay: 290ms; }
.logos-wrap>.wp-block-group .wp-block-image:nth-child(8n-1) { animation-delay: 050ms; }
.logos-wrap>.wp-block-group .wp-block-image:nth-child(8n-2) { animation-delay: 100ms; }
.logos-wrap>.wp-block-group .wp-block-image:nth-child(8n-3) { animation-delay: 370ms; }
.logos-wrap>.wp-block-group .wp-block-image:nth-child(8n-5) { animation-delay: 200ms; }
.logos-wrap>.wp-block-group .wp-block-image:nth-child(8n-6) { animation-delay: 540ms; }
.logos-wrap>.wp-block-group .wp-block-image:nth-child(8n-7) { animation-delay: 270ms; }
.logos-wrap .wp-block-image img { margin: 0; width: 5rem !important; max-height: 3.33rem; }
@media screen and (min-width:782px) {
	#integrate .wp-block-cover__inner-container { height: 100%; min-height: 100%; position: absolute; display: flex; align-items: center; justify-content: center; }
	.logos-wrap { inset: 0; max-width: 100% !important; position: absolute; z-index: 0; }
	.logos-wrap>.wp-block-group { width: 100%; height: 100%; padding: 10px; box-sizing: border-box; transform-style: preserve-3d; pointer-events: none; transition: opacity 3s; position: relative; }
	.logos-wrap>.wp-block-group .wp-block-image { transform-style: preserve-3d; transition: 1s; position: absolute; }
	.logos-wrap>.wp-block-group .wp-block-image.ac { right: 21.4%; top: 4.5rem; }
	.logos-wrap>.wp-block-group .wp-block-image.clickup { left: 36%; top: 0; }
	.logos-wrap>.wp-block-group .wp-block-image.asana { bottom: .5%; top: auto; right: 35.7%; }
	.logos-wrap>.wp-block-group .wp-block-image.excel { right: 7%; bottom: 38.5%; }
	.logos-wrap>.wp-block-group .wp-block-image.gradient { top: 25%; right: 0; }
	.logos-wrap>.wp-block-group .wp-block-image.hubspot { top: 0; right: 7%; }
	.logos-wrap>.wp-block-group .wp-block-image.intercom { bottom: 13%; right: 7%; }
	.logos-wrap>.wp-block-group .wp-block-image.slack { left: 7.5%; top: 0; }
	.logos-wrap>.wp-block-group .wp-block-image.zapier { bottom: 25.5%; left: 14.8%; }
	.logos-wrap>.wp-block-group .wp-block-image.zoho { left: 7.5%; bottom: .6%; }
	.logos-wrap>.wp-block-group .wp-block-image.zendesk { left: 29%; bottom: 13%; }
	.logos-wrap>.wp-block-group .wp-block-image.salesforce { left: .5%; bottom: 37.5%; }
	.logos-wrap>.wp-block-group .wp-block-image.pipedrive { bottom: 25.5%; right: 21.2%; }
	.logos-wrap>.wp-block-group .wp-block-image.monday { top: 25%; left: 14.5%; }
}

@keyframes scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

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

@media (max-width: 768px) {
	.integrations-section .position-relative { min-height: auto; display: block; padding: 0; }
	.integration-logos { position: static; margin-bottom: 3rem; animation: scroll 30s linear infinite; will-change: transform; }
	.integration-logos>* { display: flex; flex-wrap: nowrap; gap: 1rem; justify-content: center; margin-bottom: 3rem; animation: scroll 30s linear infinite; will-change: transform; }
	.logos-wrap { display: none; }
	.logo { position: static; animation: none; }
}

/* =============================== INDUSTRY SECTION ================================ */
.industry-card { height: 100%; transition: all 0.3s ease; }
.industry-card .icon { color: #7B5CFF; }
.industry-card .title { font-size: 20px; }
@media (max-width: 576px) { .industry-card { padding: 22px; } }

/* =============================== FEATURE TABLE ================================ */
.table-wrapper { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.feature-table { width: 100%; min-width: 990px; border-collapse: separate; border-spacing: 0; background: #ffffff; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); border-radius: 14px; overflow: hidden; }
.feature-table th { background: linear-gradient(135deg, #5f2c82, #49a09d); color: #fff; padding: 18px; font-size: 18px; text-align: left; }
.feature-table td { padding: 10px; border-bottom: 1px solid #f0f0f0; }
.feature-table tr:last-child td { border-bottom: none; }
.feature-title { font-weight: 600; color: #222; font-size: 17px; margin-bottom: 6px; }
@media (max-width: 768px) {
	.feature-table th,
	.feature-table td { padding: 12px 8px; font-size: 14px; } 
}

/* =============================== 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; }
.cta-section h2 { font-size: 2.4rem; }
@media (max-width: 576px) {
	.cta-section .btn { width: 100%; }
}

/* =============================== AB SECTION ================================ */
.ab-wrap { display: flex; gap: 40px; align-items: flex-start; }
.ab-left { width: 45%; }
.ab-content { width: 55%; }
.ab-list { list-style: none; padding: 0; margin-top: 20px; }
.ab-list li { position: relative; padding-left: 32px; margin-bottom: 18px; color: #4b5563; }
.ab-list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; 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: 5px; top: 3px; font-size: 14px; color: #fff; font-weight: 700; }
@media(max-width:768px) {
	.ab-wrap { flex-direction: column; }
	.ab-left,
	.ab-content { width: 100%; }
}

/* =============================== UL LI ================================ */
.ul-list { list-style: none; padding: 0; }
.ul-list li { position: relative; padding-left: 20px; margin-bottom: 8px; }
.ul-list li::before { content: ''; position: absolute; left: 0; top: 12px; transform: translateY(-50%); width: 10px; height: 10px; border-radius: 50%; background-color: var(--accent); box-shadow: 0 0 8px rgba(0, 123, 255, 0.6); }