/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Topbar Styles */
#site_topbar{
	--ae-purple:#820080;
	--ae-blue:#0172BD;
	--ae-yellow:#FBB03C;
	--ae-lavender:#DFC5FE;
	--ae-sky:#83C8F2;
	--ae-slate:#708090;
	--ae-charcoal:#36454F;
	all:initial;
	display:block !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;
	font-size:16px !important;
	line-height:1.6 !important;
	color:var(--ae-charcoal) !important;
	-webkit-font-smoothing:antialiased;
	text-align:left !important;
	box-sizing:border-box !important;
}
#site_topbar * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    border: 0;
    font-family: inherit;
    line-height: inherit;
    background: transparent;
    text-align: inherit;
}
/* ================= LAYOUT HELPERS ================= */
#site_topbar .ae-topbar{
	position:relative !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:14px !important;
	flex-wrap:wrap !important;
	background: #FBB03C;
	color:#3d2a00 !important;
	padding:11px 48px 11px 20px !important;
	text-align:center !important;
	font-size:14.5px !important;
	line-height:1.4 !important;
	box-shadow:0 2px 10px rgba(0,0,0,.10) !important;
}
#site_topbar .ae-topbar strong{
	font-weight:700 !important;
	color:#3d2a00 !important
}
#site_topbar .ae-topbar .ae-topbar-code{
	display:inline-block !important;
	font-weight:700 !important;
	letter-spacing:0.06em !important;
	background:rgba(61,42,0,.14) !important;
	padding:2px 10px !important;
	border-radius:6px !important;
}
#site_topbar .ae-topbar a{
	font-weight:700 !important;
	color: #820080;
	text-decoration:underline !important;
	text-underline-offset:2px !important;
	white-space:nowrap !important;
}
#site_topbar .ae-topbar-close{
	position:absolute !important;
	right:14px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	width:26px !important;
	height:26px !important;
	border-radius:50% !important;
	cursor:pointer !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:rgba(61,42,0,.12) !important;
	color:#3d2a00 !important;
	font-size:16px !important;
	line-height:1 !important;
}
#site_topbar .ae-topbar-close:hover{
	background:rgba(61,42,0,.22) !important
}
/* Topbar Styles */

/* AI Automation Page Styles */
#ae360-page{
	--ae-purple:#820080;
	--ae-blue:#0172BD;
	--ae-yellow:#FBB03C;
	--ae-lavender:#DFC5FE;
	--ae-sky:#83C8F2;
	--ae-slate:#708090;
	--ae-charcoal:#36454F;
	all:initial;
	display:block !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-family:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;
	font-size:16px !important;
	line-height:1.6 !important;
	color:var(--ae-charcoal) !important;
	-webkit-font-smoothing:antialiased;
	text-align:left !important;
	box-sizing:border-box !important;
}
#ae360-page *, #ae360-page *::before, #ae360-page *::after{
	box-sizing:border-box !important;
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	line-height:inherit;
	background:transparent;
	text-align:inherit;
}
#ae360-page section{
	display:block !important;
	width:100% !important
}
#ae360-page h1,#ae360-page h2,#ae360-page h3,#ae360-page h4{
	font-family:'Poppins','Inter',sans-serif !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	color:var(--ae-charcoal);
	letter-spacing:-0.01em;
}
#ae360-page p{
	margin:0
}
#ae360-page a{
	text-decoration:none !important;
	color:inherit
}
#ae360-page ul,#ae360-page li{
	list-style:none !important;
	margin:0;
	padding:0
}
#ae360-page img,#ae360-page svg{
	display:block;
	max-width:100%
}
#ae360-page strong{
	font-weight:700
}
/* ================= LAYOUT HELPERS ================= */
/* ---- Sticky discount bar ---- */
#ae360-page .ae-topbar{
	position:sticky !important;
	top:0 !important;
	z-index:9999 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:14px !important;
	flex-wrap:wrap !important;
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	padding:11px 48px 11px 20px !important;
	text-align:center !important;
	font-size:14.5px !important;
	line-height:1.4 !important;
	box-shadow:0 2px 10px rgba(0,0,0,.10) !important;
}
#ae360-page .ae-topbar strong{
	font-weight:700 !important;
	color:#3d2a00 !important
}
#ae360-page .ae-topbar .ae-topbar-code{
	display:inline-block !important;
	font-weight:700 !important;
	letter-spacing:0.06em !important;
	background:rgba(61,42,0,.14) !important;
	padding:2px 10px !important;
	border-radius:6px !important;
}
#ae360-page .ae-topbar a{
	font-weight:700 !important;
	color:var(--ae-purple) !important;
	text-decoration:underline !important;
	text-underline-offset:2px !important;
	white-space:nowrap !important;
}
#ae360-page .ae-topbar-close{
	position:absolute !important;
	right:14px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	width:26px !important;
	height:26px !important;
	border-radius:50% !important;
	cursor:pointer !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:rgba(61,42,0,.12) !important;
	color:#3d2a00 !important;
	font-size:16px !important;
	line-height:1 !important;
}
#ae360-page .ae-topbar-close:hover{
	background:rgba(61,42,0,.22) !important
}
#ae360-page .ae-wrap{
	max-width: 1340px;
	margin:0 auto !important;
	padding:0 20px !important;
}
#ae360-page .ae-eyebrow{
	display:inline-block !important;
	font-weight:600 !important;
	font-size:12.5px !important;
	letter-spacing:0.14em !important;
	text-transform:uppercase !important;
	color:var(--ae-purple) !important;
	background:var(--ae-lavender) !important;
	padding:7px 16px !important;
	border-radius:999px !important;
	margin:0 0 18px 0 !important;
}
/* ---- Buttons ---- */
#ae360-page .ae-btn{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:9px !important;
	font-weight:600 !important;
	font-size:16px !important;
	border-radius:999px !important;
	padding:15px 32px !important;
	cursor:pointer !important;
	transition:transform .18s ease, box-shadow .18s ease !important;
	line-height:1.1 !important;
	text-align:center !important;
}
#ae360-page .ae-btn:hover{
	transform:translateY(-2px)
}
#ae360-page .ae-btn:focus-visible{
	outline:3px solid var(--ae-yellow);
	outline-offset:3px
}
#ae360-page .ae-btn-yellow{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 22px rgba(251,176,60,.35) !important
}
#ae360-page .ae-btn-purple{
	background:var(--ae-purple) !important;
	color:#fff !important;
	box-shadow:0 6px 22px rgba(130,0,128,.30) !important
}
#ae360-page .ae-btn-ghost{
	background:transparent !important;
	color:#fff !important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.55) !important
}
#ae360-page .ae-btn-ghost:hover{
	box-shadow:inset 0 0 0 2px #fff !important
}
#ae360-page .ae-wa-ic{
	width:18px !important;
	height:18px !important;
	flex:0 0 18px !important;
	fill:currentColor
}
/* ================= HERO ================= */
#ae360-page .ae-hero{
	background:linear-gradient(118deg,#820080 0%, #4b1a9e 52%, #0172BD 100%) !important;
	padding:96px 0 110px 0 !important;
	position:relative !important;
	overflow:hidden !important;
}
#ae360-page .ae-hero::after{
	content:"" !important;
	position:absolute !important;
	right:-180px;
	top:-120px;
	width:560px;
	height:560px;
	border-radius:50%;
	box-shadow:0 0 0 70px rgba(255,255,255,.06);
	pointer-events:none;
}
#ae360-page .ae-hero .ae-eyebrow{
	background:rgba(255,255,255,.14) !important;
	color:var(--ae-yellow) !important
}
#ae360-page .ae-hero h1{
	color:#fff !important;
	font-size:clamp(32px,4.6vw,54px) !important;
	max-width:17ch !important;
	margin:0 0 18px 0 !important;
}
#ae360-page .ae-hero h1 em{
	font-style:normal !important;
	color:var(--ae-yellow) !important
}
#ae360-page .ae-hero .ae-sub{
	font-size:clamp(16px,1.6vw,19px) !important;
	max-width:56ch !important;
	color:rgba(255,255,255,.9) !important;
	margin:0 0 34px 0 !important;
}
#ae360-page .ae-hero-ctas{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px !important;
	margin:0 0 40px 0 !important;
}
#ae360-page .ae-hero-badges{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:12px 26px !important;
	font-size:15px !important;
	color:rgba(255,255,255,.85) !important;
}
#ae360-page .ae-hero-badges span{
	display:inline-flex !important;
	align-items:center !important;
	gap:7px !important
}
#ae360-page .ae-tick{
	width:15px !important;
	height:15px !important;
	flex:0 0 15px !important
}
#ae360-page .ae-tick path{
	fill:var(--ae-yellow)
}
/* ============ HORIZONTAL SCROLL SERVICES ============ */
#ae360-page .ae-hscroll{
	position:relative !important;
	background:var(--ae-charcoal) !important
}
#ae360-page .ae-hscroll-sticky{
	position:sticky !important;
	top:0 !important;
	height:100vh;
	display:flex !important;
	flex-direction:column !important;
	justify-content:center !important;
	overflow:hidden !important;
	padding:0 !important;
}
#ae360-page .ae-hscroll-head{
	padding:0 20px !important;
	max-width: 1340px;
	margin:0 auto 30px auto !important;
	width:100% !important;
}
#ae360-page .ae-hscroll-head .ae-eyebrow{
	background:rgba(251,176,60,.16) !important;
	color:var(--ae-yellow) !important
}
#ae360-page .ae-hscroll-head h2{
	color:#fff !important;
	font-size:clamp(26px,3.2vw,38px) !important;
	margin:0 !important
}
#ae360-page .ae-hscroll-head p{
	color:rgba(255,255,255,.7) !important;
	max-width:60ch !important;
	margin:8px 0 0 0 !important
}
#ae360-page .ae-track{
	display:flex !important;
	gap:26px !important;
	padding:0 max(20px, calc((100% - 1300px)/2));
	will-change:transform;
}
#ae360-page .ae-card{
	flex:0 0 340px !important;
	background:#fff !important;
	border-radius:18px !important;
	padding:30px 28px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:11px !important;
	border-top:6px solid var(--ae-purple) !important;
	box-shadow:0 14px 40px rgba(0,0,0,.28) !important;
}
#ae360-page .ae-card:nth-child(3n+2){
	border-top-color:var(--ae-blue) !important
}
#ae360-page .ae-card:nth-child(3n){
	border-top-color:var(--ae-yellow) !important
}
#ae360-page .ae-card .ae-ic{
	width:52px !important;
	height:52px !important;
	border-radius:14px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--ae-lavender) !important;
	font-size:24px !important;
}
#ae360-page .ae-card:nth-child(3n+2) .ae-ic{
	background:var(--ae-sky) !important
}
#ae360-page .ae-card:nth-child(3n) .ae-ic{
	background:#FDEBD0 !important
}
#ae360-page .ae-card h3{
	font-size:18px !important;
	margin:0 !important
}
#ae360-page .ae-card p{
	font-size:15px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-page .ae-card .ae-tag{
	margin-top:auto !important;
	font-size:11.5px !important;
	font-weight:600 !important;
	letter-spacing:0.08em !important;
	text-transform:uppercase !important;
	color:var(--ae-purple) !important;
}
#ae360-page .ae-progress{
	height:4px !important;
	background:rgba(255,255,255,.15) !important;
	border-radius:99px !important;
	max-width:1300px;
	margin:34px auto 0 auto;
	width: 100%;
}
#ae360-page .ae-progress b{
	display:block !important;
	height:100% !important;
	width:0%;
	background:var(--ae-yellow) !important;
	border-radius:99px !important
}
#ae360-page .ae-scrollhint{
	text-align:center !important;
	color:rgba(255,255,255,.55) !important;
	font-size:14px !important;
	margin:14px 0 0 0 !important;
	letter-spacing:0.05em !important
}
/* ================= HOW IT WORKS ================= */
#ae360-page .ae-how{
	background:#F7F5FB !important;
	padding:90px 0 !important
}
#ae360-page .ae-how h2{
	font-size:clamp(26px,3vw,37px) !important;
	margin:0 0 6px 0 !important
}
#ae360-page .ae-how .ae-lead{
	color:var(--ae-slate) !important;
	max-width:62ch !important;
	margin:0 0 48px 0 !important
}
#ae360-page .ae-steps{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:26px !important
}
#ae360-page .ae-step{
	background:#fff !important;
	border-radius:18px !important;
	padding:30px 26px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important
}
#ae360-page .ae-step .ae-num{
	font-weight:700 !important;
	font-size:14px !important;
	color:#fff !important;
	background:var(--ae-blue) !important;
	width:34px !important;
	height:34px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:0 0 16px 0 !important;
}
#ae360-page .ae-step:nth-child(1) .ae-num{
	background:var(--ae-purple) !important
}
#ae360-page .ae-step:nth-child(3) .ae-num{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important
}
#ae360-page .ae-step h3{
	font-size:18px !important;
	margin:0 0 6px 0 !important
}
#ae360-page .ae-step p{
	font-size:15px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
/* ================= PRICING ================= */
#ae360-page .ae-pricing{
	padding:96px 0 !important;
	background:#fff !important
}
#ae360-page .ae-pricing-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 54px auto !important
}
#ae360-page .ae-pricing-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-page .ae-pricing-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-page .ae-pricing-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-page .ae-plans{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:22px !important;
	align-items:stretch !important
}
#ae360-page .ae-plan{
	border-radius:18px !important;
	padding:32px 26px !important;
	display:flex !important;
	flex-direction:column !important;
	background:#fff !important;
	position:relative !important;
	box-shadow:inset 0 0 0 1px #E5E1EC !important;
}
#ae360-page .ae-plan.ae-onetime{
	background:linear-gradient(180deg,#F3EAFB 0%,#fff 60%) !important
}
#ae360-page .ae-plan.ae-featured{
	box-shadow:inset 0 0 0 2px var(--ae-purple), 0 20px 50px rgba(130,0,128,.15) !important
}
#ae360-page .ae-flag{
	position:absolute !important;
	top:-14px !important;
	left:50% !important;
	transform:translateX(-50%) !important;
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	font-size:11.5px !important;
	font-weight:700 !important;
	letter-spacing:0.08em !important;
	text-transform:uppercase !important;
	padding:6px 18px !important;
	border-radius:999px !important;
	white-space:nowrap !important;
}
#ae360-page .ae-plan-type{
	font-size:11.5px !important;
	font-weight:600 !important;
	letter-spacing:0.1em !important;
	text-transform:uppercase !important;
	color:var(--ae-blue) !important;
	margin:0 0 8px 0 !important
}
#ae360-page .ae-plan.ae-onetime .ae-plan-type{
	color:var(--ae-purple) !important
}
#ae360-page .ae-plan h3{
	font-size:21px !important;
	margin:0 0 14px 0 !important
}
#ae360-page .ae-price{
	font-weight:700 !important;
	font-size:34px !important;
	color:var(--ae-charcoal) !important;
	line-height:1 !important
}
#ae360-page .ae-price small{
	font-size:15px !important;
	font-weight:500 !important;
	color:var(--ae-slate) !important
}
#ae360-page .ae-plan .ae-desc{
	font-size:14.5px !important;
	color:var(--ae-slate) !important;
	margin:10px 0 20px 0 !important
}
#ae360-page .ae-plan ul{
	display:flex !important;
	flex-direction:column !important;
	gap:11px !important;
	margin:0 0 26px 0 !important
}
#ae360-page .ae-plan li{
	display:flex !important;
	align-items:flex-start !important;
	gap:9px !important;
	font-size:14.5px !important;
	color:var(--ae-charcoal) !important;
	line-height:1.45 !important;
}
#ae360-page .ae-plan li .ae-check{
	width:17px !important;
	height:17px !important;
	flex:0 0 17px !important;
	margin-top:2px !important
}
#ae360-page .ae-plan li .ae-check path{
	fill:var(--ae-blue)
}
#ae360-page .ae-plan.ae-onetime li .ae-check path{
	fill:var(--ae-purple)
}
#ae360-page .ae-plan li.ae-mut{
	color:var(--ae-slate) !important
}
#ae360-page .ae-plan li.ae-mut .ae-check path{
	fill:var(--ae-slate)
}
#ae360-page .ae-plan .ae-btn{
	margin-top:auto !important;
	width:100% !important
}
#ae360-page .ae-pricing-note{
	text-align:center !important;
	color:var(--ae-slate) !important;
	font-size:14.5px !important;
	margin:36px 0 0 0 !important
}
/* ================= FAQ ================= */
#ae360-page .ae-faq{
	background:#F7F5FB !important;
	padding:90px 0 !important
}
#ae360-page .ae-faq h2{
	font-size:clamp(26px,3vw,36px) !important;
	text-align:center !important;
	margin:0 0 42px 0 !important
}
#ae360-page .ae-faq-list{
	max-width:760px !important;
	margin:0 auto !important;
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important
}
#ae360-page .ae-faq details{
	background:#fff !important;
	border-radius:14px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important;
	overflow:hidden !important
}
#ae360-page .ae-faq summary{
	cursor:pointer !important;
	padding:18px 22px !important;
	font-weight:600 !important;
	font-size:16px !important;
	list-style:none !important;
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:16px !important;
}
#ae360-page .ae-faq summary::-webkit-details-marker{
	display:none !important
}
#ae360-page .ae-faq summary::after{
	content:"+" !important;
	font-size:22px !important;
	color:var(--ae-purple) !important;
	line-height:1 !important;
	transition:transform .2s !important;
	flex:0 0 auto !important
}
#ae360-page .ae-faq details[open] summary::after{
	transform:rotate(45deg) !important
}
#ae360-page .ae-faq details p{
	padding:0 22px 20px 22px !important;
	color:var(--ae-slate) !important;
	font-size:15px !important;
	margin:0 !important
}
/* ================= FINAL CTA ================= */
#ae360-page .ae-cta{
	background:linear-gradient(118deg,#820080,#0172BD) !important;
	padding:90px 0 !important;
	text-align:center !important
}
#ae360-page .ae-cta h2{
	color:#fff !important;
	font-size:clamp(27px,3.4vw,40px) !important;
	max-width:24ch !important;
	margin:0 auto 12px auto !important
}
#ae360-page .ae-cta p{
	color:rgba(255,255,255,.85) !important;
	max-width:52ch !important;
	margin:0 auto 30px auto !important
}
#ae360-page .ae-cta .ae-btn-yellow{
	font-size:17px !important
}
#ae360-page .ae-cta .ae-reply{
	display:block !important;
	margin:18px 0 0 0 !important;
	font-size:14px !important;
	color:rgba(255,255,255,.7) !important
}
/* ================= TESTIMONIALS ================= */
#ae360-page .ae-tstm{
	background:#fff !important;
	padding:90px 0 !important
}
#ae360-page .ae-tstm-head{
	text-align:center !important;
	max-width:60ch !important;
	margin:0 auto 48px auto !important
}
#ae360-page .ae-tstm-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-page .ae-tstm-head h2{
	font-size:clamp(26px,3vw,37px) !important;
	margin:0 0 10px 0 !important
}
#ae360-page .ae-tstm-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-page .ae-tstm-grid{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:22px !important;
	margin:0 0 44px 0 !important
}
#ae360-page .ae-quote{
	display:flex !important;
	flex-direction:column !important;
	background:#F7F5FB !important;
	border-radius:18px !important;
	padding:30px 28px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important;
}
#ae360-page .ae-quote .ae-stars{
	display:flex !important;
	gap:3px !important;
	margin:0 0 14px 0 !important
}
#ae360-page .ae-quote .ae-stars svg{
	width:18px !important;
	height:18px !important
}
#ae360-page .ae-quote .ae-stars svg path{
	fill:var(--ae-yellow)
}
#ae360-page .ae-quote blockquote{
	font-size:16px !important;
	line-height:1.6 !important;
	color:var(--ae-charcoal) !important;
	margin:0 0 22px 0 !important;
}
#ae360-page .ae-quote .ae-person{
	display:flex !important;
	align-items:center !important;
	gap:13px !important;
	margin-top:auto !important
}
#ae360-page .ae-avatar{
	width:46px !important;
	height:46px !important;
	flex:0 0 46px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-weight:700 !important;
	font-size:16px !important;
	color:#fff !important;
	background:var(--ae-purple) !important;
}
#ae360-page .ae-quote:nth-child(2) .ae-avatar{
	background:var(--ae-blue) !important
}
#ae360-page .ae-quote:nth-child(3) .ae-avatar{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important
}
#ae360-page .ae-person .ae-name{
	font-weight:600 !important;
	font-size:15px !important;
	color:var(--ae-charcoal) !important;
	display:block !important
}
#ae360-page .ae-person .ae-role{
	font-size:13px !important;
	color:var(--ae-slate) !important;
	display:block !important
}
#ae360-page .ae-stats{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:22px !important;
	margin:0 auto !important;
	border-radius:18px !important;
	overflow:hidden !important;
	background:linear-gradient(118deg,#820080,#0172BD) !important;
	padding:34px 20px !important;
}
#ae360-page .ae-stat{
	text-align:center !important
}
#ae360-page .ae-stat b{
	display:block !important;
	font-size:34px !important;
	font-weight:700 !important;
	color:#fff !important;
	line-height:1.1 !important
}
#ae360-page .ae-stat span{
	display:block !important;
	font-size:13.5px !important;
	color:rgba(255,255,255,.85) !important;
	margin-top:4px !important
}
/* ================= RESPONSIVE ================= */
@media (max-width:1080px){
	#ae360-page .ae-plans{
		grid-template-columns:repeat(2,1fr) !important
	}
	#ae360-page .ae-tstm-grid{
		grid-template-columns:1fr !important;
		max-width:560px !important;
		margin-left:auto !important;
		margin-right:auto !important
	}
}
@media (max-width:640px){
	#ae360-page .ae-stats{
		grid-template-columns:1fr !important;
		gap:26px !important
	}
}
@media (max-width:820px){
	#ae360-page .ae-steps{
		grid-template-columns:1fr !important
	}
	/* Horizontal scroll -> native swipe carousel on mobile */
	#ae360-page .ae-hscroll{
		height:auto !important
	}
	#ae360-page .ae-hscroll-sticky{
		position:static !important;
		height:auto !important;
		padding:70px 0 !important
	}
	#ae360-page .ae-track{
		overflow-x:auto !important;
		transform:none !important;
		scroll-snap-type:x mandatory;
		-webkit-overflow-scrolling:touch;
		padding-bottom:14px !important;
	}
	#ae360-page .ae-card{
		flex-basis:82vw !important;
		max-width:340px !important;
		scroll-snap-align:center
	}
	#ae360-page .ae-progress{
		display:none !important
	}
}
@media (max-width:640px){
	#ae360-page .ae-plans{
		grid-template-columns:1fr !important
	}
	#ae360-page .ae-hero{
		padding:72px 0 84px 0 !important
	}
}
@media (prefers-reduced-motion:reduce){
	#ae360-page .ae-hscroll{
		height:auto !important
	}
	#ae360-page .ae-hscroll-sticky{
		position:static !important;
		height:auto !important;
		padding:70px 0 !important
	}
	#ae360-page .ae-track{
		overflow-x:auto !important;
		transform:none !important;
		padding-bottom:14px !important
	}
	#ae360-page .ae-progress{
		display:none !important
	}
}
/* AI Automation Page Styles */