/* 
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 */
/* Homepage Styles */
/* ================= RESET (scoped, theme-proof) ================= */
#ae360-home, #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;
}
#ae360-home *, #ae360-home *::before, #ae360-home *::after, #site_topbar *{
	box-sizing:border-box !important;
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	line-height:inherit;
	background:transparent;
	text-align:inherit;
}
#ae360-home section{
	display:block !important;
	width:100% !important
}
#ae360-home h1,#ae360-home h2,#ae360-home h3,#ae360-home 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-home p{
	margin:0
}
#ae360-home a{
	text-decoration:none !important;
	color:inherit
}
#ae360-home ul,#ae360-home li{
	list-style:none !important;
	margin:0;
	padding:0
}
#ae360-home img,#ae360-home svg{
	display:block;
	max-width:100%
}
#ae360-home strong{
	font-weight:700
}
/* ================= 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
}
#ae360-home .ae-wrap{
	max-width: 1340px;
	margin:0 auto;
	padding:0 20px;
}
#ae360-home .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: #820080;
	background: #DFC5FE;
	padding:7px 16px !important;
	border-radius:999px !important;
	margin:0 0 18px 0 !important;
}
/* ---- Buttons ---- */
#ae360-home .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-home .ae-btn:hover{
	transform:translateY(-2px)
}
#ae360-home .ae-btn:focus-visible{
	outline:3px solid var(--ae-yellow);
	outline-offset:3px
}
#ae360-home .ae-btn-sm{
	padding:11px 22px !important;
	font-size:14.5px !important
}
#ae360-home .ae-btn-yellow{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 22px rgba(251,176,60,.35) !important
}
#ae360-home .ae-btn-purple{
	background:var(--ae-purple) !important;
	color:#fff !important;
	box-shadow:0 6px 22px rgba(130,0,128,.30) !important
}
#ae360-home .ae-btn-ghost{
	background:transparent !important;
	color:#fff !important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.55) !important
}
#ae360-home .ae-btn-ghost:hover{
	box-shadow:inset 0 0 0 2px #fff !important
}
#ae360-home .ae-btn-outline{
	background:transparent !important;
	color:var(--ae-purple) !important;
	box-shadow:inset 0 0 0 2px var(--ae-purple) !important
}
#ae360-home .ae-btn-outline:hover{
	box-shadow:inset 0 0 0 2px var(--ae-purple) !important;
	background:rgba(130,0,128,.06) !important
}
#ae360-home .ae-wa-ic{
	width:18px !important;
	height:18px !important;
	flex:0 0 18px !important;
	fill:currentColor
}
/* ================= HERO ================= */
#ae360-home .ae-hero{
	background:linear-gradient(118deg,#820080 0%, #4b1a9e 52%, #0172BD 100%) !important;
	padding:76px 0 68px 0 !important;
	position:relative !important;
	overflow:hidden !important;
	text-align:center !important;
}
#ae360-home .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-home .ae-hero .ae-wrap{
	max-width:740px !important
}
#ae360-home .ae-hero .ae-eyebrow{
	background:rgba(255,255,255,.14) !important;
	color:var(--ae-yellow) !important;
	font-size:11.5px !important;
	padding:6px 14px !important;
	margin:0 0 16px 0 !important;
}
#ae360-home .ae-hero h1{
	color:#fff !important;
	font-size:clamp(26px,3.2vw,38px) !important;
	line-height:1.28 !important;
	margin:0 auto 14px auto !important;
	letter-spacing:-0.01em !important;
}
#ae360-home .ae-hero h1 em{
	font-style:normal !important;
	color:var(--ae-yellow) !important
}
#ae360-home .ae-hero .ae-sub{
	font-size:clamp(14.5px,1.15vw,16px) !important;
	line-height:1.55 !important;
	max-width: 610px;
	color:rgba(255,255,255,.82) !important;
	margin:0 auto 26px auto !important;
}
#ae360-home .ae-hero-ctas{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:12px !important;
	margin:0 0 26px 0 !important;
	justify-content:center !important;
}
#ae360-home .ae-hero-ctas .ae-btn{
	padding:13px 26px !important;
	font-size:14.5px !important
}
#ae360-home .ae-hero-badges{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px 20px !important;
	font-size:12.5px !important;
	color:rgba(255,255,255,.62) !important;
	justify-content:center !important;
}
#ae360-home .ae-hero-badges span{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important
}
#ae360-home .ae-tick{
	width:13px !important;
	height:13px !important;
	flex:0 0 13px !important
}
#ae360-home .ae-tick path{
	fill:var(--ae-yellow)
}
/* ================= SERVICES GRID ================= */
#ae360-home .ae-services{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-home .ae-services-head{
	text-align:center !important;
	max-width:66ch !important;
	margin:0 auto 54px auto !important
}
#ae360-home .ae-services-head h2{
	font-size:clamp(27px,3.2vw,40px) !important;
	margin:0 0 10px 0 !important
}
#ae360-home .ae-services-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-home .ae-svc-grid{
	display:grid !important;
	grid-template-columns:repeat(2,1fr) !important;
	gap:24px !important;
}
#ae360-home .ae-svc-card{
	background:#F7F5FB !important;
	border-radius:20px !important;
	padding:34px 30px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important;
	border-top:6px solid var(--ae-purple) !important;
}
#ae360-home .ae-svc-card:nth-of-type(2){
	border-top-color:var(--ae-blue) !important
}
#ae360-home .ae-svc-card:nth-of-type(3){
	border-top-color:var(--ae-yellow) !important
}
#ae360-home .ae-svc-card:nth-of-type(4){
	border-top-color:var(--ae-purple) !important
}
#ae360-home .ae-svc-ic{
	width:56px !important;
	height:56px !important;
	border-radius:16px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--ae-lavender) !important;
	font-size:26px !important;
}
#ae360-home .ae-svc-card:nth-of-type(2) .ae-svc-ic{
	background:var(--ae-sky) !important
}
#ae360-home .ae-svc-card:nth-of-type(3) .ae-svc-ic{
	background:#FDEBD0 !important
}
#ae360-home .ae-svc-card:nth-of-type(4) .ae-svc-ic{
	background:var(--ae-lavender) !important
}
#ae360-home .ae-svc-tag{
	font-size:11.5px !important;
	font-weight:600 !important;
	letter-spacing:0.1em !important;
	text-transform:uppercase !important;
	color:var(--ae-purple) !important;
}
#ae360-home .ae-svc-card:nth-of-type(2) .ae-svc-tag{
	color:var(--ae-blue) !important
}
#ae360-home .ae-svc-card h3{
	font-size:22px !important;
	margin:0 !important
}
#ae360-home .ae-svc-card > p{
	font-size:15px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-home .ae-svc-list{
	display:flex !important;
	flex-direction:column !important;
	gap:9px !important;
	margin:4px 0 6px 0 !important
}
#ae360-home .ae-svc-list li{
	display:flex !important;
	align-items:flex-start !important;
	gap:8px !important;
	font-size:14.5px !important;
	color:var(--ae-charcoal) !important;
	line-height:1.4 !important;
}
#ae360-home .ae-svc-list .ae-check{
	width:16px !important;
	height:16px !important;
	flex:0 0 16px !important;
	margin-top:3px !important
}
#ae360-home .ae-svc-list .ae-check path{
	fill:var(--ae-blue)
}
#ae360-home .ae-svc-card:nth-of-type(1) .ae-svc-list .ae-check path, #ae360-home .ae-svc-card:nth-of-type(4) .ae-svc-list .ae-check path{
	fill:var(--ae-purple)
}
#ae360-home .ae-svc-foot{
	margin-top:auto !important;
	padding-top:14px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:14px !important;
	flex-wrap:wrap !important;
	box-shadow:inset 0 1px 0 #E8E2F4 !important;
}
#ae360-home .ae-svc-from{
	font-size:13.5px !important;
	color:var(--ae-slate) !important
}
#ae360-home .ae-svc-from b{
	color:var(--ae-charcoal) !important;
	font-size:15.5px !important
}
#ae360-home .ae-svc-links{
	display:flex !important;
	align-items:center !important;
	gap:16px !important;
	flex-wrap:wrap !important
}
#ae360-home .ae-svc-more{
	font-weight:600 !important;
	font-size:14.5px !important;
	color:var(--ae-purple) !important;
	white-space:nowrap !important
}
#ae360-home .ae-svc-more:hover{
	text-decoration:underline !important
}
/* ================= STATS BAND ================= */
#ae360-home .ae-whyband{
	background:#F7F5FB !important;
	padding:70px 0 !important
}
#ae360-home .ae-stats{
	display:grid !important;
	grid-template-columns:repeat(4,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 24px !important;
}
#ae360-home .ae-stat{
	text-align:center !important
}
#ae360-home .ae-stat b{
	display:block !important;
	font-size:32px !important;
	font-weight:700 !important;
	color:#fff !important;
	line-height:1.1 !important
}
#ae360-home .ae-stat span{
	display:block !important;
	font-size:13.5px !important;
	color:rgba(255,255,255,.85) !important;
	margin-top:4px !important
}
/* ================= HOW IT WORKS ================= */
#ae360-home .ae-how{
	background:#fff !important;
	padding:90px 0 !important
}
#ae360-home .ae-how-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 48px auto !important
}
#ae360-home .ae-how h2{
	font-size:clamp(26px,3vw,37px) !important;
	margin:0 0 10px 0 !important
}
#ae360-home .ae-how-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-home .ae-steps{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:26px !important
}
#ae360-home .ae-step{
	background:#F7F5FB !important;
	border-radius:18px !important;
	padding:30px 26px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important
}
#ae360-home .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-home .ae-step:nth-child(1) .ae-num{
	background:var(--ae-purple) !important
}
#ae360-home .ae-step:nth-child(3) .ae-num{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important
}
#ae360-home .ae-step h3{
	font-size:18px !important;
	margin:0 0 6px 0 !important
}
#ae360-home .ae-step p{
	font-size:15px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
/* ================= TESTIMONIALS ================= */
#ae360-home .ae-tstm{
	background:#F7F5FB !important;
	padding:90px 0 !important
}
#ae360-home .ae-tstm-head{
	text-align:center !important;
	max-width:60ch !important;
	margin:0 auto 48px auto !important
}
#ae360-home .ae-tstm-head h2{
	font-size:clamp(26px,3vw,37px) !important;
	margin:0 0 10px 0 !important
}
#ae360-home .ae-tstm-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-home .ae-tstm-grid{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:20px !important
}
#ae360-home .ae-quote{
	display:flex !important;
	flex-direction:column !important;
	background:#fff !important;
	border-radius:18px !important;
	padding:26px 24px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important;
}
#ae360-home .ae-quote .ae-svc-tag-mini{
	font-size:11px !important;
	font-weight:700 !important;
	letter-spacing:0.08em !important;
	text-transform:uppercase !important;
	color:var(--ae-purple) !important;
	margin:0 0 12px 0 !important;
}
#ae360-home .ae-quote .ae-stars{
	display:flex !important;
	gap:3px !important;
	margin:0 0 12px 0 !important
}
#ae360-home .ae-quote .ae-stars svg{
	width:16px !important;
	height:16px !important
}
#ae360-home .ae-quote .ae-stars svg path{
	fill:var(--ae-yellow)
}
#ae360-home .ae-quote blockquote{
	font-size:14.5px !important;
	line-height:1.55 !important;
	color:var(--ae-charcoal) !important;
	margin:0 0 18px 0 !important;
}
#ae360-home .ae-quote .ae-person{
	display:flex !important;
	align-items:center !important;
	gap:11px !important;
	margin-top:auto !important
}
#ae360-home .ae-avatar{
	width:40px !important;
	height:40px !important;
	flex:0 0 40px !important;
	border-radius:50% !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	font-weight:700 !important;
	font-size:14px !important;
	color:#fff !important;
	background:var(--ae-purple) !important;
}
#ae360-home .ae-quote:nth-child(2) .ae-avatar{
	background:var(--ae-blue) !important
}
#ae360-home .ae-quote:nth-child(3) .ae-avatar{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important
}
#ae360-home .ae-quote:nth-child(4) .ae-avatar{
	background:var(--ae-charcoal) !important
}
#ae360-home .ae-person .ae-name{
	font-weight:600 !important;
	font-size:14px !important;
	color:var(--ae-charcoal) !important;
	display:block !important
}
#ae360-home .ae-person .ae-role{
	font-size:12px !important;
	color:var(--ae-slate) !important;
	display:block !important
}
/* ================= PRICING SNAPSHOT ================= */
#ae360-home .ae-pricing{
	padding:96px 0 !important;
	background:#fff !important
}
#ae360-home .ae-pricing-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 48px auto !important
}
#ae360-home .ae-pricing-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-home .ae-pricing-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-home .ae-price-grid{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:20px !important
}
#ae360-home .ae-price-card{
	background:#F7F5FB !important;
	border-radius:16px !important;
	padding:28px 24px !important;
	text-align:center !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important;
	border-top:5px solid var(--ae-yellow) !important;
	display:flex !important;
	flex-direction:column !important;
	gap:8px !important;
}
#ae360-home .ae-price-card:nth-child(2){
	border-top-color:var(--ae-blue) !important
}
#ae360-home .ae-price-card:nth-child(3){
	border-top-color:var(--ae-purple) !important
}
#ae360-home .ae-price-card:nth-child(4){
	border-top-color:var(--ae-charcoal) !important
}
#ae360-home .ae-price-card h3{
	font-size:16px !important;
	margin:0 !important
}
#ae360-home .ae-price-card .ae-price{
	font-family:'Poppins',sans-serif !important;
	font-size:26px !important;
	font-weight:700 !important;
	color:var(--ae-purple) !important;
	margin:2px 0 !important;
}
#ae360-home .ae-price-card .ae-price span{
	font-size:13px !important;
	font-weight:500 !important;
	color:var(--ae-slate) !important
}
#ae360-home .ae-price-card p.ae-pd{
	font-size:13.5px !important;
	color:var(--ae-slate) !important;
	margin:0 0 8px 0 !important
}
#ae360-home .ae-price-card .ae-svc-more{
	margin-top:auto !important;
	font-size:13.5px !important
}
#ae360-home .ae-pricing-note{
	text-align:center !important;
	color:var(--ae-slate) !important;
	font-size:14.5px !important;
	margin:32px 0 0 0 !important
}
/* ================= FAQ ================= */
#ae360-home .ae-faq{
	background:#F7F5FB !important;
	padding:90px 0 !important
}
#ae360-home .ae-faq h2{
	font-size:clamp(26px,3vw,36px) !important;
	text-align:center !important;
	margin:0 0 42px 0 !important
}
#ae360-home .ae-faq-list{
	max-width:760px !important;
	margin:0 auto !important;
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important
}
#ae360-home .ae-faq details{
	background:#fff !important;
	border-radius:14px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important;
	overflow:hidden !important
}
#ae360-home .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-home .ae-faq summary::-webkit-details-marker{
	display:none !important
}
#ae360-home .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-home .ae-faq details[open] summary::after{
	transform:rotate(45deg) !important
}
#ae360-home .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-home .ae-cta{
	background:linear-gradient(118deg,#820080,#0172BD) !important;
	padding:90px 0 !important;
	text-align:center !important
}
#ae360-home .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-home .ae-cta p{
	color:rgba(255,255,255,.85) !important;
	max-width:52ch !important;
	margin:0 auto 30px auto !important
}
#ae360-home .ae-cta .ae-btn-yellow{
	font-size:17px !important
}
#ae360-home .ae-cta .ae-reply{
	display:block !important;
	margin:18px 0 0 0 !important;
	font-size:14px !important;
	color:rgba(255,255,255,.7) !important
}
/* ================= RESPONSIVE ================= */
@media (max-width:1080px){
	#ae360-home .ae-svc-grid{
		grid-template-columns:1fr !important
	}
	#ae360-home .ae-stats{
		grid-template-columns:repeat(2,1fr) !important
	}
	#ae360-home .ae-tstm-grid{
		grid-template-columns:repeat(2,1fr) !important
	}
	#ae360-home .ae-price-grid{
		grid-template-columns:repeat(2,1fr) !important
	}
}
@media (max-width:820px){
	#ae360-home .ae-steps{
		grid-template-columns:1fr !important
	}
}
@media (max-width:640px){
	#ae360-home .ae-hero{
		padding:76px 0 88px 0 !important
	}
	#ae360-home .ae-stats{
		grid-template-columns:1fr !important;
		gap:26px !important
	}
	#ae360-home .ae-tstm-grid{
		grid-template-columns:1fr !important
	}
	#ae360-home .ae-price-grid{
		grid-template-columns:1fr !important
	}
	#ae360-home .ae-svc-foot{
		flex-direction:column !important;
		align-items:flex-start !important
	}
}
/* Homepage 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 */

/* Digital Marketing Page Styles */
#ae360-dm{
	--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;
	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-dm *,#ae360-dm *::before,#ae360-dm *::after{
	box-sizing:border-box !important;
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	line-height:inherit;
	background:transparent;
	text-align:inherit;
}
#ae360-dm section{
	display:block !important;
	width:100% !important
}
#ae360-dm h1,#ae360-dm h2,#ae360-dm h3,#ae360-dm 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-dm p{
	margin:0
}
#ae360-dm a{
	text-decoration:none !important;
	color:inherit
}
#ae360-dm ul,#ae360-dm li{
	list-style:none !important;
	margin:0;
	padding:0
}
#ae360-dm img,#ae360-dm svg{
	display:block;
	max-width:100%
}
#ae360-dm strong{
	font-weight:700
}
/* ================= LAYOUT HELPERS ================= */
#ae360-dm .ae-wrap{
	max-width: 1340px;
	margin:0 auto;
	padding:0 20px;
}
#ae360-dm .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;
}
#ae360-dm .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-dm .ae-btn:hover{
	transform:translateY(-2px)
}
#ae360-dm .ae-btn:focus-visible{
	outline:3px solid var(--ae-yellow);
	outline-offset:3px
}
#ae360-dm .ae-btn-yellow{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 22px rgba(251,176,60,.35) !important
}
#ae360-dm .ae-btn-purple{
	background:var(--ae-purple) !important;
	color:#fff !important;
	box-shadow:0 6px 22px rgba(130,0,128,.30) !important
}
#ae360-dm .ae-btn-ghost{
	background:transparent !important;
	color:#fff !important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.55) !important
}
#ae360-dm .ae-btn-ghost:hover{
	box-shadow:inset 0 0 0 2px #fff !important
}
#ae360-dm .ae-btn-white{
	background:#fff !important;
	color:var(--ae-purple) !important;
	box-shadow:0 6px 22px rgba(0,0,0,.15) !important
}
#ae360-dm .ae-wa-ic{
	width:18px !important;
	height:18px !important;
	flex:0 0 18px !important;
	fill:currentColor
}
/* ================= HERO ================= */
#ae360-dm .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-dm .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-dm .ae-hero .ae-eyebrow{
	background:rgba(255,255,255,.14) !important;
	color:var(--ae-yellow) !important
}
#ae360-dm .ae-hero h1{
	color:#fff !important;
	font-size:clamp(32px,4.6vw,54px) !important;
	max-width:18ch !important;
	margin:0 0 18px 0 !important
}
#ae360-dm .ae-hero h1 em{
	font-style:normal !important;
	color:var(--ae-yellow) !important
}
#ae360-dm .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-dm .ae-hero-ctas{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px !important;
	margin:0 0 40px 0 !important
}
#ae360-dm .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-dm .ae-hero-badges span{
	display:inline-flex !important;
	align-items:center !important;
	gap:7px !important
}
#ae360-dm .ae-tick{
	width:15px !important;
	height:15px !important;
	flex:0 0 15px !important
}
#ae360-dm .ae-tick path{
	fill:var(--ae-yellow)
}
/* ============ HORIZONTAL SCROLL SERVICES (vibrant) ============ */
#ae360-dm .ae-hscroll{
	position:relative !important;
	background:linear-gradient(125deg,#820080 0%, #5B1E9E 45%, #0172BD 100%) !important
}
#ae360-dm .ae-hscroll::before{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	pointer-events:none !important;
	background:radial-gradient(circle at 15% 20%, rgba(251,176,60,.18), transparent 42%), radial-gradient(circle at 85% 75%, rgba(131,200,242,.20), transparent 45%) !important;
}
#ae360-dm .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-dm .ae-hscroll-head {
    padding: 0 20px;
    max-width: 1340px;
    width: 100%;
    margin: 0 auto 30px auto;
    position: relative !important;
    z-index: 1 !important;
}
#ae360-dm .ae-hscroll-head .ae-eyebrow{
	background:rgba(255,255,255,.18) !important;
	color:#fff !important
}
#ae360-dm .ae-hscroll-head h2{
	color:#fff !important;
	font-size:clamp(26px,3.2vw,38px) !important;
	margin:0 !important;
}
#ae360-dm .ae-hscroll-head p{
	color:rgba(255,255,255,.82) !important;
	max-width:60ch !important;
	margin:8px 0 0 0 !important
}
#ae360-dm .ae-track{
	display:flex !important;
	gap:26px !important;
	padding:0 max(20px, calc((100% - 1300px)/2)) !important;
	will-change:transform;
	position:relative !important;
	z-index:1 !important
}
#ae360-dm .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-yellow) !important;
	box-shadow:0 18px 46px rgba(45,10,70,.35) !important;
}
#ae360-dm .ae-card:nth-child(3n+2){
	border-top-color:var(--ae-sky) !important
}
#ae360-dm .ae-card:nth-child(3n){
	border-top-color:var(--ae-lavender) !important
}
#ae360-dm .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-dm .ae-card:nth-child(3n+2) .ae-ic{
	background:var(--ae-sky) !important
}
#ae360-dm .ae-card:nth-child(3n) .ae-ic{
	background:#FDEBD0 !important
}
#ae360-dm .ae-card h3{
	font-size:18px !important;
	margin:0 !important
}
#ae360-dm .ae-card p{
	font-size:15px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-dm .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-dm .ae-progress{
	height:4px !important;
	background:rgba(255,255,255,.22) !important;
	border-radius:99px !important;
	max-width: 1300px;
	margin:34px auto 0 auto !important;
	width:calc(100% - 48px) !important;
	position:relative !important;
	z-index:1 !important
}
#ae360-dm .ae-progress b{
	display:block !important;
	height:100% !important;
	width:0%;
	background:var(--ae-yellow) !important;
	border-radius:99px !important
}
#ae360-dm .ae-scrollhint{
	text-align:center !important;
	color:rgba(255,255,255,.72) !important;
	font-size:14px !important;
	margin:14px 0 0 0 !important;
	letter-spacing:0.05em !important;
	position:relative !important;
	z-index:1 !important
}
/* ================= HOW IT WORKS (process) ================= */
#ae360-dm .ae-how{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-dm .ae-how-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 52px auto !important
}
#ae360-dm .ae-how-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-dm .ae-how-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-dm .ae-how-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-dm .ae-steps{
	display:grid !important;
	grid-template-columns:repeat(5,1fr) !important;
	gap:20px !important;
	counter-reset:step !important
}
#ae360-dm .ae-step{
	position:relative !important;
	background:#faf8fd !important;
	border:1px solid #eee3fb !important;
	border-radius:16px !important;
	padding:34px 24px 26px 24px !important;
}
#ae360-dm .ae-step::before{
	counter-increment:step !important;
	content:counter(step,decimal-leading-zero) !important;
	position:absolute !important;
	top:-16px !important;
	left:24px !important;
	width:40px !important;
	height:40px !important;
	border-radius:12px !important;
	background:var(--ae-purple) !important;
	color:#fff !important;
	font-weight:700 !important;
	font-size:15px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	box-shadow:0 6px 16px rgba(130,0,128,.28) !important;
}
#ae360-dm .ae-step:nth-child(2)::before{
	background:var(--ae-blue) !important;
	box-shadow:0 6px 16px rgba(1,114,189,.28) !important
}
#ae360-dm .ae-step:nth-child(3)::before{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 16px rgba(251,176,60,.32) !important
}
#ae360-dm .ae-step:nth-child(4)::before{
	background:var(--ae-sky) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 16px rgba(131,200,242,.32) !important
}
#ae360-dm .ae-step:nth-child(5)::before{
	background:var(--ae-purple) !important;
	box-shadow:0 6px 16px rgba(130,0,128,.28) !important
}
#ae360-dm .ae-step h3{
	font-size:16.5px !important;
	margin:8px 0 8px 0 !important
}
#ae360-dm .ae-step p{
	font-size:14px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
/* ================= TESTIMONIALS ================= */
#ae360-dm .ae-test{
	background:#f6f2fb !important;
	padding:96px 0 !important
}
#ae360-dm .ae-test-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 48px auto !important
}
#ae360-dm .ae-test-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-dm .ae-test-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-dm .ae-test-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-dm .ae-test-grid{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:24px !important
}
#ae360-dm .ae-test-card{
	background:#fff !important;
	border-radius:18px !important;
	padding:30px 26px !important;
	box-shadow:0 14px 36px rgba(45,10,70,.07) !important;
	display:flex !important;
	flex-direction:column !important;
	gap:16px !important;
}
#ae360-dm .ae-test-stars{
	color:var(--ae-yellow) !important;
	font-size:16px !important;
	letter-spacing:2px !important
}
#ae360-dm .ae-test-card p{
	font-size:15px !important;
	color:var(--ae-charcoal) !important;
	font-style:italic !important
}
#ae360-dm .ae-test-person{
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	margin-top:auto !important
}
#ae360-dm .ae-test-avatar{
	width:44px !important;
	height:44px !important;
	border-radius:50% !important;
	flex:0 0 44px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--ae-lavender) !important;
	color:var(--ae-purple) !important;
	font-weight:700 !important;
	font-size:15px !important;
}
#ae360-dm .ae-test-card:nth-child(2) .ae-test-avatar{
	background:var(--ae-sky) !important;
	color:#0a4a72 !important
}
#ae360-dm .ae-test-card:nth-child(3) .ae-test-avatar{
	background:#FDEBD0 !important;
	color:#8a5a12 !important
}
#ae360-dm .ae-test-person h4{
	font-size:14.5px !important;
	margin:0 !important
}
#ae360-dm .ae-test-person span{
	font-size:13px !important;
	color:var(--ae-slate) !important
}
/* ================= PRICING ================= */
#ae360-dm .ae-pricing{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-dm .ae-pricing-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 48px auto !important
}
#ae360-dm .ae-pricing-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-dm .ae-pricing-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-dm .ae-pricing-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-dm .ae-price-grid{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:22px !important;
	margin-bottom:36px !important
}
#ae360-dm .ae-price-card{
	border:1px solid #ece4f7 !important;
	border-radius:18px !important;
	padding:30px 24px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:10px !important;
	text-align:center !important;
}
#ae360-dm .ae-price-card h3{
	font-size:16px !important;
	margin:0 !important
}
#ae360-dm .ae-price-card .ae-price{
	font-family:'Poppins',sans-serif !important;
	font-size:30px !important;
	font-weight:700 !important;
	color:var(--ae-purple) !important;
	margin:6px 0 !important
}
#ae360-dm .ae-price-card .ae-price span{
	font-size:14px !important;
	font-weight:600 !important;
	color:var(--ae-slate) !important
}
#ae360-dm .ae-price-card p{
	font-size:13.5px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-dm .ae-price-note{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto !important;
	color:var(--ae-slate) !important;
	font-size:14.5px !important
}
/* ================= RESULTS STRIP ================= */
#ae360-dm .ae-strip{
	background:#f6f2fb !important;
	padding:88px 0 !important
}
#ae360-dm .ae-strip-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 44px auto !important
}
#ae360-dm .ae-strip-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-dm .ae-strip-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-dm .ae-strip-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-dm .ae-strip-inner{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	gap:22px !important;
	margin:0 auto !important;
}
#ae360-dm .ae-stat{
	flex:1 1 200px !important;
	background:#fff !important;
	border-radius:16px !important;
	padding:26px 22px !important;
	text-align:center !important;
	box-shadow:0 10px 30px rgba(45,10,70,.06) !important;
	border-top:5px solid var(--ae-yellow) !important;
}
#ae360-dm .ae-stat:nth-child(2){
	border-top-color:var(--ae-sky) !important
}
#ae360-dm .ae-stat:nth-child(3){
	border-top-color:var(--ae-lavender) !important
}
#ae360-dm .ae-stat:nth-child(4){
	border-top-color:var(--ae-purple) !important
}
#ae360-dm .ae-stat b{
	display:block !important;
	font-size:clamp(22px,2.6vw,32px) !important;
	color:var(--ae-purple) !important;
	font-family:'Poppins',sans-serif !important;
	line-height:1.15 !important;
	margin-bottom:8px !important
}
#ae360-dm .ae-stat span{
	font-size:14px !important;
	color:var(--ae-slate) !important;
	font-weight:600 !important
}
/* ================= CUSTOM QUOTE BAND ================= */
#ae360-dm .ae-quote-band{
	background:linear-gradient(120deg,#0172BD 0%, #4b1a9e 60%, #820080 100%) !important;
	padding:88px 0 !important;
	position:relative !important;
	overflow:hidden !important
}
#ae360-dm .ae-quote-band::after{
	content:"" !important;
	position:absolute !important;
	left:-140px;
	bottom:-160px;
	width:480px;
	height:480px;
	border-radius:50%;
	box-shadow:0 0 0 60px rgba(255,255,255,.05);
	pointer-events:none
}
#ae360-dm .ae-quote-inner{
	max-width:720px !important;
	margin:0 auto !important;
	text-align:center !important;
	position:relative !important;
	z-index:1 !important
}
#ae360-dm .ae-quote-inner .ae-eyebrow{
	background:rgba(255,255,255,.16) !important;
	color:#fff !important
}
#ae360-dm .ae-quote-inner h2{
	color:#fff !important;
	font-size:clamp(26px,3.2vw,38px) !important;
	margin:0 0 14px 0 !important
}
#ae360-dm .ae-quote-inner p{
	color:rgba(255,255,255,.9) !important;
	font-size:17px !important;
	margin:0 0 28px 0 !important
}
#ae360-dm .ae-quote-note{
	font-size:14px !important;
	color:rgba(255,255,255,.75) !important;
	margin:18px 0 0 0 !important
}
/* ================= FAQ ================= */
#ae360-dm .ae-faq{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-dm .ae-faq h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	text-align:center !important;
	margin:0 0 40px 0 !important
}
#ae360-dm .ae-faq-list{
	max-width:820px !important;
	margin:0 auto !important
}
#ae360-dm .ae-faq details{
	border-bottom:1px solid #ececf0 !important;
	padding:6px 0 !important
}
#ae360-dm .ae-faq summary{
	list-style:none !important;
	cursor:pointer !important;
	font-weight:600 !important;
	font-size:17px !important;
	padding:18px 40px 18px 0 !important;
	position:relative !important;
	color:var(--ae-charcoal) !important;
}
#ae360-dm .ae-faq summary::-webkit-details-marker{
	display:none !important
}
#ae360-dm .ae-faq summary::after{
	content:"+" !important;
	position:absolute !important;
	right:6px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	font-size:26px !important;
	font-weight:400 !important;
	color:var(--ae-purple) !important;
	transition:transform .2s ease !important
}
#ae360-dm .ae-faq details[open] summary::after{
	content:"\2212" !important
}
#ae360-dm .ae-faq details p{
	padding:0 0 20px 0 !important;
	color:var(--ae-slate) !important;
	font-size:15.5px !important;
	max-width:70ch !important
}
/* ================= FINAL CTA ================= */
#ae360-dm .ae-cta{
	background:#faf8fd !important;
	padding:88px 0 !important;
	text-align:center !important
}
#ae360-dm .ae-cta h2{
	font-size:clamp(27px,3.4vw,40px) !important;
	max-width:20ch !important;
	margin:0 auto 14px auto !important
}
#ae360-dm .ae-cta p{
	color:var(--ae-slate) !important;
	max-width:56ch !important;
	margin:0 auto 30px auto !important;
	font-size:17px !important
}
#ae360-dm .ae-reply{
	display:block !important;
	margin-top:16px !important;
	font-size:14px !important;
	color:var(--ae-slate) !important
}
/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
	#ae360-dm .ae-steps{
		grid-template-columns:repeat(2,1fr) !important
	}
	#ae360-dm .ae-test-grid{
		grid-template-columns:1fr !important
	}
	#ae360-dm .ae-price-grid{
		grid-template-columns:repeat(2,1fr) !important
	}
}
@media (max-width:640px){
	#ae360-dm .ae-hero{
		padding:72px 0 84px 0 !important
	}
	#ae360-dm .ae-how,#ae360-dm .ae-faq,#ae360-dm .ae-test,#ae360-dm .ae-pricing{
		padding:68px 0 !important
	}
	#ae360-dm .ae-steps{
		grid-template-columns:1fr !important
	}
	#ae360-dm .ae-card{
		flex:0 0 280px !important
	}
	#ae360-dm .ae-price-grid{
		grid-template-columns:1fr !important
	}
}
@media (prefers-reduced-motion:reduce){
	#ae360-dm .ae-hscroll{
		height:auto !important;
		min-height:0 !important
	}
	#ae360-dm .ae-hscroll-sticky{
		position:static !important;
		height:auto !important;
		min-height:0 !important;
		justify-content:flex-start !important;
		padding:64px 0 !important
	}
	#ae360-dm .ae-track{
		overflow-x:auto !important;
		transform:none !important;
		padding-bottom:14px !important
	}
	#ae360-dm .ae-progress{
		display:none !important
	}
}
/* Digital Marketing Page Styles */

/* Lead Generation Page Styles */
#ae360-lg{
	--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;
	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-lg *,#ae360-lg *::before,#ae360-lg *::after{
	box-sizing:border-box !important;
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	line-height:inherit;
	background:transparent;
	text-align:inherit;
}
#ae360-lg section{
	display:block !important;
	width:100% !important
}
#ae360-lg h1,#ae360-lg h2,#ae360-lg h3,#ae360-lg 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-lg p{
	margin:0
}
#ae360-lg a{
	text-decoration:none !important;
	color:inherit
}
#ae360-lg ul,#ae360-lg li{
	list-style:none !important;
	margin:0;
	padding:0
}
#ae360-lg img,#ae360-lg svg{
	display:block;
	max-width:100%
}
#ae360-lg strong{
	font-weight:700
}
/* ================= LAYOUT HELPERS ================= */
#ae360-lg .ae-wrap{
	max-width: 1340px;
	margin:0 auto;
	padding:0 20px;
}
#ae360-lg .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;
}
#ae360-lg .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-lg .ae-btn:hover{
	transform:translateY(-2px)
}
#ae360-lg .ae-btn:focus-visible{
	outline:3px solid var(--ae-yellow);
	outline-offset:3px
}
#ae360-lg .ae-btn-yellow{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 22px rgba(251,176,60,.35) !important
}
#ae360-lg .ae-btn-purple{
	background:var(--ae-purple) !important;
	color:#fff !important;
	box-shadow:0 6px 22px rgba(130,0,128,.30) !important
}
#ae360-lg .ae-btn-ghost{
	background:transparent !important;
	color:#fff !important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.55) !important
}
#ae360-lg .ae-btn-ghost:hover{
	box-shadow:inset 0 0 0 2px #fff !important
}
#ae360-lg .ae-btn-white{
	background:#fff !important;
	color:var(--ae-purple) !important;
	box-shadow:0 6px 22px rgba(0,0,0,.15) !important
}
#ae360-lg .ae-wa-ic{
	width:18px !important;
	height:18px !important;
	flex:0 0 18px !important;
	fill:currentColor
}
/* ================= HERO ================= */
#ae360-lg .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-lg .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-lg .ae-hero .ae-eyebrow{
	background:rgba(255,255,255,.14) !important;
	color:var(--ae-yellow) !important
}
#ae360-lg .ae-hero h1{
	color:#fff !important;
	font-size:clamp(32px,4.6vw,54px) !important;
	max-width:18ch !important;
	margin:0 0 18px 0 !important
}
#ae360-lg .ae-hero h1 em{
	font-style:normal !important;
	color:var(--ae-yellow) !important
}
#ae360-lg .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-lg .ae-hero-ctas{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px !important;
	margin:0 0 40px 0 !important
}
#ae360-lg .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-lg .ae-hero-badges span{
	display:inline-flex !important;
	align-items:center !important;
	gap:7px !important
}
#ae360-lg .ae-tick{
	width:15px !important;
	height:15px !important;
	flex:0 0 15px !important
}
#ae360-lg .ae-tick path{
	fill:var(--ae-yellow)
}
/* ============ HORIZONTAL SCROLL SERVICES (vibrant) ============ */
#ae360-lg .ae-hscroll{
	position:relative !important;
	background:linear-gradient(125deg,#820080 0%, #5B1E9E 45%, #0172BD 100%) !important
}
#ae360-lg .ae-hscroll::before{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	pointer-events:none !important;
	background:radial-gradient(circle at 15% 20%, rgba(251,176,60,.18), transparent 42%), radial-gradient(circle at 85% 75%, rgba(131,200,242,.20), transparent 45%) !important;
}
#ae360-lg .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-lg .ae-hscroll-head{
	padding:0 20px;
	max-width: 1340px;
	margin:0 auto 30px auto !important;
	width:100% !important;
	position:relative !important;
	z-index:1 !important;
}
#ae360-lg .ae-hscroll-head .ae-eyebrow{
	background:rgba(255,255,255,.18) !important;
	color:#fff !important
}
#ae360-lg .ae-hscroll-head h2{
	color:#fff !important;
	font-size:clamp(26px,3.2vw,38px) !important;
	margin:0 !important
}
#ae360-lg .ae-hscroll-head p{
	color:rgba(255,255,255,.82) !important;
	max-width:60ch !important;
	margin:8px 0 0 0 !important
}
#ae360-lg .ae-track{
	display:flex !important;
	gap:26px !important;
	padding:0 max(20px, calc((100% - 1300px)/2)) !important;
	will-change:transform;
	position:relative !important;
	z-index:1 !important
}
#ae360-lg .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-yellow) !important;
	box-shadow:0 18px 46px rgba(45,10,70,.35) !important;
}
#ae360-lg .ae-card:nth-child(3n+2){
	border-top-color:var(--ae-sky) !important
}
#ae360-lg .ae-card:nth-child(3n){
	border-top-color:var(--ae-lavender) !important
}
#ae360-lg .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-lg .ae-card:nth-child(3n+2) .ae-ic{
	background:var(--ae-sky) !important
}
#ae360-lg .ae-card:nth-child(3n) .ae-ic{
	background:#FDEBD0 !important
}
#ae360-lg .ae-card h3{
	font-size:18px !important;
	margin:0 !important
}
#ae360-lg .ae-card p{
	font-size:15px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-lg .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-lg .ae-progress{
	height:4px !important;
	background:rgba(255,255,255,.22) !important;
	border-radius:99px !important;
	max-width: 1300px;
	margin:34px auto 0 auto !important;
	width: 100%;
	position:relative !important;
	z-index:1 !important
}
#ae360-lg .ae-progress b{
	display:block !important;
	height:100% !important;
	width:0%;
	background:var(--ae-yellow) !important;
	border-radius:99px !important
}
#ae360-lg .ae-scrollhint{
	text-align:center !important;
	color:rgba(255,255,255,.72) !important;
	font-size:14px !important;
	margin:14px 0 0 0 !important;
	letter-spacing:0.05em !important;
	position:relative !important;
	z-index:1 !important
}
/* ================= HOW IT WORKS (process) ================= */
#ae360-lg .ae-how{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-lg .ae-how-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 52px auto !important
}
#ae360-lg .ae-how-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-lg .ae-how-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-lg .ae-how-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-lg .ae-steps{
	display:grid !important;
	grid-template-columns:repeat(5,1fr) !important;
	gap:20px !important;
	counter-reset:step !important
}
#ae360-lg .ae-step{
	position:relative !important;
	background:#faf8fd !important;
	border:1px solid #eee3fb !important;
	border-radius:16px !important;
	padding:34px 24px 26px 24px !important;
}
#ae360-lg .ae-step::before{
	counter-increment:step !important;
	content:counter(step,decimal-leading-zero) !important;
	position:absolute !important;
	top:-16px !important;
	left:24px !important;
	width:40px !important;
	height:40px !important;
	border-radius:12px !important;
	background:var(--ae-purple) !important;
	color:#fff !important;
	font-weight:700 !important;
	font-size:15px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	box-shadow:0 6px 16px rgba(130,0,128,.28) !important;
}
#ae360-lg .ae-step:nth-child(2)::before{
	background:var(--ae-blue) !important;
	box-shadow:0 6px 16px rgba(1,114,189,.28) !important
}
#ae360-lg .ae-step:nth-child(3)::before{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 16px rgba(251,176,60,.32) !important
}
#ae360-lg .ae-step:nth-child(4)::before{
	background:var(--ae-sky) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 16px rgba(131,200,242,.32) !important
}
#ae360-lg .ae-step:nth-child(5)::before{
	background:var(--ae-purple) !important;
	box-shadow:0 6px 16px rgba(130,0,128,.28) !important
}
#ae360-lg .ae-step h3{
	font-size:16.5px !important;
	margin:8px 0 8px 0 !important
}
#ae360-lg .ae-step p{
	font-size:14px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
/* ================= TESTIMONIALS ================= */
#ae360-lg .ae-test{
	background:#f6f2fb !important;
	padding:96px 0 !important
}
#ae360-lg .ae-test-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 48px auto !important
}
#ae360-lg .ae-test-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-lg .ae-test-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-lg .ae-test-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-lg .ae-test-grid{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:24px !important
}
#ae360-lg .ae-test-card{
	background:#fff !important;
	border-radius:18px !important;
	padding:30px 26px !important;
	box-shadow:0 14px 36px rgba(45,10,70,.07) !important;
	display:flex !important;
	flex-direction:column !important;
	gap:16px !important;
}
#ae360-lg .ae-test-stars{
	color:var(--ae-yellow) !important;
	font-size:16px !important;
	letter-spacing:2px !important
}
#ae360-lg .ae-test-card p{
	font-size:15px !important;
	color:var(--ae-charcoal) !important;
	font-style:italic !important
}
#ae360-lg .ae-test-person{
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	margin-top:auto !important
}
#ae360-lg .ae-test-avatar{
	width:44px !important;
	height:44px !important;
	border-radius:50% !important;
	flex:0 0 44px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--ae-lavender) !important;
	color:var(--ae-purple) !important;
	font-weight:700 !important;
	font-size:15px !important;
}
#ae360-lg .ae-test-card:nth-child(2) .ae-test-avatar{
	background:var(--ae-sky) !important;
	color:#0a4a72 !important
}
#ae360-lg .ae-test-card:nth-child(3) .ae-test-avatar{
	background:#FDEBD0 !important;
	color:#8a5a12 !important
}
#ae360-lg .ae-test-person h4{
	font-size:14.5px !important;
	margin:0 !important
}
#ae360-lg .ae-test-person span{
	font-size:13px !important;
	color:var(--ae-slate) !important
}
/* ================= PRICING ================= */
#ae360-lg .ae-pricing{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-lg .ae-pricing-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 48px auto !important
}
#ae360-lg .ae-pricing-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-lg .ae-pricing-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-lg .ae-pricing-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-lg .ae-price-grid{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:22px !important;
	margin-bottom:36px !important
}
#ae360-lg .ae-price-card{
	border:1px solid #ece4f7 !important;
	border-radius:18px !important;
	padding:30px 24px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:10px !important;
	text-align:center !important;
}
#ae360-lg .ae-price-card h3{
	font-size:16px !important;
	margin:0 !important
}
#ae360-lg .ae-price-card .ae-price{
	font-family:'Poppins',sans-serif !important;
	font-size:30px !important;
	font-weight:700 !important;
	color:var(--ae-purple) !important;
	margin:6px 0 !important
}
#ae360-lg .ae-price-card .ae-price span{
	font-size:14px !important;
	font-weight:600 !important;
	color:var(--ae-slate) !important
}
#ae360-lg .ae-price-card p{
	font-size:13.5px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-lg .ae-price-note{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto !important;
	color:var(--ae-slate) !important;
	font-size:14.5px !important
}
/* ================= RESULTS STRIP ================= */
#ae360-lg .ae-strip{
	background:#f6f2fb !important;
	padding:88px 0 !important
}
#ae360-lg .ae-strip-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 44px auto !important
}
#ae360-lg .ae-strip-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-lg .ae-strip-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-lg .ae-strip-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-lg .ae-strip-inner{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	gap:22px !important;
	margin:0 auto !important;
}
#ae360-lg .ae-stat{
	flex:1 1 200px !important;
	background:#fff !important;
	border-radius:16px !important;
	padding:26px 22px !important;
	text-align:center !important;
	box-shadow:0 10px 30px rgba(45,10,70,.06) !important;
	border-top:5px solid var(--ae-yellow) !important;
}
#ae360-lg .ae-stat:nth-child(2){
	border-top-color:var(--ae-sky) !important
}
#ae360-lg .ae-stat:nth-child(3){
	border-top-color:var(--ae-lavender) !important
}
#ae360-lg .ae-stat:nth-child(4){
	border-top-color:var(--ae-purple) !important
}
#ae360-lg .ae-stat b{
	display:block !important;
	font-size:clamp(22px,2.6vw,32px) !important;
	color:var(--ae-purple) !important;
	font-family:'Poppins',sans-serif !important;
	line-height:1.15 !important;
	margin-bottom:8px !important
}
#ae360-lg .ae-stat span{
	font-size:14px !important;
	color:var(--ae-slate) !important;
	font-weight:600 !important
}
/* ================= CUSTOM QUOTE BAND ================= */
#ae360-lg .ae-quote-band{
	background:linear-gradient(120deg,#0172BD 0%, #4b1a9e 60%, #820080 100%) !important;
	padding:88px 0 !important;
	position:relative !important;
	overflow:hidden !important
}
#ae360-lg .ae-quote-band::after{
	content:"" !important;
	position:absolute !important;
	left:-140px;
	bottom:-160px;
	width:480px;
	height:480px;
	border-radius:50%;
	box-shadow:0 0 0 60px rgba(255,255,255,.05);
	pointer-events:none
}
#ae360-lg .ae-quote-inner{
	max-width:720px !important;
	margin:0 auto !important;
	text-align:center !important;
	position:relative !important;
	z-index:1 !important
}
#ae360-lg .ae-quote-inner .ae-eyebrow{
	background:rgba(255,255,255,.16) !important;
	color:#fff !important
}
#ae360-lg .ae-quote-inner h2{
	color:#fff !important;
	font-size:clamp(26px,3.2vw,38px) !important;
	margin:0 0 14px 0 !important
}
#ae360-lg .ae-quote-inner p{
	color:rgba(255,255,255,.9) !important;
	font-size:17px !important;
	margin:0 0 28px 0 !important
}
#ae360-lg .ae-quote-note{
	font-size:14px !important;
	color:rgba(255,255,255,.75) !important;
	margin:18px 0 0 0 !important
}
/* ================= FAQ ================= */
#ae360-lg .ae-faq{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-lg .ae-faq h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	text-align:center !important;
	margin:0 0 40px 0 !important
}
#ae360-lg .ae-faq-list{
	max-width:820px !important;
	margin:0 auto !important
}
#ae360-lg .ae-faq details{
	border-bottom:1px solid #ececf0 !important;
	padding:6px 0 !important
}
#ae360-lg .ae-faq summary{
	list-style:none !important;
	cursor:pointer !important;
	font-weight:600 !important;
	font-size:17px !important;
	padding:18px 40px 18px 0 !important;
	position:relative !important;
	color:var(--ae-charcoal) !important;
}
#ae360-lg .ae-faq summary::-webkit-details-marker{
	display:none !important
}
#ae360-lg .ae-faq summary::after{
	content:"+" !important;
	position:absolute !important;
	right:6px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	font-size:26px !important;
	font-weight:400 !important;
	color:var(--ae-purple) !important;
	transition:transform .2s ease !important
}
#ae360-lg .ae-faq details[open] summary::after{
	content:"\2212" !important
}
#ae360-lg .ae-faq details p{
	padding:0 0 20px 0 !important;
	color:var(--ae-slate) !important;
	font-size:15.5px !important;
	max-width:70ch !important
}
/* ================= FINAL CTA ================= */
#ae360-lg .ae-cta{
	background:#faf8fd !important;
	padding:88px 0 !important;
	text-align:center !important
}
#ae360-lg .ae-cta h2{
	font-size:clamp(27px,3.4vw,40px) !important;
	max-width:20ch !important;
	margin:0 auto 14px auto !important
}
#ae360-lg .ae-cta p{
	color:var(--ae-slate) !important;
	max-width:56ch !important;
	margin:0 auto 30px auto !important;
	font-size:17px !important
}
#ae360-lg .ae-reply{
	display:block !important;
	margin-top:16px !important;
	font-size:14px !important;
	color:var(--ae-slate) !important
}
/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
	#ae360-lg .ae-steps{
		grid-template-columns:repeat(2,1fr) !important
	}
	#ae360-lg .ae-test-grid{
		grid-template-columns:1fr !important
	}
	#ae360-lg .ae-price-grid{
		grid-template-columns:repeat(2,1fr) !important
	}
}
@media (max-width:640px){
	#ae360-lg .ae-hero{
		padding:72px 0 84px 0 !important
	}
	#ae360-lg .ae-how,#ae360-lg .ae-faq,#ae360-lg .ae-test,#ae360-lg .ae-pricing{
		padding:68px 0 !important
	}
	#ae360-lg .ae-steps{
		grid-template-columns:1fr !important
	}
	#ae360-lg .ae-card{
		flex:0 0 280px !important
	}
	#ae360-lg .ae-price-grid{
		grid-template-columns:1fr !important
	}
}
@media (prefers-reduced-motion:reduce){
	#ae360-lg .ae-hscroll{
		height:auto !important;
		min-height:0 !important
	}
	#ae360-lg .ae-hscroll-sticky{
		position:static !important;
		height:auto !important;
		min-height:0 !important;
		justify-content:flex-start !important;
		padding:64px 0 !important
	}
	#ae360-lg .ae-track{
		overflow-x:auto !important;
		transform:none !important;
		padding-bottom:14px !important
	}
	#ae360-lg .ae-progress{
		display:none !important
	}
}
/* Lead Generation Page Styles */

/* Web Design & Development Page Styles */
#ae360-wd{
	--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;
	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-wd *,#ae360-wd *::before,#ae360-wd *::after{
	box-sizing:border-box !important;
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	line-height:inherit;
	background:transparent;
	text-align:inherit;
}
#ae360-wd section{
	display:block !important;
	width:100% !important
}
#ae360-wd h1,#ae360-wd h2,#ae360-wd h3,#ae360-wd 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-wd p{
	margin:0
}
#ae360-wd a{
	text-decoration:none !important;
	color:inherit
}
#ae360-wd ul,#ae360-wd li{
	list-style:none !important;
	margin:0;
	padding:0
}
#ae360-wd img,#ae360-wd svg{
	display:block;
	max-width:100%
}
#ae360-wd strong{
	font-weight:700
}
/* ================= LAYOUT HELPERS ================= */
#ae360-wd .ae-wrap{
	max-width: 1340px;
	margin:0 auto;
	padding:0 20px;
}
#ae360-wd .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;
}
#ae360-wd .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-wd .ae-btn:hover{
	transform:translateY(-2px)
}
#ae360-wd .ae-btn:focus-visible{
	outline:3px solid var(--ae-yellow);
	outline-offset:3px
}
#ae360-wd .ae-btn-yellow{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 22px rgba(251,176,60,.35) !important
}
#ae360-wd .ae-btn-purple{
	background:var(--ae-purple) !important;
	color:#fff !important;
	box-shadow:0 6px 22px rgba(130,0,128,.30) !important
}
#ae360-wd .ae-btn-ghost{
	background:transparent !important;
	color:#fff !important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.55) !important
}
#ae360-wd .ae-btn-ghost:hover{
	box-shadow:inset 0 0 0 2px #fff !important
}
#ae360-wd .ae-btn-white{
	background:#fff !important;
	color:var(--ae-purple) !important;
	box-shadow:0 6px 22px rgba(0,0,0,.15) !important
}
#ae360-wd .ae-wa-ic{
	width:18px !important;
	height:18px !important;
	flex:0 0 18px !important;
	fill:currentColor
}
/* ================= HERO ================= */
#ae360-wd .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-wd .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-wd .ae-hero .ae-eyebrow{
	background:rgba(255,255,255,.14) !important;
	color:var(--ae-yellow) !important
}
#ae360-wd .ae-hero h1{
	color:#fff !important;
	font-size:clamp(32px,4.6vw,54px) !important;
	max-width:18ch !important;
	margin:0 0 18px 0 !important
}
#ae360-wd .ae-hero h1 em{
	font-style:normal !important;
	color:var(--ae-yellow) !important
}
#ae360-wd .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-wd .ae-hero-ctas{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:14px !important;
	margin:0 0 40px 0 !important
}
#ae360-wd .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-wd .ae-hero-badges span{
	display:inline-flex !important;
	align-items:center !important;
	gap:7px !important
}
#ae360-wd .ae-tick{
	width:15px !important;
	height:15px !important;
	flex:0 0 15px !important
}
#ae360-wd .ae-tick path{
	fill:var(--ae-yellow)
}
/* ============ HORIZONTAL SCROLL SERVICES (vibrant) ============ */
#ae360-wd .ae-hscroll{
	position:relative !important;
	background:linear-gradient(125deg,#820080 0%, #5B1E9E 45%, #0172BD 100%) !important
}
#ae360-wd .ae-hscroll::before{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	pointer-events:none !important;
	background:radial-gradient(circle at 15% 20%, rgba(251,176,60,.18), transparent 42%), radial-gradient(circle at 85% 75%, rgba(131,200,242,.20), transparent 45%) !important;
}
#ae360-wd .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-wd .ae-hscroll-head{
	padding:0 20px;
	max-width: 1340px;
	margin:0 auto 30px auto !important;
	width:100% !important;
	position:relative !important;
	z-index:1 !important
}
#ae360-wd .ae-hscroll-head .ae-eyebrow{
	background:rgba(255,255,255,.18) !important;
	color:#fff !important
}
#ae360-wd .ae-hscroll-head h2{
	color:#fff !important;
	font-size:clamp(26px,3.2vw,38px) !important;
	margin:0 !important
}
#ae360-wd .ae-hscroll-head p{
	color:rgba(255,255,255,.82) !important;
	max-width:60ch !important;
	margin:8px 0 0 0 !important
}
#ae360-wd .ae-track{
	display:flex !important;
	gap:26px !important;
	padding:0 max(20px, calc((100% - 1300px)/2));
	will-change:transform;
	position:relative !important;
	z-index:1 !important
}
#ae360-wd .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-yellow) !important;
	box-shadow:0 18px 46px rgba(45,10,70,.35) !important;
}
#ae360-wd .ae-card:nth-child(3n+2){
	border-top-color:var(--ae-sky) !important
}
#ae360-wd .ae-card:nth-child(3n){
	border-top-color:var(--ae-lavender) !important
}
#ae360-wd .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-wd .ae-card:nth-child(3n+2) .ae-ic{
	background:var(--ae-sky) !important
}
#ae360-wd .ae-card:nth-child(3n) .ae-ic{
	background:#FDEBD0 !important
}
#ae360-wd .ae-card h3{
	font-size:18px !important;
	margin:0 !important
}
#ae360-wd .ae-card p{
	font-size:15px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-wd .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-wd .ae-progress{
	height:4px !important;
	background:rgba(255,255,255,.22) !important;
	border-radius:99px !important;
	max-width: 1300px;
	margin:34px auto 0 auto !important;
	width:calc(100% - 48px) !important;
	position:relative !important;
	z-index:1 !important
}
#ae360-wd .ae-progress b{
	display:block !important;
	height:100% !important;
	width:0%;
	background:var(--ae-yellow) !important;
	border-radius:99px !important
}
#ae360-wd .ae-scrollhint{
	text-align:center !important;
	color:rgba(255,255,255,.72) !important;
	font-size:14px !important;
	margin:14px 0 0 0 !important;
	letter-spacing:0.05em !important;
	position:relative !important;
	z-index:1 !important
}
/* ================= PORTFOLIO ================= */
#ae360-wd .ae-pf{
	background:#fff !important;
	padding:96px 0 !important
}
#ae360-wd .ae-pf-head{
	text-align:center !important;
	max-width:64ch !important;
	margin:0 auto 24px auto !important
}
#ae360-wd .ae-pf-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-wd .ae-pf-head h2{
	font-size:clamp(27px,3.2vw,38px) !important;
	margin:0 0 10px 0 !important
}
#ae360-wd .ae-pf-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
/* trust strip */
#ae360-wd .ae-pf-trust{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	gap:10px 0 !important;
	max-width:760px !important;
	margin:0 auto 52px auto !important;
	padding:0 16px !important;
}
#ae360-wd .ae-pf-trust span{
	font-size:14px !important;
	font-weight:600 !important;
	color:var(--ae-charcoal) !important;
	display:inline-flex !important;
	align-items:center !important;
	gap:8px !important;
	padding:0 20px !important;
}
#ae360-wd .ae-pf-trust span:not(:last-child){
	border-right:1px solid #E4DCF0 !important
}
#ae360-wd .ae-pf-trust svg{
	width:17px !important;
	height:17px !important;
	flex:0 0 auto !important;
	fill:var(--ae-purple) !important
}
#ae360-wd .ae-pf-grid{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:30px !important
}
#ae360-wd .ae-pf-card{
	display:flex !important;
	flex-direction:column !important;
	border-radius:16px !important;
	overflow:hidden !important;
	background:#fff !important;
	box-shadow:0 2px 0 rgba(54,69,79,.04), 0 10px 30px rgba(54,69,79,.10) !important;
	transition:transform .22s ease, box-shadow .22s ease !important;
}
#ae360-wd .ae-pf-card:hover{
	transform:translateY(-6px) !important;
	box-shadow:0 20px 50px rgba(130,0,128,.20) !important
}
/* browser mockup frame */
#ae360-wd .ae-pf-browser{
	background:#EAE4F3 !important;
	padding:10px 12px 0 12px !important
}
#ae360-wd .ae-pf-bar{
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
	padding-bottom:9px !important
}
#ae360-wd .ae-pf-dots{
	display:flex !important;
	gap:6px !important;
	flex:0 0 auto !important
}
#ae360-wd .ae-pf-dots i{
	width:10px !important;
	height:10px !important;
	border-radius:50% !important;
	display:block !important
}
#ae360-wd .ae-pf-dots i:nth-child(1){
	background:#FF5F57 !important
}
#ae360-wd .ae-pf-dots i:nth-child(2){
	background:#FEBC2E !important
}
#ae360-wd .ae-pf-dots i:nth-child(3){
	background:#28C840 !important
}
#ae360-wd .ae-pf-url{
	flex:1 1 auto !important;
	background:#fff !important;
	border-radius:6px !important;
	height:22px !important;
	display:flex !important;
	align-items:center !important;
	padding:0 10px !important;
	gap:6px !important;
	font-size:11px !important;
	color:var(--ae-slate) !important;
	overflow:hidden !important;
	white-space:nowrap !important;
}
#ae360-wd .ae-pf-url svg{
	width:11px !important;
	height:11px !important;
	flex:0 0 auto !important;
	fill:#9a90ad !important
}
#ae360-wd .ae-pf-url span{
	overflow:hidden !important;
	text-overflow:ellipsis !important
}
#ae360-wd .ae-pf-shot{
	position:relative !important;
	aspect-ratio:800/470 !important;
	overflow:hidden !important;
	background:#F1EDF6 !important;
	border-radius:8px 8px 0 0 !important
}
#ae360-wd .ae-pf-shot img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:top center !important;
	transition:transform .5s ease !important
}
#ae360-wd .ae-pf-card:hover .ae-pf-shot img{
	transform:scale(1.05) !important
}
/* result caption pill */
#ae360-wd .ae-pf-result{
	position:absolute !important;
	left:12px !important;
	bottom:12px !important;
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important;
	background:rgba(255,255,255,.96) !important;
	backdrop-filter:blur(4px) !important;
	padding:6px 12px !important;
	border-radius:100px !important;
	font-size:12.5px !important;
	font-weight:700 !important;
	color:var(--ae-charcoal) !important;
	box-shadow:0 4px 14px rgba(54,69,79,.18) !important;
}
#ae360-wd .ae-pf-result svg{
	width:14px !important;
	height:14px !important;
	flex:0 0 auto !important;
	fill:#12A150 !important
}
#ae360-wd .ae-pf-meta{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:12px !important;
	padding:18px 20px !important
}
#ae360-wd .ae-pf-meta h3{
	font-size:17px !important;
	margin:0 0 2px 0 !important
}
#ae360-wd .ae-pf-meta p{
	font-size:13.5px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-wd .ae-pf-visit{
	display:inline-flex !important;
	align-items:center !important;
	gap:5px !important;
	font-size:13px !important;
	font-weight:600 !important;
	color:var(--ae-purple) !important;
	white-space:nowrap !important;
	flex:0 0 auto !important
}
#ae360-wd .ae-pf-visit svg{
	width:14px !important;
	height:14px !important;
	fill:var(--ae-purple) !important
}
/* ================= HOW IT WORKS ================= */
#ae360-wd .ae-how{
	background:#F7F5FB !important;
	padding:90px 0 !important
}
#ae360-wd .ae-how h2{
	font-size:clamp(26px,3vw,37px) !important;
	margin:0 0 6px 0 !important
}
#ae360-wd .ae-how .ae-lead{
	color:var(--ae-slate) !important;
	max-width:62ch !important;
	margin:0 0 48px 0 !important
}
#ae360-wd .ae-steps{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:22px !important
}
#ae360-wd .ae-step{
	background:#fff !important;
	border-radius:18px !important;
	padding:28px 24px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important
}
#ae360-wd .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-wd .ae-step:nth-child(1) .ae-num{
	background:var(--ae-purple) !important
}
#ae360-wd .ae-step:nth-child(3) .ae-num{
	background:var(--ae-blue) !important
}
#ae360-wd .ae-step:nth-child(4) .ae-num{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important
}
#ae360-wd .ae-step h3{
	font-size:17px !important;
	margin:0 0 6px 0 !important
}
#ae360-wd .ae-step p{
	font-size:14.5px !important;
	color:var(--ae-slate) !important;
	margin:0 !important
}
/* ================= TESTIMONIALS ================= */
#ae360-wd .ae-tstm{
	background:#fff !important;
	padding:90px 0 !important
}
#ae360-wd .ae-tstm-head{
	text-align:center !important;
	max-width:60ch !important;
	margin:0 auto 48px auto !important
}
#ae360-wd .ae-tstm-head .ae-eyebrow{
	margin-bottom:14px !important
}
#ae360-wd .ae-tstm-head h2{
	font-size:clamp(26px,3vw,37px) !important;
	margin:0 0 10px 0 !important
}
#ae360-wd .ae-tstm-head p{
	color:var(--ae-slate) !important;
	margin:0 !important
}
#ae360-wd .ae-tstm-grid{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:22px !important
}
#ae360-wd .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-wd .ae-quote .ae-stars{
	display:flex !important;
	gap:3px !important;
	margin:0 0 14px 0 !important
}
#ae360-wd .ae-quote .ae-stars svg{
	width:18px !important;
	height:18px !important
}
#ae360-wd .ae-quote .ae-stars svg path{
	fill:var(--ae-yellow)
}
#ae360-wd .ae-quote blockquote{
	font-size:16px !important;
	line-height:1.6 !important;
	color:var(--ae-charcoal) !important;
	margin:0 0 22px 0 !important
}
#ae360-wd .ae-quote .ae-person{
	display:flex !important;
	align-items:center !important;
	gap:13px !important;
	margin-top:auto !important
}
#ae360-wd .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-wd .ae-quote:nth-child(2) .ae-avatar{
	background:var(--ae-blue) !important
}
#ae360-wd .ae-quote:nth-child(3) .ae-avatar{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important
}
#ae360-wd .ae-person .ae-name{
	font-weight:600 !important;
	font-size:15px !important;
	color:var(--ae-charcoal) !important;
	display:block !important
}
#ae360-wd .ae-person .ae-role{
	font-size:13px !important;
	color:var(--ae-slate) !important;
	display:block !important
}
/* ================= CUSTOM QUOTE BAND ================= */
#ae360-wd .ae-quote-band{
	background:#F7F5FB !important;
	padding:80px 0 !important
}
#ae360-wd .ae-quote-inner{
	background:linear-gradient(118deg,#820080,#0172BD) !important;
	border-radius:24px !important;
	padding:56px 40px !important;
	text-align:center !important;
	position:relative !important;
	overflow:hidden !important;
}
#ae360-wd .ae-quote-inner::after{
	content:"" !important;
	position:absolute !important;
	right:-120px;
	top:-120px;
	width:360px;
	height:360px;
	border-radius:50%;
	box-shadow:0 0 0 60px rgba(255,255,255,.06);
	pointer-events:none
}
#ae360-wd .ae-quote-inner .ae-eyebrow{
	background:rgba(255,255,255,.16) !important;
	color:var(--ae-yellow) !important;
	margin-bottom:16px !important
}
#ae360-wd .ae-quote-inner h2{
	color:#fff !important;
	font-size:clamp(24px,3vw,34px) !important;
	max-width:22ch !important;
	margin:0 auto 12px auto !important;
	position:relative !important;
	z-index:1 !important
}
#ae360-wd .ae-quote-inner p{
	color:rgba(255,255,255,.88) !important;
	max-width:56ch !important;
	margin:0 auto 28px auto !important;
	position:relative !important;
	z-index:1 !important
}
#ae360-wd .ae-quote-inner .ae-btn{
	position:relative !important;
	z-index:1 !important
}
#ae360-wd .ae-quote-note{
	color:rgba(255,255,255,.7) !important;
	font-size:13.5px !important;
	margin:16px 0 0 0 !important;
	position:relative !important;
	z-index:1 !important
}
/* ================= FAQ ================= */
#ae360-wd .ae-faq{
	background:#fff !important;
	padding:90px 0 !important
}
#ae360-wd .ae-faq h2{
	font-size:clamp(26px,3vw,36px) !important;
	text-align:center !important;
	margin:0 0 42px 0 !important
}
#ae360-wd .ae-faq-list{
	max-width:760px !important;
	margin:0 auto !important;
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important
}
#ae360-wd .ae-faq details{
	background:#F7F5FB !important;
	border-radius:14px !important;
	box-shadow:inset 0 0 0 1px #E8E2F4 !important;
	overflow:hidden !important
}
#ae360-wd .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-wd .ae-faq summary::-webkit-details-marker{
	display:none !important
}
#ae360-wd .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-wd .ae-faq details[open] summary::after{
	transform:rotate(45deg) !important
}
#ae360-wd .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-wd .ae-cta{
	background:linear-gradient(118deg,#820080,#0172BD) !important;
	padding:90px 0 !important;
	text-align:center !important
}
#ae360-wd .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-wd .ae-cta p{
	color:rgba(255,255,255,.85) !important;
	max-width:52ch !important;
	margin:0 auto 30px auto !important
}
#ae360-wd .ae-cta .ae-reply{
	display:block !important;
	margin:18px 0 0 0 !important;
	font-size:14px !important;
	color:rgba(255,255,255,.7) !important
}
/* ================= RESPONSIVE ================= */
@media (max-width:1000px){
	#ae360-wd .ae-pf-grid{
		grid-template-columns:repeat(2,1fr) !important
	}
	#ae360-wd .ae-steps{
		grid-template-columns:repeat(2,1fr) !important
	}
	#ae360-wd .ae-tstm-grid{
		grid-template-columns:1fr !important;
		max-width:560px !important;
		margin:0 auto !important
	}
}
@media (max-width:1024px){
	#ae360-wd .ae-hscroll{
		height:auto !important;
		min-height:0 !important
	}
	#ae360-wd .ae-hscroll-sticky{
		position:static !important;
		height:auto !important;
		min-height:0 !important;
		justify-content:flex-start !important;
		padding:64px 0 !important
	}
	#ae360-wd .ae-track{
		overflow-x:auto !important;
		transform:none !important;
		scroll-snap-type:x mandatory;
		-webkit-overflow-scrolling:touch;
		padding-bottom:14px !important
	}
	#ae360-wd .ae-card{
		flex-basis:min(82vw,340px) !important;
		scroll-snap-align:center
	}
	#ae360-wd .ae-progress{
		display:none !important
	}
	#ae360-wd .ae-scrollhint{
		margin-top:20px !important
	}
}
@media (max-width:640px){
	#ae360-wd .ae-pf-grid{
		grid-template-columns:1fr !important;
		max-width:420px !important;
		margin:0 auto !important
	}
	#ae360-wd .ae-pf-trust span{
		border-right:none !important;
		padding:0 14px !important
	}
	#ae360-wd .ae-steps{
		grid-template-columns:1fr !important
	}
	#ae360-wd .ae-hero{
		padding:72px 0 84px 0 !important
	}
	#ae360-wd .ae-quote-inner{
		padding:44px 24px !important
	}
}
@media (prefers-reduced-motion:reduce){
	#ae360-wd .ae-hscroll{
		height:auto !important;
		min-height:0 !important
	}
	#ae360-wd .ae-hscroll-sticky{
		position:static !important;
		height:auto !important;
		min-height:0 !important;
		justify-content:flex-start !important;
		padding:64px 0 !important
	}
	#ae360-wd .ae-track{
		overflow-x:auto !important;
		transform:none !important;
		padding-bottom:14px !important
	}
	#ae360-wd .ae-progress{
		display:none !important
	}
}
/* Web Design & Development Page Styles */

/* Contact Page Styles */
#ae360-contact{
	--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-contact *:not(label, input, textarea, .elementor-field-group, .elementor-form-fields-wrapper, .elementor-button), #ae360-contact *:not(label, input, textarea, .elementor-field-group, .elementor-form-fields-wrapper, .elementor-button)::before, #ae360-contact *:not(label, input, textarea, .elementor-field-group, .elementor-form-fields-wrapper, .elementor-button)::after{
	box-sizing:border-box !important;
	margin:0;
	padding:0;
	border:0;
	font-family:inherit;
	line-height:inherit;
	background:transparent;
	text-align:inherit;
}
#ae360-contact section{
	display:block !important;
	width:100% !important
}
#ae360-contact h1,#ae360-contact h2,#ae360-contact h3,#ae360-contact 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-contact p{
	margin:0
}
#ae360-contact a{
	text-decoration:none !important;
	color:inherit
}
#ae360-contact ul,#ae360-contact li{
	list-style:none !important;
	margin:0;
	padding:0
}
#ae360-contact img,#ae360-contact svg{
	display:block;
	max-width:100%
}
#ae360-contact strong{
	font-weight:700
}
#ae360-contact .ae-wrap{
	max-width: 1340px;
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}
#ae360-contact .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-contact .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-contact .ae-btn:hover{
	transform:translateY(-2px)
}
#ae360-contact .ae-btn:focus-visible{
	outline:3px solid var(--ae-yellow);
	outline-offset:3px
}
#ae360-contact .ae-btn-yellow{
	background:var(--ae-yellow) !important;
	color:#3d2a00 !important;
	box-shadow:0 6px 22px rgba(251,176,60,.35) !important
}
#ae360-contact .ae-btn-purple{
	background:var(--ae-purple) !important;
	color:#fff !important;
	box-shadow:0 6px 22px rgba(130,0,128,.30) !important
}
#ae360-contact .ae-btn-ghost{
	background:transparent !important;
	color:#fff !important;
	box-shadow:inset 0 0 0 2px rgba(255,255,255,.55) !important
}
#ae360-contact .ae-btn-ghost:hover{
	box-shadow:inset 0 0 0 2px #fff !important
}
#ae360-contact .ae-btn-full{
	width:100% !important
}
#ae360-contact .ae-wa-ic{
	width:18px !important;
	height:18px !important;
	flex:0 0 18px !important;
	fill:currentColor
}
/* ================= MINI HERO ================= */
#ae360-contact .ae-chero{
	background:linear-gradient(118deg,#820080 0%, #4b1a9e 52%, #0172BD 100%) !important;
	padding:72px 0 58px 0 !important;
	position:relative !important;
	overflow:hidden !important;
	text-align:center !important;
}
#ae360-contact .ae-chero::after{
	content:"" !important;
	position:absolute !important;
	right:-160px;
	top:-110px;
	width:460px;
	height:460px;
	border-radius:50%;
	box-shadow:0 0 0 60px rgba(255,255,255,.06);
	pointer-events:none;
}
#ae360-contact .ae-chero .ae-wrap{
	max-width:680px !important
}
#ae360-contact .ae-chero .ae-eyebrow{
	background:rgba(255,255,255,.14) !important;
	color:var(--ae-yellow) !important
}
#ae360-contact .ae-chero h1{
	color:#fff !important;
	font-size:clamp(28px,3.8vw,42px) !important;
	margin:0 0 12px 0 !important
}
#ae360-contact .ae-chero p{
	font-size:clamp(15px,1.3vw,17px) !important;
	color:rgba(255,255,255,.85) !important;
	max-width:52ch !important;
	margin:0 auto !important
}
/* ================= CONTACT GRID ================= */
#ae360-contact .ae-csection{
	background:#F7F5FB !important;
	padding:56px 0 100px 0 !important
}
#ae360-contact .ae-cgrid{
	display:grid !important;
	grid-template-columns:0.85fr 1.15fr !important;
	gap:0 !important;
	margin-top:0 !important;
	border-radius:22px !important;
	overflow:hidden !important;
	box-shadow:0 24px 60px rgba(45,10,70,.16) !important;
}
/* ---- Info panel ---- */
#ae360-contact .ae-cinfo{
	background:linear-gradient(160deg,#2c0e46 0%, #4b1a9e 55%, #0172BD 100%) !important;
	padding:46px 40px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:26px !important;
}
#ae360-contact .ae-cinfo h2{
	color:#fff !important;
	font-size:22px !important;
	margin:0 !important
}
#ae360-contact .ae-citem{
	display:flex !important;
	align-items:flex-start !important;
	gap:14px !important
}
#ae360-contact .ae-cic{
	width:44px !important;
	height:44px !important;
	flex:0 0 44px !important;
	border-radius:12px !important;
	background:rgba(255,255,255,.12) !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
}
#ae360-contact .ae-cic svg{
	width:20px !important;
	height:20px !important;
	fill:var(--ae-yellow) !important
}
#ae360-contact .ae-clabel{
	font-size:12.5px !important;
	font-weight:600 !important;
	letter-spacing:0.06em !important;
	text-transform:uppercase !important;
	color:rgba(255,255,255,.6) !important;
	margin:0 0 3px 0 !important
}
#ae360-contact .ae-cvalue{
	font-size:16px !important;
	font-weight:600 !important;
	color:#fff !important
}
#ae360-contact .ae-cvalue a{
	color:#fff !important
}
#ae360-contact .ae-cvalue a:hover{
	text-decoration:underline !important
}
#ae360-contact .ae-cdivider{
	height:1px !important;
	background:rgba(255,255,255,.16) !important;
	margin:2px 0 !important
}
#ae360-contact .ae-cwa{
	background:rgba(255,255,255,.08) !important;
	border-radius:16px !important;
	padding:22px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important;
}
#ae360-contact .ae-cwa p{
	color:rgba(255,255,255,.85) !important;
	font-size:14px !important
}
#ae360-contact .ae-cwa strong{
	color:#fff !important
}

/* ---- Form panel ---- */
#ae360-contact .ae-cform{
	background:#fff !important;
	padding:46px 44px !important
}
#ae360-contact .ae-cform h2{
	font-size:20px !important;
	margin:0 0 4px 0 !important
}
#ae360-contact .ae-cform > p {
	color:var(--ae-slate) !important;
	font-size:14.5px !important;
	margin:0 0 26px 0 !important
}
#ae360-contact .ae-cform > p:last-child {
	margin: 0 !important;
	text-align: center;
}

/* ================= RESPONSIVE ================= */
@media (max-width:900px){
	#ae360-contact .ae-cgrid{
		grid-template-columns:1fr !important
	}
	#ae360-contact .ae-cinfo,#ae360-contact .ae-cform{
		padding:36px 26px !important
	}
}
@media (max-width:560px){
	#ae360-contact .ae-frow{
		grid-template-columns:1fr !important;
		gap:0 !important
	}
	#ae360-contact .ae-chero{
		padding:56px 0 48px 0 !important
	}
}
/* Contact Page Styles */