.section{	
    padding-top: 100px;
    padding-bottom: 100px;
}

.cta-container .f-form-input-group {
  position: relative;
}

.cta-container .error-msg {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ef4444;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  margin-top: 6px;
  white-space: nowrap;
  z-index: 99;
  color: #fff !important;
}

.cta-container .error-msg::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 12px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #ef4444 transparent;
}

.cta-container .f-form-input-group.has-error input,
.cta-container .f-form-input-group.has-error textarea {
  border-color: #ef4444;
}

#field_1_20,#field_1_21 {
	display: none;
}
@media only screen and (max-width: 768px) {
	h2 {
		font-size: 20px !important;
	}
}


@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
  .navbar-nav .nav-item a {
    justify-content: left;    
  }
}
/*=============================
	04. Start Services CSS
===============================*/
.services-home {
	background: #F9FAFF;
	padding-bottom: 15px;
}

.services-home .section-title {
	margin-bottom: 65px;
}

.services-home .single-service {
	text-align: left;
	position: relative;
	padding: 40px 40px 45px 40px;
	box-shadow: 0px 5px 35px #0000000d;
	border-radius: 0;
	background: #fff;
	z-index: 5;
	overflow: hidden;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin: 15px 0;
	height: -webkit-fill-available;
	border: 1px solid #cfcfcf;
	box-shadow: 4px 18px 15px 0px rgba(111, 111, 111, 0.1);
	border-radius: 20px;
}

.services-home .single-service .serial span {
	font-size: 30px;
	position: absolute;
	left: 40px;
	top: 40px;
	height: 65px;
	width: 65px;
	line-height: 65px;
	text-align: center;
	background: #74b9ff;
	color: #3E54FF;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	background: #3E54FF0f;
	border-radius: 70% 30% 30% 70% / 60% 40% 60% 40%;
}

.services-home .single-service:hover {
	background: #3E54FF;
}

.services-home .single-service:hover .serial span {
	border-color: transparent;
	background: #fff;
	color: #3E54FF;
	border-radius: 50%;
}

.services-home .single-service h3 a {
	color: #333;
	font-weight: 600;
	font-size: 22px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.services-home .single-service:hover h3 a {
	color: #fff;
}

.services-home .single-service p {
	margin-top: 20px;
	line-height: 24px;
	font-size: 14px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;	
}

.services-home .single-service:hover p {
	color: #fff;
}


.services-home .single-service {
	position: relative;
	z-index: 2;
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 15px;
}

.services-home .single-service img {
	height: 100%;
	width: 100%;
	z-index: 2;
}

.services-home .single-service .content {
	z-index: 2;
	width: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
	margin-top: 30px;
}

.services-home .single-service .content h4 {
	display: block;
	margin-bottom: 25px;
	padding-bottom: 15px;
	color: #181E4E;
	position: relative;
}

.services-home .single-service .content h4:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	height: 3px;
	width: 80px;
	background: #3E54FF;
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.services-home .single-service:hover .content h4:before {
	width: 110px;
}

.services-home .single-service .content h4:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	height: 3px;
	width: 100%;
	background: #e6eefb;
	z-index: -1;
}

.services-home .single-service .content h4 a {
	color: #fff;
	font-weight: 600;
	font-size: 23px;
	color: #181E4E;
}

.services-home .single-service .content p {
	color: #666;
	transition: all 0.4s ease;
}

.services-home .single-service .content .button {
	margin-top: 30px;
}

.services-home .single-service .content .button .btn {
	border: 2px solid #3E54FF;
	color: #3E54FF;
	background: transparent;
}

.services-home .single-service .content .button .btn:hover {
	border-color: transparent;
	color: #fff;
	background: #3E54FF;
}

.navbar-nav .nav-item #submenu-1-2.sub-menu{
	min-width: 320px;
}


.pricing-section {
	text-align: center; 	
}

.pricing-title span {
	font-size: 18px;
	color: #4a67ff;
	font-weight: 600;
}

.pricing-title h2 {
	font-size: 34px;
	margin: 10px 0;
}

.pricing-title p {
	color: #555;
	margin-bottom: 40px;
}

.pricing-container {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}

.pricing-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 18px;
	padding: 30px 35px;        
	transition: 0.3s ease;
	position: relative;
	margin-bottom: 25px;
}

.pricing-card:hover {
	transform: scale(1.03);
	border-color: #4a67ff;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.14);
}

.pricing-card.popular {
	outline: 2px solid #4a67ff;
	transform: scale(1.07);
	margin-bottom: 40px;
	/*margin-top: 40px;*/
}

.pricing-card.popular:hover {
	transform: scale(1.08);
}

.pricing-card-tag {
	position: absolute;
	top: -12px;
	right: 20px;
	background: #4a67ff;
	color: white;
	font-size: 12px;
	padding: 5px 12px;
	border-radius: 30px;
}

.price-circle {
	border: 2px dashed #4a67ff40;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	margin: 20px auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.price-circle h1 {
	font-size: 36px;
}

.price-circle span {
	font-size: 14px;
	color: #777;
}

.service-features {
	margin: 20px 0;
	text-align: left;
	list-style: none;
	padding: 0;
}

.service-features li {
	margin: 8px 0;
	font-size: 15px;
	color: #333;
}

.service-features i {
	color: #4a67ff;
	margin-right: 8px;
}

.service-features .fa-xmark {
	color: red;
}

.foreign-price {
	margin-top: 10px;
	font-size: 14px;
	color: #000;
	font-weight: 700;
}

.pricing-btn {
	display: block;
	margin-top: 25px;
	background: linear-gradient(135deg, #4a67ff, #6f8cff);
	color: #fff;
	padding: 12px 0;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: 0.3s ease;
}

.pricing-btn:hover {
	background: linear-gradient(135deg, #3e54d8, #5b78ff);
}

/* Mobile fixes */
@media (max-width: 767px) {

	/* Let Bootstrap handle .row normally */
	.pricing-container .row {
		display: block;         /* or remove this rule entirely */
	}

	/* Make every card full width, no scaling drama */
	.pricing-card {
		width: 100% !important;
		max-width: 100% !important;
		margin: 15px auto !important;
		transform: none !important;
	}

	.pricing-card:hover {
		transform: none !important;
	}

	/* Popular card – no extra zoom on mobile */
	.pricing-card.popular {
		border-width: 2px;
		transform: none !important;
		margin-top: 15px;
		margin-bottom: 25px;
	}

	.pricing-card.popular:hover {
		transform: none !important;
	}

	/* Tag stays inside, not cut off */
	.pricing-card .pricing-card-tag {
		right: 16px;
		top: -10px;
	}

	/* Circle a bit smaller for mobile */
	.price-circle {
		width: 130px;
		height: 130px;
	}

	.price-circle h1 {
		font-size: 26px;
	}
}

/* scrapper-features.css
 /* THEME-MATCHED VARIANT - replace previous variables & blocks for light theme integration */
/* section wrapper - match theme page background and spacing */
.scr-features{
	background: transparent; /* inherit page background */
	color: #111827;
	padding: 56px 0;
	position: relative;
}

/* inner container aligns to your content width */
.scr-wrap{
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 18px;
}

/* header - theme style */
.scr-header{
	text-align: center;    /* align left like your page */
	margin-bottom: 28px;
}
.scr-title{
	margin: 0 0 6px;
	font-size: 36px;     /* match your big hero titles */
	font-weight: 800;
	color: #111827;
	line-height: 1.05;
}
.scr-sub{
	margin: 0;
	color: #6b7280;
	font-size: 14px;
}

/* grid - default two columns to follow your referenced layout */
.scr-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
	align-items: stretch;
}

/* card - light theme card with subtle border and soft shadow */
.scr-card{
	background: #ffffff;
	border-radius: 12px;
	padding: 18px;
	box-shadow: 0 8px 20px rgba(15,23,42,0.06);
	border: 1px solid rgba(9,30,66,0.04);
	display: flex;
	gap: 12px;
	align-items: flex-start;
	transition: transform 220ms ease, box-shadow 220ms ease;
}
.scr-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 20px 40px rgba(9,30,66,0.08);
}

/* icon block - use your blue accent */
.scr-icon{
	min-width: 62px;
	height: 62px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #2d65e5, #3b53ff);
	box-shadow: 0 8px 20px rgba(43,107,255,0.10);
	flex-shrink: 0;
}
.scr-icon i{ font-size: 20px; color: #fff; }

/* card text tuned for theme */
.scr-body{ color: #111827; }
.scr-h{ margin: 0 0 6px; font-size: 18px; font-weight: 700; color: #111827; }
.scr-p{ margin: 0; font-size: 14px; color: #6b7280; line-height: 1.45; }

/* CTA block now matches your theme CTA style (blue gradient band, pill button) */
/* ---------- Pixel-accurate glossy CTA (replace previous .scr-cta / .scr-cta-btn) ---------- */

/* container: big glossy band with dark blue background and rounded corners */
.scr-cta{
	position: relative;
	overflow: hidden;  
	padding: 66px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;

	/* base dark panel */
	background: linear-gradient(180deg, #2269fd 0%, #3078ff 40%, #3e54ff 100%);  
	isolation: isolate;
}

/* big inner rounded inner panel (frosted) */
.scr-cta::before{
	content: "";
	position: absolute;
	left: 4%;
	right: 4%;
	top: 8%;
	bottom: 8%;
	border-radius: 12px;
	z-index: 0;
	pointer-events: none;

	/* subtle glass + inner gradient like sample */
	background:
	linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
	radial-gradient(1200px 220px at 10% 40%, rgba(0,200,255,0.06), transparent 6%),
	radial-gradient(800px 160px at 85% 60%, rgba(43,107,255,0.04), transparent 8%);
	/*box-shadow: inset 0 2px 40px rgba(20,50,80,0.35);*/
	filter: blur(0.6px);
}

/* wave highlight layer (animated subtle horizontal movement) */
.scr-cta::after{
	content: "";
	position: absolute;
	left: -30%;
	right: -30%;
	top: 30%;
	height: 48%;
	z-index: 1;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	/* lightweight CSS-only wave look using gradients and overlapping shapes */
	background-image:
	radial-gradient(600px 80px at 8% 50%, rgba(0,224,255,0.12), transparent 8%),
	radial-gradient(400px 60px at 92% 55%, rgba(43,107,255,0.10), transparent 8%),
	linear-gradient(90deg, rgba(0,150,255,0.04), rgba(64,120,255,0.06), rgba(0,200,255,0.04));
	filter: blur(6px) saturate(120%);
	transform: translateX(0);
	animation: scr-cta-wave 8s linear infinite;
	opacity: 0.95;
}

/* subtle parallax wave animation */
@keyframes scr-cta-wave{
	0% { transform: translateX(-6%); }
	50%{ transform: translateX(6%); }
	100%{ transform: translateX(-6%); }
}

/* ensure content sits above decorative layers */
.scr-cta > * { position: relative; z-index: 3; }

/* CTA text block (left) */
.scr-cta-text { display:flex; flex-direction:column; gap:6px; }
.scr-cta-text strong{
	font-size: 35px;
	color: #ffffff;
	letter-spacing: -0.01em;
	line-height: 1;
}
.scr-cta-sub{
	color: rgba(230,245,255,0.9);
	font-size: 16px;
	margin-top: 10px;
}

/* INSTALL BUTTON: pill with inner glow + small badge icon style */
.scr-cta-btn{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:10px 20px;
	min-width: 160px;
	border-radius: 999px;
	color:#021127;
	font-weight:800;
	text-decoration:none;
	background: linear-gradient(90deg, #f9faff 6%, #ffffff 94%);
	box-shadow:
	0 18px 40px rgba(43,107,255,0.22),
	inset 0 6px 18px rgba(255,255,255,0.14);
	border: 1px solid rgba(255,255,255,0.12);
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
	z-index: 4;
	position: relative;
}

/* small inner "glow" circle behind the icon inside button */

/* ensure button text/icon sits above that glow */
.scr-cta-btn > *{ position: relative; z-index: 2; }

/* button hover effects */
.scr-cta-btn:hover,
.scr-cta-btn:focus{
	transform: translateY(-4px);
	box-shadow:
	0 28px 64px rgba(43,107,255,0.30),
	inset 0 6px 22px rgba(255,255,255,0.18);
	filter: saturate(1.05);
	outline: none;
}

/* smaller screens: stack & center like sample */
@media (max-width: 900px){
	.scr-cta{ flex-direction: column; align-items:center; text-align:center; padding:22px; gap:12px; }
	.scr-cta-text{ align-items:center; }
	.scr-cta-btn{ margin-top: 15px; }
}


/* responsive: single column on small screens */
@media (max-width: 900px){
	.scr-grid{ grid-template-columns: 1fr; }  
}

/* Gradient Background */
.desc-section {
	padding: 60px 0;
	background: #f9faff;
}

/* Center Container */
.desc-container {
	width: 90%;
	max-width: 1200px;
	margin: auto;
	text-align: center;
}

/* Title */
.desc-title {
	font-size: 42px;
	font-weight: 800;
	color: #0d1a3a;
	margin-bottom: 10px;
}

.desc-subtitle {
	color: #3d3d3d;
	font-size: 18px;
	margin-bottom: 40px;
}

/* Grid Layout */
.desc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

/* Cards */
.desc-card {
	background: rgba(255, 255, 255, 0.35);
	padding: 25px;
	border-radius: 18px;
	box-shadow: 0 4px 25px rgba(0,0,0,0.1);
	border: 1px solid rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(10px);
	transition: 0.3s;
}

.desc-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

/* Icons */
.desc-emoji {  
	margin-bottom: 15px;
	line-height: 1;
}
.desc-emoji i {
	font-size: 26px;
	color: #3E54FF; /* theme accent */
}

/* Headings */
.desc-card h3 {
	font-size: 20px;
	font-weight: 700;
	color: #1b1b1b;
	margin-bottom: 10px;
}

/* Text */
.desc-card p {
	font-size: 15px;
	color: #444;
	line-height: 1.4;
}

/* Footer Tagline */
.desc-footer {
	margin-top: 35px;
	font-size: 17px;
	color: #333;
	font-weight: 500;
}
.desc-footer i {
	color: #3E54FF;       /* your theme color */
	margin-right: 8px;
	font-size: 18px;
}

.btn-primary-custom {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #3E54FF;
	color: #fff;
	padding: 12px 22px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease;
}

.btn-primary-custom img {
	width: 28px;
	height: 28px;
}

.btn-primary-custom:hover {
	opacity: 0.92;
	transform: translateY(-2px);
}

.btn-yt-custom {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: #fff;
	color: #000000 !important;
	padding: 12px 22px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: 0.3s ease;
}

.btn-yt-custom img {
	width: 28px;
	height: 28px;
}

.btn-yt-custom:hover {
	opacity: 0.92;
	transform: translateY(-2px);
}

.hero-wrapper {
	padding: 60px 20px;
	background: linear-gradient(to right, #1d2c97 0%, #000000 35%, #1d31cb 100%);
	color: #fff;
	position: relative;
}

.hero-container {
	max-width: 1300px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

/* LEFT TEXT BLOCK */
.hero-left {
	max-width: 550px;
}

.service-tag {
	background: #3e54ff;
	padding: 8px 18px;
	border-radius: 25px;
	font-size: 14px;
	color: #fff;
	border: 1px solid #cfcfcf;
	font-weight: 600;
}

.hero-title {
	font-size: 44px;
	font-weight: 700;
	margin-top: 20px;
	line-height: 1.3;
	color: #e4edff;
}

.hero-title span {
	color: #ffffff;
}

.hero-subtitle {
	margin: 20px 0 35px;
	font-size: 18px;
	opacity: 0.9;
	color: #bdbdbd;
}

/* BUTTONS */
.hero-buttons {
	display: flex;
	gap: 18px;
	margin-bottom: 15px;
}

.btn-primary {
	background: #2563ff;
	padding: 12px 28px;
	border-radius: 10px;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	text-decoration: none;
	transition: .3s;
}

.btn-primary:hover {
	background: #1f4fe8;
}

.btn-secondary {
	background: rgba(255,255,255,0.1);
	padding: 12px 22px;
	border-radius: 10px;
	color: #e4e9f5;
	font-size: 16px;
	display: flex;
	gap: 8px;
	align-items: center;
	text-decoration: none;
}

.play-icon {
	background: rgba(255,255,255,0.22);
	padding: 5px 8px;
	border-radius: 50%;
	font-size: 12px;
}

.manual-install-box{
    margin-top: 28px;
    max-width: 620px;
    background: #ffffff;
    color: #111;
    padding: 22px 26px;
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0,0,0,.18);
}

.manual-install-box p{
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
}

.manual-install-box ol{
    padding-left: 18px;
    line-height: 1.7;
}
.install-steps{
    list-style: none;
    padding-left: 0;
}

/* base li */
.install-steps li{
    position: relative;
    padding-left: 34px;
    margin-bottom: 10px;
}

/* default blue right arrow */
.install-steps li::before{
    content: "\f105"; /* fa-angle-right */
    font-family: FontAwesome;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #2563eb;
    font-size: 16px;
}

/* highlighted first li */
.install-steps .highlight-step{
    background: #eef2ff;
    border-left: 4px solid #dc2626;
    border-radius: 10px;
    padding: 12px 14px 12px 42px;
    font-weight: 600;
}

/* highlighted arrow (RED + bigger) */
.install-steps .highlight-step::before{
    left: 14px;
    color: #dc2626;
    font-size: 18px;
}

/* link clean */
.install-steps .highlight-step a{
    color: #111827;
    text-decoration: none;
}

.install-steps .highlight-step a:hover{
    text-decoration: underline;
}

.guide-link {
	margin-top: 15px;
	display: inline-block;
	font-size: 14px;
	color: #dbe6ff;
	text-decoration: underline;
}

/* RIGHT SIDE IMAGE */
.hero-right img {
	width: 100%;
	max-width: 540px;
	border-radius: 18px;
	box-shadow: 0px 15px 35px rgba(0,0,0,0.35);
}

/* RESPONSIVE DESIGN */
@media(max-width: 992px) {
	.hero-container {
		flex-direction: column;
		text-align: center;
	}
	.hero-buttons {
		justify-content: center;
	}
	.hero-right img {
		margin-top: 30px;
	}
}

@media(max-width: 576px) {
	.hero-title {
		font-size: 32px;
	}
	.hero-subtitle {
		font-size: 16px;
	}
}
/* Hide sub-header on mobile */
@media (max-width: 768px) {
	.hero-right {
		display: none !important;
	}
	.guide-link {
		width: 100%;
	}
	.hero-buttons {
		display: grid !important;
	}
}

/* Full-width wrapper but transparent */
.sub-header {
	position: fixed;
	top: calc(80px * -1);
	left: 0;
	right: 0;
	height: 70px;  
	z-index: 10;
	background: transparent; /* full background not needed */
}

/* This is the visible header with container width */
.sub-header-inner {
	background: #fff;
	height: 70px;
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease-out 0s;
	border-radius: 0 0 10px 10px; /* optional */

	display: flex;
	justify-content: space-between;
	align-items: center;

	padding-top: 5px;
	padding-bottom: 5px;
}

/* Show state */
.sub-header.show {
	top: 80px;
}

/* Title & actions styling */
.sub-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 700;
}

.sub-actions {
	display: flex;
	align-items: center;
	gap: 20px;
}

.sub-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	background: #3e54ff;
	color: #fff !important;
	padding: 10px 22px;

	border-radius: 8px;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;

	white-space: nowrap;      /* prevent breaking into 2 lines */
	line-height: 1;           /* fix vertical centering */
	height: 40px;             /* perfect uniform height */
	box-sizing: border-box;

	transition: 0.2s ease;
}

/* hover state */
.sub-btn:hover {
	background: #fff;
	color: #3e54ff !important;
	outline: 1px solid #3e54ff;
}
.free-tag i{
	color: #3b53ff;
}

/* Hide sub-header on mobile */
@media (max-width: 768px) {
	#subHeader {
		display: none !important;
	}
}

/*===== CSS: slider visuals, controls & responsive (no external CSS) ===== */
.site-tool-slider { padding: 48px 0; background:#f9faff }
.site-tool-slider .container { position: relative; overflow: visible !important; } /* ensure no clipping */

.sts-title { font-size: 28px; font-weight:800; text-align:center; margin-bottom:30px; color:var(--text-dark,#0b1a2b); }

/* Slider wrapper & cards */
.tool-slider {
	position: relative;
	overflow: visible !important;
	/* ensure tiny-slider has a tiny inner padding so first/last items sit fully inside viewport */
	padding: 0 8px;
	box-sizing: border-box;
}

.tool-card {
	background:#fff;
	border-radius:12px;
	padding:18px;
	height:320px;
	display:flex;
	align-items:center;
	justify-content:center;
	/*box-shadow:0 18px 40px rgba(15,23,42,0.06);*/
	border:1px solid rgba(9,30,66,0.04);    
	margin: 0px;
	box-sizing:border-box;    
}

.tool-card-inner { width:100%; text-align:center; display:flex; flex-direction:column; height:100%; }
.tool-icon img { width:64px; height:64px; object-fit:contain; margin:10px auto; }
.tool-card h4 { font-size:16px; font-weight:800; margin:8px 0 6px; color:var(--text-dark,#0b1a2b); }
.tool-card p { margin:0; color:#6b7280; font-size:13px; line-height:1.45; padding:0 8px; flex:1 0 auto; }

/* CTA */
.tool-action {
	display: inline-block;
	margin: 14px auto 6px;
	padding: 10px 22px;
	border-radius: 28px;
	background: linear-gradient(90deg, #3E54FF, #6f7bff 90%);
	color:#fff !important;
	font-weight: 700;
	text-decoration: none;
	font-size: 13px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(62,84,255,0.14);
	transition: transform .14s ease, box-shadow .14s ease, background .14s ease, color .14s ease, border-color .14s ease;
	border: 2px solid transparent;
}

.tool-action:hover,
.tool-action:active {
	background: #fff;
	color: #3E54FF !important;
	border-color: rgba(62,84,255,0.12);
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(15,23,42,0.10);
	outline: 1px solid #3E54FF;
}

.tool-action:focus {
	outline: none;
	box-shadow: 0 0 0 4px rgba(62,84,255,0.12), 0 10px 30px rgba(15,23,42,0.06);
	transform: translateY(-2px);
}

@media (max-width: 540px){
	.tool-action { padding: 9px 18px; font-size: 13px; }
}

/* Controls container (tiny-slider creates .tns-controls) */
.tool-slider .tns-controls {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	transform: translateY(-50%);
	display:flex !important;
	justify-content:space-between !important;
	align-items:center !important;
	pointer-events:none;
	padding: 0 8px;
	z-index:1200;
}

.tool-slider .tns-controls button {
	pointer-events:auto;
	background: #fff;
	border: 1px solid rgba(9,30,66,0.06);
	width:48px;
	height:48px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 8px 26px rgba(9,30,66,0.06);
	cursor:pointer;
	transition: transform .12s ease, box-shadow .12s ease;
}
.tool-slider .tns-controls button:hover { transform: translateY(-3px); box-shadow:0 14px 32px rgba(9,30,66,0.12); }
.tool-slider .tns-controls button svg { width:18px; height:18px; fill: #3E54FF; display:block; }

/* Dots container (we'll populate with buttons) */
.tool-slider-dots { display:flex; justify-content:center; margin-top:45px; gap:8px; }
.tool-slider-dots button { width:36px; height:6px; border-radius:10px; background: rgba(9,30,66,0.12); border:0; cursor:pointer; padding:0; }
.tool-slider-dots button.active { background: #3E54FF !important; }

/* responsive tweaks */
@media (max-width:1200px){ .tool-card{ height:300px; } }
@media (max-width:768px){ .tool-card{ height:280px; } .tool-icon img{ width:56px; height:56px; } }
@media (max-width:540px){
	.tool-card{ height:260px; }
	.tool-slider .tns-controls button{ width:40px; height:40px; }
	.tool-slider-dots button{ width:28px; height:5px; }
}
/* Desktop only — spacing visible */
@media (min-width: 992px) {
	.tool-slider {
		display: flex !important;
		gap: 15px !important;  /* desktop spacing */
	}
	.tool-slider .tns-item {
		width: auto !important;
	}
}

/* Mobile & Tablet — original tiny-slider behavior */
@media (max-width: 991px) {
	.tool-slider {
		display: block !important; /* revert to tiny-slider mode */
		gap: 0 !important;
	}
	.tool-slider .tns-item {
		width: auto; /* tiny-slider controls width */
	}
	.tool-card{ 
		padding: 8px;
		border:10px solid rgba(9,30,66,0.04);
	}
}

.pay-modal {
	display: none;                  /* default hidden */
	position: fixed;
	z-index: 9999;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,0.6);
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.pay-modal-content {
	background: #fff;
	padding: 20px;
	border-radius: 12px;
	max-width: 380px;
	width: 100%;
	text-align: center;
	position: relative;
}

.pay-close {
	position: absolute;
	right: 12px;
	top: 5px;
	font-size: 26px;
	cursor: pointer;
}

.go-wp-btn {
	display: block;
	margin-top: 15px;
	background: #25D366;
	color: #fff !important;
	padding: 12px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
}
.go-wp-btn i {
	margin-right: 8px;
	font-size: 18px;
	vertical-align: middle;
}
.go-wp-btn:hover{
	background: #fff;
	color: #25D366 !important;
	outline: 1px solid #25D366;
}
footer-credit{
    text-align: center;
    font-size: 13px;
    color: #9ca3af;
    margin-top: 20px;
}

.footer-credit a{
    color: #0060ff;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

.footer-credit a:hover{
    color: #0d6efd;
    text-decoration: underline;
}


/*Home Page v2 */
.accordion-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  }

  .section-head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 50px;
  }

  .section-badge {
    display: inline-block;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
    border-radius: 999px;
    background: rgba(62, 84, 255, 0.1);
    color: #3E54FF;
    margin-bottom: 14px;
  }

  .section-head h2 {
    font-size: 36px;
    font-weight: 800;
    color: #0f172a;
  }

  .section-head p {
    font-size: 16px;
    color: #475569;
    margin-top: 12px;
    line-height: 1.6;
  }

/* Accordion */
.accordion {
  max-width: 920px;
  margin: 0 auto;
}

.accordion-item {
  background: #ffffff;
  border-radius: 14px;
  margin-bottom: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  border: 1px solid #e5e7eb;
  overflow: hidden;
  transition: all 0.3s ease;
}

.accordion-item:hover {
  box-shadow: 0 16px 40px rgba(62, 84, 255, 0.12);
  transform: translateY(-2px);
}

.accordion-header {
  width: 100%;
  padding: 20px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion-header .title {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
}

.accordion-header .icon {
  font-size: 22px;
  color: #3E54FF;
}

.accordion-item.active {
  border-color: rgba(62, 84, 255, 0.3);
  background: linear-gradient(
    180deg,
    rgba(62, 84, 255, 0.05),
    #ffffff
  );
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s ease;
  padding: 0 24px;
}

.accordion-item.active .accordion-content {
  max-height: 300px;
  padding: 0 24px 22px;
}

.accordion-content p {
  font-size: 15px;
  color: #475569;
  line-height: 1.7;
}

/* Mobile */
@media (max-width: 768px) {
  .section-head h2 {
    font-size: 28px;
  }

  .accordion-header {
    padding: 18px 18px;
  }

  .accordion-content {
    padding: 0 18px;
  }

  .accordion-item.active .accordion-content {
    padding-bottom: 18px;
  }
}

/* ===== HERO SECTION ===== */
.hero-section {
  padding: 80px 20px;
  background: linear-gradient(to right, #1d2c97 0%, #000000 35%, #1d31cb 100%);
  color: #ffffff;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Headline */
.hero-content h1 {
  font-size: 42px;   /* FIXED: not oversized */
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 18px;
  color: #e4edff;
}

/* Subtitle */
.hero-subtitle {
  font-size: 16px;
  line-height: 1.7;
  color: #ffffff;
  max-width: 520px;
  margin-bottom: 34px;
}

/* Actions */
.hero-actions {
  display: flex;
  gap: 14px;
  margin-bottom: 30px;
}

.btn-primary {
  padding: 14px 24px;
  background: #3E54FF;
  color: #ffffff;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(62, 84, 255, 0.45);
}

.btn-secondary {
  padding: 14px 22px;
  background: #ffffff;
  color: #0f172a;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
}
.btn-secondary:hover {
  color: #fff !important;
  background-color: #3E54FF;
  border-color: #3E54FF;
}
.btn-secondary:visited {
  color: #0f172a;  
}
/* Trust */
.hero-trust {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #e5e7eb;
}
/* Right Media */
.hero-media {
  display: flex;
  justify-content: center;
}

.hero-image {
  width: 100%;
  /*max-width: 480px;*/
  aspect-ratio: 16 / 9;
  /*border-radius: 16px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.05)
  );
  border: 1.5px solid rgba(255, 255, 255, 0.2);*/
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c7d2fe;
  font-size: 14px;
}
.media-frame.placeholder img{
  width: 100%;
  max-width: 540px;
  border-radius: 18px;
  box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.35);
}
/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-actions {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-trust {
    text-align: center;
    display: block;
  }
}

@media (max-width: 480px) {
  .hero-section {
    padding: 80px 16px;
  }

  .hero-content h1 {
    font-size: 30px; /* Mobile-safe */
  }
}

/* ===== WHY CHOOSE SECTION ===== */
.why-choose {
  padding: 80px 20px;
  background: linear-gradient(to right, #1d2c97 0%, #000000 35%, #1d31cb 100%);
  color: #ffffff;
}

.why-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

.why-left h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 18px;
  color: #fff;
}

.why-left p {
  font-size: 16px;
  line-height: 1.7;
  color: #cbd5e1;
  max-width: 520px;
  margin-bottom: 32px;
}

.why-btn {
  display: inline-block;
  padding: 14px 26px;
  background: #3E54FF;
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.why-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(62, 84, 255, 0.4);
}

/* RIGHT */
.why-right {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.feature h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #fff;
}

.feature p {
  font-size: 14px;
  line-height: 1.6;
  color: #cbd5e1;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .why-container {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .why-left h2 {
    font-size: 34px;
  }
}

@media (max-width: 480px) {
  .why-choose {
    padding: 80px 16px;
  }

  .why-left h2 {
    font-size: 28px;
  }
}

/* ===== Supported Platforms (Exact Style) ===== */
.supported-platforms {
  padding: 80px 20px;
  background: #ffffff;
}

.sp-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* Heading */
.sp-title {
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.sp-subtitle {
  font-size: 15px;
  color: #475569;
  margin-bottom: 48px;
}

/* Grid */
.sp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Card */
.sp-card {
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 28px 16px 24px;
  background: #fff;
  transition: all 0.25s ease;
}

.sp-card p {
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
}

/* Active card (Ecommerce) */
.sp-card:hover {
  border-color: #3E54FF;
  box-shadow: 0 10px 28px rgba(62, 84, 255, 0.18);
}

/* Icons (same visual structure) */
.sp-icon {
  width: 44px;
  height: 44px;
  margin: 0 auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 900px) {
  .sp-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 480px) {
  .supported-platforms {
    padding: 70px 16px;
  }

  .sp-title {
    font-size: 28px;
  }

  .sp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== Feature Split Section ===== */
.feature-split {
  padding: 80px 20px;
  background: #ffffff;
}

.feature-row {
  max-width: 1200px;
  margin: 0 auto 50px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

.feature-row:last-child {
  margin-bottom: 0;
}

.feature-row.reverse {
  grid-template-columns: 1fr 1.1fr;
}

/* Text */
.feature-text h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
}

.feature-text p {
  font-size: 16px;
  color: #475569;
  line-height: 1.6;
  max-width: 520px;
  margin-bottom: 26px;
}

/* List */
.feature-list {
  list-style: none;
  padding: 0;
}

.feature-list li {
  display: flex;
  gap: 12px;
  font-size: 15px;
  color: #334155;
  margin-bottom: 14px;
  line-height: 1.5;
}

.feature-list .icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #eef2ff;
  color: #3E54FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

/* Media */
.feature-media {
  width: 100%;
}

.media-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
}

.media-frame iframe {
  width: 100%;
  height: 100%;
}

/* Image Placeholder */
.media-frame.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 14px;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 900px) {
  .feature-row,
  .feature-row.reverse {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .feature-text h2 {
    font-size: 30px;
  }
  
  .feature-row {
    grid-template-columns: 1fr;
  }

  /* Force text first, media second */
  .feature-row .feature-text {
    order: 1;
  }

  .feature-row .feature-media {
    order: 2;
  }
}

@media (max-width: 480px) {
  .feature-split {
    padding: 80px 16px;
  }
}

/* ===== Services Section ===== */
.services-section {
  padding: 80px 20px;
  background: #f8fafc;
}

.services-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Badge */
.services-badge {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.6px;
  background: #3e54ff;
  color: #ffffff;
  margin-bottom: 14px;
}

/* Title & Subtitle */
.services-title {
  font-size: 36px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.services-subtitle {
  max-width: 720px;
  margin: 0 auto 60px;
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
}

/* Grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* Card */
.service-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 34px 28px;
  text-align: left;

  /* KEY FIX: transition applied to the CARD itself */
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* Hover = whole card moves */
.service-card:hover {
  transform: translateY(-8px);
  border-color: #3E54FF; /* theme blue on hover */
  box-shadow: 0 20px 40px rgba(62, 84, 255, 0.22);
}

/* Icon */
.service-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #eef2ff;
  color: #3E54FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 22px;
}

/* Text */
.service-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 12px;
}

.service-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 22px;
}

/* Link */
.service-card span {
  font-size: 14px;
  font-weight: 600;
  color: #3E54FF;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 900px) {
  .services-grid {
    grid-template-columns: 1fr;
  }

  .services-title {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .services-section {
    padding: 80px 16px;
  }
}

/* Section Wrapper */
.testimonials {
  padding: 80px 20px;
  background: linear-gradient(
    135deg,
    rgba(62, 84, 255, 0.05),
    rgba(62, 84, 255, 0.02)
  );
  text-align: center;
}

/* Heading */
.testimonials h2 {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

.subtitle {
  font-size: 16px;
  color: #555;
  margin-bottom: 50px;
}

/* Grid */
.testimonial-grid {  
  /*grid-template-columns: repeat(3, 1fr) !important;*/
  display: flex !important;
  gap: 30px !important;
  margin-bottom: 20px;
}

/* Card */
.testimonial-card {
  background: #fff;
  border-radius: 18px;
  padding: 28px;
  text-align: left;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  min-height: 340px;

  /* 🔥 THIS IS THE FIX */
  display: flex !important;
  flex-direction: column;
} 

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
.testimonial-card .quote {
  flex-grow: 1;
}
.testimonial-card .user {
  margin-top: auto;
}

.testimonial-card .avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #e5e7eb;
}

.testimonial-card strong {
  font-size: 14px;
  display: block;
}

.testimonial-card span {
  font-size: 13px;
  color: #777;
}

/* Controls wrapper */
.testimonials .tns-outer {
  position: relative;
  overflow: visible;
}
.testimonials .tns-controls {
  position: absolute;
  top: 50%;
  left: -60px;
  right: -60px;
  display: flex !important;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

.testimonials .tns-controls button {
  pointer-events: auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: #2563eb;
  color: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover effect */
.testimonials .tns-controls button:hover {
  background: #fff;
  color: #2563eb;
}

/* Remove default text */
.testimonials .tns-controls button span {
  display: none;
}
/* Hide tns controls on mobile */
@media (max-width: 767px) {
  .testimonials .tns-controls {
    display: none !important;
  }
}

.testimonials .avatar {
  width: 44px;
  height: 44px;  
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
}

/* Stars */
.stars {
  color: #3E54FF;
  font-size: 16px;
  margin-bottom: 14px;
}

/* Quote */
.quote {
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 24px;
}

/* User */
.user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e5e7eb;
}

.user strong {
  display: block;
  font-size: 14px;
  color: #000;
}

.user span {
  font-size: 13px;
  color: #666;
}

/* Responsive */
@media (max-width: 900px) {
  .testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .testimonials {
    padding: 60px 16px;
  }

  .testimonials h2 {
    font-size: 26px;
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
  }
}

/* ========== FAQ Section ========== */
.faq-section {
  padding: 80px 20px;
  background: #f9fafb;
}

.faq-container {
  max-width: 900px;
  margin: 0 auto;
}

/* Heading */
.faq-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 60px;
}

/* FAQ Item */
.faq-item {
  border-bottom: 1px solid #e5e7eb;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 0;
  font-size: 17px;
  font-weight: 600;
  color: #111827;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-question:hover {
  color: #3E54FF;
}

/* Plus Icon */
.faq-icon {
  font-size: 22px;
  font-weight: 400;
  color: #3E54FF;
  transition: transform 0.3s ease;
}

/* Answer */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.faq-answer p {
  padding: 0 0 22px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #374151;
}

/* Active State */
.faq-item.active .faq-answer {
  max-height: 200px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* ========== Responsive ========== */
@media (max-width: 768px) {
  .faq-section {
    padding: 70px 16px;
  }

  .faq-title {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .faq-question {
    font-size: 16px;
  }
}

/* ===== CTA Section ===== */
.cta-section {
  position: relative;
  padding: 80px 20px;
  background-color: #3E54FF;
  color: #fff;
  overflow: hidden;
}

/* Subtle pattern overlay */
.cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
  linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.35;
}

/* Content wrapper */
.cta-container {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}

/* Headline */
.cta-container h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 14px;
  color: #fff;
}

/* Subtext */
.cta-container p {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
  margin-bottom: 36px;
}

/* Form */
.cta-form {
  display: flex;
  justify-content: center;
  gap: 12px;
  max-width: 520px;
  margin: 0 auto;
}

/* Input */
.cta-form input {
  flex: 1;
  padding: 14px 16px;
  border-radius: 8px;
  border: none;
  font-size: 14px;
  outline: none;
}

/* Button */
.cta-form button {
  padding: 14px 22px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.cta-form button:hover {
  transform: translateY(-1px);
  background: #111;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .cta-container h2 {
    font-size: 30px;
  }

  /*.cta-form {
    flex-direction: column;
  }*/

  .cta-form button {
    width: 100%;
  }
  .cta-form button {
  	padding: 0 !important;
  	font-size: 13px;
  }
  .feature-list strong{
  	display: contents;
  }
}
@media (max-width: 480px) {
  .cta-section {
    padding: 70px 16px;
  }

  .cta-container h2 {
    font-size: 26px;
  }
}

/* ===== CONTACT SECTION (ENHANCED) ===== */
.contact-section {
  padding: 80px 20px;
  background: radial-gradient(
    circle at top left,
    rgba(62, 84, 255, 0.15),
    transparent 60%
  ),
  linear-gradient(180deg, #f8fafc, #ffffff);
}

.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 70px;
  align-items: center;
}

/* Left Content */
.contact-info h2 {
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 14px;
}

.contact-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #000000;
  max-width: 520px;
  margin-bottom: 26px;
}

/* Feature List */
.contact-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 30px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: #334155;
}

.feature-item span {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #eef2ff;
  color: #3E54FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* WhatsApp CTA */
.contact-whatsapp {
  display: inline-block;
  padding: 15px 28px;
  background: #3E54FF;
  color: #ffffff !important;
  font-weight: 600;
  border-radius: 10px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(62, 84, 255, 0.45);
}

.contact-note {
  font-size: 13px;
  color: #64748b;
  margin-top: 12px;
}

/* Form Card */
.contact-form {
  background: #ffffff;
  border-radius: 18px;
  padding: 36px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.contact-form h3 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 22px;
}

/* Form Fields */
.contact-form .form-group {
  margin-bottom: 18px;
}

.contact-form .form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
}

.contact-form .form-group input,
.contact-form .form-group textarea {
  width: 100%;
  padding: 13px 14px;
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  font-size: 14px;
  outline: none;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus {
  border-color: #3E54FF;
  box-shadow: 0 0 0 3px rgba(62, 84, 255, 0.15);
}


/* Placeholder */
.contact-form .form-group input::placeholder,
.contact-form .form-group textarea::placeholder {
  color: #9ca3af;
  font-size: 13px;
  opacity: 1;
  transition: color 0.2s ease;
}

/* Placeholder on focus */
.contact-form .form-group input:focus::placeholder,
.contact-form .form-group textarea:focus::placeholder {
  color: #cbd5f5;
}

/* Error state */
.contact-form .form-group.has-error input,
.contact-form .form-group.has-error textarea {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

/* Error placeholder */
.contact-form .form-group.has-error input::placeholder,
.contact-form .form-group.has-error textarea::placeholder {
  color: #f87171;
}

/* Disabled */
.contact-form .form-group input:disabled,
.contact-form .form-group textarea:disabled {
  background: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
}

/* Disabled placeholder */
.contact-form .form-group input:disabled::placeholder,
.contact-form .form-group textarea:disabled::placeholder {
  color: #d1d5db;
}

/* Submit */
.contact-submit {
  width: 100%;
  padding: 15px;
  background: #3e54ff;
  color: #ffffff;
  font-weight: 600;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.contact-submit:hover {
  background: #020617;
  transform: translateY(-1px);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .contact-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .contact-info h2 {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .contact-section {
    padding: 80px 16px;
  }
}