/*!
Theme Name: Pearl Theme
Theme URI: http://underscores.me/
Author: Techmiss Services
Author URI: http://underscores.me/
Description: A custom WordPress theme for Pearl which is clean, fast, and fully customizable.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pearl-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Pearl Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #9810fa;
}

a:hover,
a:focus,
a:active {
	color: #481a68;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ===== OVERRIDE ANY CONFLICTS ===== */

/* Force our custom menu to show always */
.pearl-menu {
    display: flex !important;
}

/* Neutralize any conflicting navigation styles */
.pearl-nav .main-navigation {
    all: unset;
}

/* Ensure our header styles take precedence */
.pearl-header {
    position: relative;
    z-index: 100;
}

/* Make sure menu items are visible */
.pearl-menu li {
    display: block !important;
    visibility: visible !important;
}

.pearl-menu a {
    color: #333333 !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* ========================================
   PEARL CUSTOM STYLES - CONFLICT PROOF
   ======================================== */

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* ===== HEADER STYLES ===== */
.pearl-header {
    background: #ffffff !important;
    padding: 13px 0 !important;
    border-bottom: 1px solid #eaeaea !important;
    width: 100%;
    position: relative;
    z-index: 1000;
}

.pearl-header .container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}


/* Navigation - FORCED VISIBLE */
.pearl-nav {
    margin-left: 40px !important;
    display: block !important;
}

.pearl-menu {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 35px !important;
}

.pearl-menu li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pearl-menu a {
    display: block !important;
    text-decoration: none !important;
    color: #364153 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding: 0 !important;
}

.pearl-menu a:hover {
    color: rgb(152, 16, 250) !important;
}

/* Header Button */
.btn-header {
    background: #9810FA !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-block !important;
}

/* ===== HERO BANNER ===== */
.hero-section {
    background: #3c0366 !important;
    padding: 100px 0 !important;
}

.hero-title {
    font-size: 56px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    color: #FFFFFF !important;
}

.hero-title .highlight {
    color: #AC8FD1 !important;
    display: block !important;
}

.hero-description {
    font-size: 18px !important;
    color: #FFFFFF !important;
    margin-bottom: 35px !important;
    line-height: 1.6 !important;
}

.hero-buttons {
    display: flex !important;
    gap: 20px !important;
}

.btn {
    padding: 16px 35px !important;
    border-radius: 40px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block !important;
}

.btn-primary {
    background: #9810FA !important;
    color: #ffffff !important;
}

.btn-secondary {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid #FFFFFF !important;
}

/* ===== TRUSTED BRANDS ===== */
.trusted-brands {
    padding: 21px 0 !important;
    text-align: center !important;
    background: #f8f9fa;

}

.trusted-title {
    font-size: 14px !important;
    letter-spacing: 2px !important;
    color: #888888 !important;
    margin-bottom: 18px !important;
}

.brands-grid {
    display: flex !important;
    justify-content: center !important;
    gap: 60px !important;
    flex-wrap: wrap !important;
}

.brand {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #555555 !important;
    opacity: 0.8 !important;
}

/* ===== HEADER ONE-LINE FIX ===== */
/* EXACT MATCH FOR YOUR HTML */
.pearl-header {
    background: #ffffff;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px;
    border-bottom: 1px solid #eaeaea;
}

.logo {
    flex-shrink: 0;
}

.custom-logo {
    max-height: 60px;
    width: auto;
    display: block;
}

.pearl-nav {
    flex: 1;
}

.pearl-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 25px;
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.pearl-menu li {
    white-space: nowrap;
}

.pearl-menu a {
    text-decoration: none;
    color: #4A4A4A;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.btn-header {
    background: #9810fa;
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}


/* More space from corners */
.pearl-header {
    padding-left: 40px !important;   /* Left side space */
    padding-right: 40px !important;  /* Right side space */
}

/* Optional: Add space between elements if needed */
.pearl-header {
    gap: 50px !important;  /* Space between logo, menu, and button */
}

/* Make header sticky */
.pearl-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #ffffff;  /* Keep background color */
}

/* ===== HOVER EFFECTS ===== */

/* Header Button Hover */
.btn-header {
    transition: all 0.3s ease;
}

.btn-header:hover {
    background: #7a0ec8 !important;  /* Darker purple */
    transform: translateY(-2px);       /* Slight lift */
    box-shadow: 0 4px 10px rgba(152, 16, 250, 0.3); /* Purple glow */
}

/* Banner Primary Button Hover */
.btn-primary {
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: #7a0ec8 !important;
    border-color: #7a0ec8 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(152, 16, 250, 0.3);
}

/* Banner Secondary Button Hover */
.btn-secondary {
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: #ffffff !important;
    color: #9810fa !important;
    border-color: #9810fa !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(152, 16, 250, 0.2);
}


/* Test with bright color */
img.custom-logo {
    background: #ffffff !important;
}

/*FORCE BUTTON SIZE */
.btn-header {
    font-size: 15px !important;
    padding: 11px 29px !important;
}

.pearl-menu a {
    font-size: 15px !important;
}


/* ===== MEGA MENU - 3 COLUMNS ===== */

/* Parent Services item */
.menu-item-has-children {
    position: relative;
}

/* Dropdown container */
.menu-item-has-children .sub-menu {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 30px;
    width: 900px;
    z-index: 1000;
}

/* Show on hover */
.menu-item-has-children:hover .sub-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px;
}

/* Each main category (DIGITAL MARKETING, WEBSITE & E-COMMERCE, MANAGEMENT & OTHER) */
.menu-item-has-children .sub-menu > .menu-item {
    width: calc(33.33% - 14px) !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Category headers - CLICKABLE NOW */
.menu-item-has-children .sub-menu > .menu-item > a {
    font-weight: 700 !important;
    color: #9810fa !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
    display: block !important;
    cursor: pointer !important;  /* Makes it clickable */
    text-decoration: none !important;
    position: relative;
    padding-bottom: 8px;
}

/* Half underline for headings only */
.menu-item-has-children .sub-menu > .menu-item > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;  /* Half width underline */
    height: 2px;
    background: #9810fa;
}

/* Service items container */
.menu-item-has-children .sub-menu > .menu-item .sub-menu {
    display: block !important;
    position: static !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
    transform: none !important;
}

/* Individual service items - CLICKABLE */
.menu-item-has-children .sub-menu > .menu-item .sub-menu li {
    margin: 10px 0 !important;
    list-style: none !important;
}

.menu-item-has-children .sub-menu > .menu-item .sub-menu a {
    font-weight: 400 !important;
    color: #4A4A4A !important;
    font-size: 14px !important;
    text-transform: none !important;
    padding: 5px 0 !important;
    display: block !important;
    white-space: nowrap !important;
    cursor: pointer !important;  /* Makes it clickable */
    text-decoration: none !important;
    transition: all 0.3s ease;
}

/* Remove any underlines from service items */
.menu-item-has-children .sub-menu > .menu-item .sub-menu a::after {
    display: none !important;  /* No underline for service items */
}

/* Hover effect for service items */
.menu-item-has-children .sub-menu > .menu-item .sub-menu a:hover {
    color: #9810fa !important;
    padding-left: 8px !important;
}

/* Mobile responsive */
@media (max-width: 992px) {
    .menu-item-has-children .sub-menu {
        width: 100% !important;
        position: static !important;
        transform: none !important;
        padding: 15px !important;
        box-shadow: none !important;
    }
    
    .menu-item-has-children .sub-menu > .menu-item {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}

/* Arrow only for top-level SERVICES */
.pearl-menu > .menu-item-has-children > a {
    position: relative;
    padding-right: 14px !important;
}

.pearl-menu > .menu-item-has-children > a::after {
    content: '▼';
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #4A4A4A;
    transition: transform 0.3s ease;
}

.pearl-menu > .menu-item-has-children:hover > a::after {
    transform: translateY(-50%) rotate(180deg);
    color: #9810fa;
}

/* Remove ALL arrows from dropdown */
.sub-menu a::after,
.sub-menu .menu-item-has-children > a::after {
    display: none !important;
    content: none !important;
}


/* Banner with background image */
.hero-section {
    position: relative;
    background: #3c0366; /* Your dark purple fallback color */
    padding: 100px 0;
    overflow: hidden; /* Prevents the image from spilling out */
}

/* The background image with low opacity */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* >>> PASTE YOUR IMAGE URL BELOW <<< */
    background-image: url('https://pearldigitalmarketing.com/wp-content/uploads/2026/03/pearl-digital-marketing-main-banner.jpg');
    background-size: cover; /* Covers the entire area */
    background-position: center; /* Centers the image */
    opacity: 0.15; /* 15% opacity - adjust this value to your liking */
    z-index: 1; /* Places it behind the content */
}

/* Ensures your text and buttons stay above the image */
.hero-section .container {
    position: relative;
    z-index: 2;
}

.brand-vogue {
    font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
    font-style: normal !important;  /* Changed from italic to normal */
    font-weight: 700 !important;
    text-transform: none !important;
}

.brand-shopify {
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-weight: 750 !important;
    font-style: normal !important;
}

.brand-forbes {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-style: normal !important;
}

/* BuzzFeed - Bold italic, keep original capitalization */
.brand-buzzfeed {
    font-family: 'Arial Black', 'Helvetica Bold', sans-serif !important;
    font-weight: 800 !important;
    text-transform: none !important;  /* This keeps BuzzFeed as-is */
    font-style: italic !important;
}

/* TIKTOK - Rounded modern */
.brand-tiktok {
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}


/* Force space between CONTACT and button */
.pearl-nav {
    margin-right: 20px;  /* Push nav items left, creating space on right */
}

.btn-header {
    margin-left: 15px;  /* Ensure button has left margin */
    flex-shrink: 0;  /* Prevent button from shrinking */
}

/* ===== FOOTER STYLES ===== */
.pearl-footer {
    background: #1a1a1a;
    color: #ffffff;
    padding: 60px 0 20px;
    margin-top: 60px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-main {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    margin-bottom: 40px;
}

/* Brand Column */
.footer-brand {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #b856ff;
    letter-spacing: 0.5px;
}

.footer-description {
    color: #999999;
    line-height: 1.6;
    font-size: 14px;
    max-width: 300px;
    margin-bottom: 20px;
}

/* Social Icons */
.footer-social {
    display: flex;
    gap: 15px;
}

.social-icon {
    width: 36px;
    height: 36px;
    background: #333333;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    transition: all 0.3s ease;
}

.social-icon:hover {
    background: #9810fa;
    transform: translateY(-3px);
}

/* Column Titles */
.footer-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Footer Menus */
.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    margin-bottom: 12px;
}

.footer-menu a {
    color: #999999;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-menu a:hover {
    color: #9810fa;
}

/* Contact Info */
.footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-contact li {
    color: #999999;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.5;
}

/* Footer Bottom - Centered */
.footer-bottom {
    border-top: 1px solid #333333;
    padding-top: 20px;
    text-align: center;  /* Centered */
    color: #666666;
    font-size: 14px;
}

.footer-bottom p {
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .footer-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-description {
        max-width: 100%;
    }
    
    .footer-social {
        justify-content: center;
    }
}

/* Social Icons - White icon always, purple background on hover */
.social-icon {
    width: 40px;
    height: 40px;
    background: #333333;
    color: #ffffff !important;  /* White icons always */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s ease;
}

.social-icon:hover {
    background: #9810fa !important;  /* Purple background on hover */
    color: #ffffff !important;       /* Icon stays white */
    transform: translateY(-3px);
}

/* ===== WHAT WE DELIVER SECTION ===== */
.deliver-section {
    padding: 78px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Section Header */
.deliver-section .section-header {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px;
}

.deliver-section .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.deliver-section .section-title .highlight {
    color: #9810fa; /* Your hero banner purple */
    position: relative;
    display: inline-block;
}

.deliver-section .section-subtitle {
    font-size: 16px;
    color: #666666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Deliver Grid - 4 boxes per row */
.deliver-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Deliver Cards */
.deliver-card {
    background: #ffffff;
    padding: 30px 20px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid #f0f0f0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

/* Scroll Animation */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Staggered delays for each card */
.deliver-card:nth-child(1) { animation-delay: 0.1s; }
.deliver-card:nth-child(2) { animation-delay: 0.2s; }
.deliver-card:nth-child(3) { animation-delay: 0.3s; }
.deliver-card:nth-child(4) { animation-delay: 0.4s; }
.deliver-card:nth-child(5) { animation-delay: 0.5s; }
.deliver-card:nth-child(6) { animation-delay: 0.6s; }
.deliver-card:nth-child(7) { animation-delay: 0.7s; }

/* Icon Wrapper - Purple background */
.deliver-icon-wrapper {
    width: 70px;
    height: 70px;
    background: #ffffff; /* Primary button purple */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.4s ease;
    box-shadow: 0 5px 15px rgba(152, 16, 250, 0.3);
}

/* Icon - White color */
.deliver-icon {
    font-size: 32px;
    color: #ffffff; /* White icon */
    line-height: 1;
    transition: all 0.4s ease;
}

/* Hover effect - Icon zooms */
.deliver-card:hover .deliver-icon-wrapper {
    transform: scale(1.1);
    background: #7a0ec8; /* Darker purple on hover */
    box-shadow: 0 8px 20px rgba(152, 16, 250, 0.4);
}

.deliver-card:hover .deliver-icon {
    transform: scale(1.2);
}

/* Card hover effect */
.deliver-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(152, 16, 250, 0.15);
    border-color: rgba(152, 16, 250, 0.3);
}

/* Title - Dark purple */
.deliver-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a; /* Dark text */
    margin-bottom: 12px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.deliver-card:hover .deliver-title {
    color: #9810fa; /* Turns purple on hover */
}

/* Description */
.deliver-description {
    font-size: 14px;
    color: #666666;
    line-height: 1.5;
    margin-bottom: 0;
    padding: 0 5px;
}

/* Responsive */
@media (max-width: 992px) {
    .deliver-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .deliver-section .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .deliver-section {
        padding: 60px 0;
    }
    
    .deliver-section .section-title {
        font-size: 28px;
    }
    
    .deliver-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 15px;
    }
    
    .deliver-card {
        padding: 25px 15px;
    }
    
    .deliver-icon-wrapper {
        width: 60px;
        height: 60px;
    }
    
    .deliver-icon {
        font-size: 28px;
    }
}


/* ===== INDUSTRIES SECTION - PURPLE THEME ===== */
.industries-section {
    padding: 80px 0;
    background: #3c0366;  /* Solid purple background */
    position: relative;
    overflow: hidden;
}

/* Decorative lighter purple elements */
.industries-section::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.industries-section::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.industries-section .container {
    position: relative;
    z-index: 2;
}

.industries-section .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.industries-section .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;  /* White text */
    margin-bottom: 15px;
}

.industries-section .section-title .highlight {
    color: #ffffff;
    position: relative;
    font-weight: 800;
}

.industries-section .section-title .highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: rgba(255,255,255,0.2);
    z-index: -1;
    border-radius: 4px;
}

.industries-section .section-subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.9);  /* White with opacity */
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Industries Grid */
.industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 25px;
}

.industries-grid:last-child {
    margin-bottom: 0;
}

/* Industry Cards - Light Purple Opacity */
.industry-card {
    background: rgba(255,255,255,0.1);  /* Light opacity white = light purple effect */
    backdrop-filter: blur(5px);
    padding: 30px 25px;
    border-radius: 16px;
    transition: all 0.4s ease;
    border: 1px solid rgba(255,255,255,0.15);
    text-align: left;
    position: relative;
    overflow: hidden;
}

/* Card hover effect */
.industry-card:hover {
    background: rgba(255,255,255,0.15);  /* Slightly lighter on hover */
    transform: translateY(-5px);
    border-color: rgba(255,255,255,0.3);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

/* Title - White */
.industry-title {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;  /* White text */
    margin-bottom: 12px;
    position: relative;
    padding-bottom: 12px;
}

.industry-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: #ffffff;  /* White underline */
    transition: width 0.3s ease;
}

.industry-card:hover .industry-title::after {
    width: 60px;
}

/* Description - White with slight opacity */
.industry-description {
    font-size: 14px;
    color: rgba(255,255,255,0.9);  /* White with slight transparency */
    line-height: 1.6;
    margin-bottom: 0;
}

/* Animation on scroll */
.industry-card {
    opacity: 0;
    transform: translateY(30px);
    animation: industryFadeUp 0.6s ease forwards;
}

@keyframes industryFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Staggered delays */
.industries-grid:first-child .industry-card:nth-child(1) { animation-delay: 0.1s; }
.industries-grid:first-child .industry-card:nth-child(2) { animation-delay: 0.2s; }
.industries-grid:first-child .industry-card:nth-child(3) { animation-delay: 0.3s; }
.industries-grid:first-child .industry-card:nth-child(4) { animation-delay: 0.4s; }
.industries-grid:last-child .industry-card:nth-child(1) { animation-delay: 0.2s; }
.industries-grid:last-child .industry-card:nth-child(2) { animation-delay: 0.3s; }
.industries-grid:last-child .industry-card:nth-child(3) { animation-delay: 0.4s; }
.industries-grid:last-child .industry-card:nth-child(4) { animation-delay: 0.5s; }

/* Responsive */
@media (max-width: 992px) {
    .industries-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .industries-section .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .industries-section {
        padding: 60px 0;
    }
    
    .industries-section .section-title {
        font-size: 28px;
    }
    
    .industries-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 15px;
    }
    
    .industry-card {
        padding: 25px 20px;
    }
    
    .industry-title {
        font-size: 18px;
    }
}


/* ===== STATS SECTION ===== */
.stats-section {
    padding: 60px 0;
    background: #f8f9fa;  /* Light background to match your theme */
    position: relative;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

/* Stat Items */
.stat-item {
    padding: 20px;
}

.stat-number {
    font-size: 56px;
    font-weight: 800;
    color: #9810fa;  /* Your purple color */
    line-height: 1.2;
    margin-bottom: 10px;
    text-shadow: 0 5px 15px rgba(152, 16, 250, 0.2);
}

.stat-label {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Add subtle animation on scroll */
.stat-item {
    opacity: 0;
    transform: translateY(20px);
    animation: statFadeUp 0.6s ease forwards;
}

.stat-item:nth-child(1) { animation-delay: 0.1s; }
.stat-item:nth-child(2) { animation-delay: 0.2s; }
.stat-item:nth-child(3) { animation-delay: 0.3s; }

@keyframes statFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .stats-section {
        padding: 40px 0;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .stat-number {
        font-size: 42px;
    }
    
    .stat-label {
        font-size: 14px;
    }
}

/* ===== TESTIMONIALS SECTION ===== */
.testimonials-section {
    padding: 41px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Decorative background */
.testimonials-section::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(152, 16, 250, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.testimonials-section::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(152, 16, 250, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.testimonials-section .container {
    position: relative;
    z-index: 2;
}

.testimonials-section .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.testimonials-section .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.testimonials-section .section-title .highlight {
    color: #9810fa;
    position: relative;
}

.testimonials-section .section-title .highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: rgba(152, 16, 250, 0.1);
    z-index: -1;
    border-radius: 4px;
}

.testimonials-section .section-subtitle {
    font-size: 16px;
    color: #666666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Testimonials Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Testimonial Cards */
.testimonial-card {
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    transition: all 0.4s ease;
    border: 1px solid #f0f0f0;
    position: relative;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.1);
    border-color: rgba(152, 16, 250, 0.2);
}

/* Quote mark decoration */
.testimonial-card::before {
    content: '"';
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 80px;
    color: rgba(152, 16, 250, 0.1);
    font-family: serif;
    line-height: 1;
}

/* Rating stars */
.testimonial-rating {
    color: #FFD700;  /* Gold color for stars */
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

/* Testimonial text */
.testimonial-text {
    font-size: 15px;
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 20px;
    font-style: italic;
    position: relative;
    z-index: 2;
}

/* Author info */
.testimonial-author {
    border-top: 1px solid #f0f0f0;
    padding-top: 15px;
}

.testimonial-author strong {
    display: block;
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 5px;
    font-weight: 600;
}

.testimonial-author span {
    font-size: 14px;
    color: #9810fa;
    display: block;
}

/* Animation on scroll */
.testimonial-card {
    opacity: 0;
    transform: translateY(30px);
    animation: testimonialFadeUp 0.6s ease forwards;
}

.testimonial-card:nth-child(1) { animation-delay: 0.1s; }
.testimonial-card:nth-child(2) { animation-delay: 0.2s; }
.testimonial-card:nth-child(3) { animation-delay: 0.3s; }

@keyframes testimonialFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 992px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .testimonials-section .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .testimonials-section {
        padding: 60px 0;
    }
    
    .testimonials-section .section-title {
        font-size: 28px;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .testimonial-card {
        padding: 25px 20px;
    }
}


/* ===== WHY CHOOSE PEARL SECTION ===== */
.why-choose-section {
    padding: 46px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.why-pearl-choose-section-title {
    font-size: 42px;
    font-weight: 700;
    color: #9810fa;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.section-title .highlight {
    color: #9810fa;
    position: relative;
}

.section-title .highlight::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 8px;
    background: rgba(152, 16, 250, 0.1);
    z-index: -1;
    border-radius: 4px;
}

why-pearl-choose-section-subtitle {
    font-size: 16px;
    color: #000000;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Two Column Layout */
.why-choose-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

/* Benefits Column */
.benefits-column {
    background: #ffffff;
    padding: 35px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    border: 1px solid #f0f0f0;
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefit-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.benefit-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.benefit-item:hover {
    transform: translateX(5px);
}

.benefit-check {
    font-size: 20px;
    margin-right: 15px;
    color: #9810fa;
    background: rgba(152, 16, 250, 0.08);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.benefit-text {
    font-size: 16px;
    color: #1a1a1a;
    font-weight: 500;
}

/* Image Column */
.why-choose-image {
    background: #ffffff;
    border-radius: 16px;
    padding: 15px;
    box-shadow: 0 10px 30px rgba(152, 16, 250, 0.08);
    border: 1px solid rgba(152, 16, 250, 0.15);
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Image styling */
.pearl-image {
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.image-placeholder {
    width: 100%;
    text-align: center;
}

.image-note {
    margin-top: 10px;
    font-size: 13px;
    color: #9810fa;
    opacity: 0.7;
}

/* Animation */
.benefits-column, .why-choose-image {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.5s ease forwards;
}

.why-choose-image {
    animation-delay: 0.2s;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 992px) {
    .section-title {
        font-size: 36px;
    }
    
    .why-choose-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .why-choose-section {
        padding: 50px 0;
    }
    
    .section-title {
        font-size: 30px;
    }
    
    .benefits-column {
        padding: 25px;
    }
    
    .benefit-text {
        font-size: 15px;
    }
    
    .why-choose-image {
        min-height: 280px;
    }
}

/* Light Purple Gradient Background */
.why-choose-section {
    background: linear-gradient(135deg, #f5f0ff 0%, #faf5ff 100%);
}


/* ===== GET STARTED PAGE ===== */

/* Hero Section */
.getstarted-hero {
    padding: 60px 0 40px;
    text-align: center;
}

/* Purple page title with responsive size */
.page-title {
    color: #9810fa !important;
    font-size: 48px;
    font-weight: 700;
}

.getstarted-hero-subtitle {
    font-size: 18px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Consultation Section */
.consultation-section {
    padding: 20px 0 80px;
}

.consultation-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Free Consultation Box */
.consultation-box {
    background: #ffffff;
    padding: 30px 25px 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(152, 16, 250, 0.08);
    border: 1px solid rgba(152, 16, 250, 0.15);
    position: relative;
    display: flex;
    flex-direction: column;
}

.consultation-badge {
    position: absolute;
    top: -12px;
    left: 30px;
    background: #9810fa;
    color: white;
    padding: 5px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 2;
}

.consultation-title {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 10px 0 20px;
    line-height: 1.3;
}

.consultation-title .highlight {
    color: #9810fa;
}

.consultation-features {
    margin-bottom: 25px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 15px;
    color: #4a4a4a;
}

.feature-icon {
    color: #9810fa;
    font-weight: bold;
    font-size: 18px;
    background: rgba(152, 16, 250, 0.08);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Consultation Image - Added BELOW content */
.consultation-image {
    margin: 15px 0 20px;
    border-radius: 12px;
    overflow: hidden;
    height: 140px;
}

.consultation-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.consultation-img:hover {
    transform: scale(1.05);
}

.consultation-button {
    display: inline-block;
    background: #9810fa;
    color: #ffffff !important;
    padding: 14px 25px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
    border: none;
    cursor: pointer;
}

.consultation-button:hover {
    background: #7a0ec8;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(152, 16, 250, 0.3);
}

.consultation-note {
    text-align: center;
    margin-top: 12px;
    font-size: 13px;
    color: #9810fa;
    font-weight: 500;
}

/* Proposal Form Box */
.proposal-box {
    background: #ffffff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

.proposal-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.proposal-title .highlight {
    color: #9810fa;
}

.proposal-subtitle {
    font-size: 15px;
    color: #666;
    margin-bottom: 25px;
}

/* Form Styling */
.proposal-form {
    width: 100%;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 15px;
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: #f9f9f9;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #9810fa;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(152, 16, 250, 0.1);
}

.form-group textarea {
    resize: vertical;
}

/* Checkbox styling */
.checkbox-group {
    margin: 20px 0;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #666;
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
    accent-color: #9810fa;
}

/* Optgroup styling */
optgroup {
    font-weight: 600;
    color: #1a1a1a;
}

optgroup option {
    font-weight: normal;
    padding-left: 20px;
}

.submit-button {
    background: #9810fa;
    color: white;
    padding: 16px 30px;
    border: none;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 10px;
}

.submit-button:hover {
    background: #7a0ec8;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(152, 16, 250, 0.3);
}

/* Why Choose Us Section */
.getstarted-why {
    padding: 60px 0;
    background: #f8f9fa;
    text-align: center;
}

.why-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 40px;
}

.why-title .highlight {
    color: #9810fa;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    max-width: 1000px;
    margin: 0 auto;
}

.why-card {
    background: white;
    padding: 30px 20px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152, 16, 250, 0.1);
    border-color: rgba(152, 16, 250, 0.2);
}

.why-icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: #9810fa;
}

.why-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.why-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* Responsive */
@media (max-width: 992px) {
    .consultation-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .getstarted-hero-title {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .getstarted-hero-title {
        font-size: 36px;
    }
    
    .consultation-box,
    .proposal-box {
        padding: 25px 20px;
    }
    
    .consultation-image {
        height: 120px;
    }
    
    .why-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

/* ===== BLOG SECTION ===== */
.blog-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.blog-section .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.blog-section .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.blog-section .section-title .highlight {
    color: #9810fa;
}

.blog-section .section-subtitle {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Blog Grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

/* Blog Card */
.blog-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152, 16, 250, 0.1);
    border-color: rgba(152, 16, 250, 0.2);
}

/* Blog Image */
.blog-image {
    height: 200px;
    overflow: hidden;
}

.blog-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.blog-card:hover .blog-thumbnail {
    transform: scale(1.05);
}

/* Blog Content */
.blog-content {
    padding: 25px 20px;
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #666;
}

.blog-date {
    color: #9810fa;
    font-weight: 500;
}

.blog-category a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-category a:hover {
    color: #9810fa;
}

.blog-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
}

.blog-title a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-title a:hover {
    color: #9810fa;
}

.blog-excerpt {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
}

.blog-read-more {
    color: #9810fa;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.blog-read-more:hover {
    transform: translateX(5px);
}

/* View All Button */
.blog-view-all {
    text-align: center;
    margin-top: 20px;
}

.view-all-button {
    display: inline-block;
    padding: 12px 30px;
    background: transparent;
    color: #9810fa;
    border: 2px solid #9810fa;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.view-all-button:hover {
    background: #9810fa;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(152, 16, 250, 0.3);
}

/* Responsive */
@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .blog-section .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .blog-section {
        padding: 60px 0;
    }
    
    .blog-section .section-title {
        font-size: 28px;
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .blog-image {
        height: 180px;
    }
}


.case-studies-section {
    padding: 80px 0;
    background: #f8f9fa;
    text-align: center;
}

.case-studies-section .section-title {
    font-size: 42px;
    margin-bottom: 40px;
}

.case-studies-section .section-title span {
    color: #9810fa;
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.case-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    padding: 0 0 20px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.case-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.case-card h3 {
    font-size: 18px;
    margin: 15px 20px 10px;
}

.case-card p {
    font-size: 14px;
    color: #666;
    margin: 0 20px 15px;
    line-height: 1.5;
}

.case-card a {
    color: #9810fa;
    text-decoration: none;
    font-weight: 600;
    margin: 0 20px;
    display: inline-block;
}

.view-all {
    display: inline-block;
    padding: 12px 30px;
    border: 2px solid #9810fa;
    color: #9810fa;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 40px;
}

.view-all:hover {
    background: #9810fa;
    color: white;
}

@media (max-width: 992px) {
    .case-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .case-grid {
        grid-template-columns: 1fr;
    }
}


/* Responsive */
@media (max-width: 992px) {
    .case-studies-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .case-studies-section {
        padding: 60px 0;
    }
    
    .case-studies-section .section-title {
        font-size: 28px;
    }
    
    .case-studies-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* ===== QUICK PROPOSAL FORM ===== */
.quick-proposal-section {
    padding: 60px 0;
    background: linear-gradient(135deg, #f5f0ff 0%, #ffffff 100%);
}

.quick-proposal-wrapper {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    background: #ffffff;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.08);
    border: 1px solid rgba(152, 16, 250, 0.15);
}

.quick-proposal-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.quick-proposal-title .highlight {
    color: #9810fa;
}

.quick-proposal-subtitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
    line-height: 1.6;
}

.quick-proposal-form {
    margin-bottom: 20px;
}

.quick-form-group {
    display: flex;
    gap: 10px;
    max-width: 500px;
    margin: 0 auto;
}

.quick-input {
    flex: 1;
    padding: 16px 20px;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease;
}

.quick-input:focus {
    border-color: #9810fa;
    box-shadow: 0 0 0 3px rgba(152, 16, 250, 0.1);
}

.quick-button {
    background: #9810fa;
    color: white;
    border: none;
    padding: 16px 30px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.quick-button:hover {
    background: #7a0ec8;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(152, 16, 250, 0.3);
}

.quick-proposal-note {
    font-size: 14px;
    color: #666;
    margin-top: 15px;
}

/* Responsive */
@media (max-width: 768px) {
    .quick-proposal-wrapper {
        padding: 30px 20px;
    }
    
    .quick-proposal-title {
        font-size: 28px;
    }
    
    .quick-form-group {
        flex-direction: column;
    }
    
    .quick-button {
        width: 100%;
    }
}


.website-notice {
    background: #f0f0ff;
    border-left: 4px solid #9810fa;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 25px;
    font-size: 15px;
}

.website-notice p {
    margin: 0;
    color: #1a1a1a;
}

.website-notice strong {
    color: #9810fa;
    word-break: break-all;
}


/* Center Fluent Forms Button */
.ff-btn-submit:not(.ff-btn_no_style) {
    background-color: #9810fa !important;
    color: #ffffff !important;
    border: none !important;
    transition: all 0.3s ease !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
    min-width: 200px !important;
    padding: 16px 40px !important;
}

.ff-btn-submit:not(.ff-btn_no_style):hover {
    background-color: #7a0ec8 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(152, 16, 250, 0.3) !important;
}


/* ===== RIGHT SIDE MODERN DESIGN ===== */
.right-side-modern {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Main Consultation Card */
.consultation-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(152, 16, 250, 0.25);
    transition: transform 0.3s ease;
}

.consultation-card:hover {
    transform: translateY(-5px);
}

/* Card Background */
.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.card-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.15;
}

.card-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #9810fa 0%, #7a0ec8 100%);
    opacity: 0.9;
}

/* Card Content */
.card-content {
    position: relative;
    z-index: 2;
    padding: 40px 35px;
    color: white;
}

.card-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 40px;
    margin-bottom: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.badge-icon {
    font-size: 18px;
}

.badge-text {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Features */
.card-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

.card-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}

.feature-dot {
    width: 8px;
    height: 8px;
    background: #ffd700;
    border-radius: 50%;
    display: inline-block;
}

/* Card CTA */
.card-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.cta-text {
    font-size: 14px;
    opacity: 0.9;
}

.cta-badge {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 6px 15px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 600;
}

/* Trust Row */
.trust-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    background: white;
    padding: 15px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

.trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    text-align: center;
}

.trust-icon {
    font-size: 20px;
    color: #9810fa;
}

.trust-text {
    font-size: 11px;
    font-weight: 500;
    color: #666;
}

/* Mini Testimonial */
.mini-testimonial {
    background: white;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    text-align: center;
}

.testimonial-stars {
    color: #ffd700;
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.testimonial-quote {
    font-size: 14px;
    color: #666;
    font-style: italic;
    margin-bottom: 15px;
    line-height: 1.5;
}

.testimonial-author strong {
    display: block;
    font-size: 14px;
    color: #1a1a1a;
    margin-bottom: 3px;
}

.testimonial-author span {
    font-size: 12px;
    color: #9810fa;
}

/* Responsive */
@media (max-width: 992px) {
    .card-features {
        grid-template-columns: 1fr;
    }
    
    .trust-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .card-content {
        padding: 30px 20px;
    }
    
    .card-cta {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
}

/* Dark Purple Background */
.form-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #2d0a3a, #1a0530);
    z-index: 1;
}

/* Remove or comment out these lines since we're not using image */
/* .bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.2;
} */

.bg-overlay {
    display: none; /* Hide overlay since we don't need it */
}


/* ===== CLEAN PROFESSIONAL PROPOSAL SECTION ===== */
.proposal-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.proposal-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Left Content */
.proposal-left {
    max-width: 500px;
}

.proposal-tag {
    font-size: 13px;
    font-weight: 500;
    color: #9810fa;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: block;
}

.proposal-headline {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
    color: #1a1a1a;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.proposal-headline .highlight {
    color: #9810fa;
    font-weight: 700;
    position: relative;
    display: inline-block;
}

.proposal-description {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 450px;
}

/* Value Props */
.value-props {
    display: flex;
    gap: 30px;
}

.value-prop {
    display: flex;
    align-items: center;
    gap: 8px;
}

.prop-dot {
    width: 4px;
    height: 4px;
    background: #9810fa;
    border-radius: 50%;
    opacity: 0.5;
}

.prop-text {
    font-size: 14px;
    color: #4a4a4a;
    font-weight: 400;
}

/* Right Form */
.proposal-right {
    position: relative;
}

.proposal-form-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 45px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.proposal-form-card:hover {
    box-shadow: 0 30px 50px -15px rgba(152, 16, 250, 0.15);
    border-color: rgba(152, 16, 250, 0.2);
}

.form-header {
    margin-bottom: 30px;
}

.form-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.form-subtitle {
    font-size: 14px;
    color: #888;
    font-weight: 400;
}

/* Form */
.proposal-form {
    width: 100%;
    margin-bottom: 25px;
}

.form-group {
    margin-bottom: 15px;
}

.form-input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.2s ease;
    background: #fafafa;
}

.form-input:focus {
    border-color: #9810fa;
    outline: none;
    background: #ffffff;
}

.form-input::placeholder {
    color: #aaa;
    font-weight: 300;
}

.proposal-submit-btn {
    width: 100%;
    background: #9810fa;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 15px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: 0.3px;
}

.proposal-submit-btn:hover {
    background: #7a0ec8;
}

/* Form Footer */
.form-footer {
    display: flex;
    justify-content: center;
    gap: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.trust-icon {
    color: #9810fa;
    font-size: 12px;
    font-weight: 600;
}

.trust-text {
    font-size: 13px;
    color: #888;
}

/* Responsive */
@media (max-width: 992px) {
    .proposal-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .proposal-left {
        max-width: 100%;
        text-align: center;
    }
    
    .proposal-description {
        margin-left: auto;
        margin-right: auto;
    }
    
    .value-props {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .proposal-section {
        padding: 70px 0;
    }
    
    .proposal-headline {
        font-size: 32px;
    }
    
    .value-props {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .proposal-form-card {
        padding: 35px 25px;
    }
    
    .form-footer {
        flex-wrap: wrap;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .proposal-headline {
        font-size: 28px;
    }
    
    .proposal-tag {
        font-size: 12px;
    }
    
    .proposal-form-card {
        padding: 25px 20px;
    }
    
    .form-footer {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
}

/* ===== CLEAN PROFESSIONAL PROPOSAL SECTION WITH IMAGE ===== */
.proposal-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
}

/* Background Image with Light Opacity */
.proposal-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://pearldigitalmarketing.com/wp-content/uploads/2026/03/main-page-proposal-banner.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    z-index: 1;
    pointer-events: none;
}

/* Keep content above background */
.container {
    position: relative;
    z-index: 2;
}

/* Center all content in proposal form card */
.proposal-form-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 45px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    text-align: center; /* This centers all text content */
}

/* Center form header */
.form-header {
    margin-bottom: 30px;
    text-align: center;
}

.form-title {
    font-size: 24px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
    text-align: center;
}

.form-subtitle {
    font-size: 14px;
    color: #888;
    text-align: center;
}

/* Center form elements */
.proposal-form {
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-group {
    margin-bottom: 15px;
    width: 100%;
    max-width: 400px; /* Optional: limits width of input */
}

.form-input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 15px;
    transition: all 0.2s ease;
    background: #fafafa;
    text-align: left; /* Keep input text left-aligned */
}

.proposal-submit-btn {
    width: 100%;
    max-width: 400px; /* Match input width */
    background: #9810fa;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 15px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 0 auto; /* Center button */
}

/* Center form footer */
.form-footer {
    display: flex;
    justify-content: center;
    gap: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ===== SERVICE PAGE STYLES ===== */

/* Back to Services */
.back-to-services {
    padding: 20px 0;
    background: #f8f9fa;
}

.back-link {
    color: #9810fa;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.back-link:hover {
    color: #7a0ec8;
    text-decoration: underline;
}



/* Main Content Section */
.service-main-section {
    padding: 60px 0;
    background: #ffffff;
}

.service-content-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Left Column */
.service-left {
    width: 100%;
}

.service-description {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.8;
    margin-bottom: 50px;
}

/* Key Features */
.key-features {
    margin-bottom: 50px;
}

.key-features-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 10px;
}

.key-features-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: #9810fa;
}

.key-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.key-feature-item {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.key-feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152, 16, 250, 0.1);
    border-color: #9810fa;
}

.feature-icon {
    font-size: 36px;
    margin-bottom: 15px;
    display: block;
}

.key-feature-item h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.key-feature-item p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Why Choose Us */
.why-choose {
    background: #f8f9fa;
    padding: 40px;
    border-radius: 16px;
}

.why-choose-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.why-choose-text {
    font-size: 16px;
    color: #4a4a4a;
    line-height: 1.6;
    margin-bottom: 30px;
}

.stats-box {
    display: flex;
    gap: 40px;
}

.stat-item {
    text-align: left;
}

.stat-number {
    display: block;
    font-size: 36px;
    font-weight: 800;
    color: #9810fa;
    line-height: 1.2;
}

.stat-label {
    font-size: 14px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Right Column - Sidebar */
.service-right {
    width: 100%;
}

.sidebar-widget {
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid #f0f0f0;
    margin-bottom: 25px;
}

.widget-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 8px;
}

.widget-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: #9810fa;
}

.services-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.service-link {
    color: #4a4a4a;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
    padding: 8px 12px;
    border-radius: 6px;
    background: #f8f9fa;
}

.service-link:hover {
    color: #9810fa;
    padding-left: 20px;
    background: #f0f0ff;
}

.contact-widget {
    background: linear-gradient(135deg, #9810fa, #7a0ec8);
    color: white;
    border: none;
}

.contact-widget .widget-title {
    color: white;
}

.contact-widget .widget-title::after {
    background: white;
}

.contact-text {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 20px;
    line-height: 1.6;
}

.contact-btn {
    display: inline-block;
    background: white;
    color: #9810fa;
    padding: 12px 25px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}

.contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Pricing Section */
.pricing-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.pricing-section .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.pricing-section .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.pricing-section .section-title .highlight {
    color: #9810fa;
}

.pricing-section .section-subtitle {
    font-size: 18px;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.pricing-card {
    background: white;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.15);
}

.pricing-card.featured {
    border: 2px solid #9810fa;
    transform: scale(1.05);
}

.popular-tag {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #9810fa;
    color: white;
    padding: 5px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.pricing-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.pricing-price {
    font-size: 42px;
    font-weight: 800;
    color: #9810fa;
    margin-bottom: 15px;
}

.pricing-description {
    font-size: 15px;
    color: #666;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.pricing-features li {
    margin-bottom: 12px;
    font-size: 15px;
    color: #4a4a4a;
}

.pricing-btn {
    display: inline-block;
    width: 100%;
    background: transparent;
    color: #ffffff !important;
    border: 2px solid #9810fa;
    padding: 14px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    transition: all 0.3s ease;
}

.pricing-btn:hover {
    background: #9810fa;
    color: #9810fa !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(152, 16, 250, 0.3);
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #9810fa, #7a0ec8);
    text-align: center;
}

.cta-content {
    max-width: 700px;
    margin: 0 auto;
}

.cta-title {
    font-size: 42px;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
}

.cta-title .highlight {
    color: white;
    text-decoration: underline;
}

.cta-text {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 30px;
}

.cta-btn {
    display: inline-block;
    background: white;
    color: #9810fa;
    padding: 16px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.3s ease;
}

.cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

/* Responsive */
@media (max-width: 992px) {
    .service-content-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .service-hero-title {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .service-hero-title {
        font-size: 36px;
    }
    
    .key-features-grid {
        grid-template-columns: 1fr;
    }
    
    .stats-box {
        flex-direction: column;
        gap: 20px;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 450px;
    }
    
    .pricing-card.featured {
        transform: scale(1);
    }
    
    .cta-title {
        font-size: 32px;
    }
}

/* ===== SOCIAL MEDIA PAGE STYLES ===== */

/* Hero Section */
.smm-hero {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    text-align: center;
}

.smm-hero-title {
    font-size: 48px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.smm-hero-subtitle {
    font-size: 18px;
    color: #666;
    max-width: 700px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.smm-btn {
    display: inline-block;
    background: #9810fa;
    color: #ffffff;
    padding: 14px 35px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.smm-btn:hover {
    background: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(152, 16, 250, 0.3);
    color: #ffffff !important;
}

.smm-platforms {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
    flex-wrap: wrap;
}

.smm-platforms span {
    background: #f0f0ff;
    color: #9810fa;
    padding: 8px 25px;
    border-radius: 30px;
    font-weight: 500;
    border: 1px solid rgba(152, 16, 250, 0.2);
}

/* ===== WHY SOCIAL MEDIA MATTERS ===== */
.smm-why {
    padding: 80px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Decorative background */
.smm-why::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(152, 16, 250, 0.02) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}

.smm-why .container {
    position: relative;
    z-index: 2;
}

/* Header */
.smm-why-header {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 50px;
}

.smm-why-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 20px;
    line-height: 1.2;
}

.smm-why-title span {
    color: #9810fa;
}

.smm-why-subtitle {
    font-size: 18px;
    color: #4a4a4a;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* 4 Column Grid */
.smm-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 20px;
}

/* Cards */
.smm-why-card {
    background: #f8f9fa;
    padding: 35px 25px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.smm-why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152, 16, 250, 0.1);
    border-color: #9810fa;
    background: #ffffff;
}

/* Icon Circle with Purple Background */
.card-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 28px;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(152, 16, 250, 0.3);
}

.smm-why-card:hover .card-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(152, 16, 250, 0.4);
}

.smm-why-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.smm-why-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .smm-why-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .smm-why-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .smm-why {
        padding: 60px 0;
    }
    
    .smm-why-title {
        font-size: 32px;
    }
    
    .smm-why-subtitle {
        font-size: 16px;
    }
    
    .smm-why-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .smm-why-card {
        padding: 25px 20px;
    }
    
    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
}

/* ===== PLATFORM SERVICES SECTION ===== */
.smm-platform-services {
    padding: 65px 0;
    background: linear-gradient(135deg, #faf5ff 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

/* Decorative gradient elements */
.smm-platform-services::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(152, 16, 250, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: float 20s infinite ease-in-out;
}

.smm-platform-services::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 102, 196, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: float 15s infinite ease-in-out reverse;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(30px, 20px); }
}

.smm-platform-services .container {
    position: relative;
    z-index: 2;
}

/* Section Header */
.smm-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.smm-section-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.smm-section-title span {
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.smm-section-subtitle {
    font-size: 15px;
    color: #4a4a4a;
    max-width: 1121px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Platform Grid */
.smm-platforms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 20px;
}

/* Platform Card */
.smm-platform-card {
    background: white;
    border-radius: 20px;
    padding: 35px 30px;
    transition: all 0.4s ease;
    border: 1px solid rgba(152, 16, 250, 0.1);
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    position: relative;
    overflow: hidden;
}

.smm-platform-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #9810fa, #ff66c4);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.smm-platform-card:hover::before {
    transform: scaleX(1);
}

.smm-platform-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.15);
    border-color: rgba(152, 16, 250, 0.3);
}

/* Platform Icon with White Logos */
.platform-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(152, 16, 250, 0.3);
}

.platform-icon i {
    font-size: 28px;
    color: white;
}

.platform-icon span {
    font-size: 28px;
    color: white;
}

.smm-platform-card:hover .platform-icon {
    transform: scale(1.1);
    background: linear-gradient(135deg, #7a0ec8, #ff4db8);
    box-shadow: 0 10px 25px rgba(152, 16, 250, 0.4);
}

/* Platform Title */
.platform-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Platform Description */
.platform-desc {
    font-size: 14px;
    color: #4a4a4a;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Platform Features */
.platform-features {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.platform-features li {
    font-size: 14px;
    color: #4a4a4a;
    position: relative;
    padding-left: 20px;
}

.platform-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
}

/* Learn More Link */
.platform-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #9810fa;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
}

.platform-link::after {
    content: '→';
    transition: transform 0.3s ease;
}

.platform-link:hover {
    color: #ff66c4;
    gap: 12px;
}

.platform-link:hover::after {
    transform: translateX(3px);
}

/* Responsive */
@media (max-width: 992px) {
    .smm-platforms-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .smm-section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .smm-platform-services {
        padding: 60px 0;
    }
    
    .smm-section-title {
        font-size: 32px;
    }
    
    .smm-section-subtitle {
        font-size: 16px;
    }
    
    .smm-platforms-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .smm-platform-card {
        padding: 30px 25px;
    }
    
    .platform-title {
        font-size: 22px;
    }
    
    .platform-features {
        grid-template-columns: 1fr;
    }
}



/* CTA Section */
.smm-cta-section {
    padding: 28px 0;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    text-align: center;
}

.smm-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: white;
    margin-bottom: 30px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.smm-cta-button {
    display: inline-block;
    background: transparent;
    color: #9810fa;
    border-color: #ffffff !important;
    padding: 16px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.3s ease;
     border: 2px solid #ffffff !important;
    background: transparent !important;
    color: #ffffff !important;
}

.smm-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    color: #9810fa;
    background: #ffffff;

}

/* Responsive */
@media (max-width: 992px) {
    .smm-hero-title {
        font-size: 42px;
    }
    
    .smm-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .smm-service-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .smm-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .smm-hero-title {
        font-size: 36px;
    }
    
    .smm-hero-subtitle {
        font-size: 16px;
    }
    
    .smm-features-grid {
        grid-template-columns: 1fr;
    }
    
    .smm-service-list {
        grid-template-columns: 1fr;
    }
    
    .smm-pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .smm-pricing-card.popular {
        transform: scale(1);
    }
    
    .smm-proposal-box {
        padding: 40px 20px;
    }
    
    .smm-proposal-box h2 {
        font-size: 28px;
    }
    
    .smm-form {
        flex-direction: column;
        gap: 10px;
    }
    
    .smm-form input,
    .smm-form .smm-btn {
        border-radius: 40px;
    }
    
    .smm-cta-title {
        font-size: 28px;
    }
}

/* ===== HERO SECTION WITH BACKGROUND IMAGE ===== */
.smm-hero {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    color: white;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #2d0a3a 0%, #c257ff 100%);
    opacity: 0.91;
    z-index: 2;
}

.smm-hero .container {
    position: relative;
    z-index: 3;
}

.smm-hero-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.smm-hero-title {
    font-size: 56px;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.smm-hero-title span {
    color: #9810fa;
    text-shadow: 0 0 20px rgba(152,16,250,0.5);
}

.smm-hero-subtitle {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    max-width: 841px;
    margin: 0 auto 30px;
    line-height: 1.6;
    text-shadow: 0 1px 5px rgba(0,0,0,0.3);
}

.smm-hero-btn {
    display: inline-block;
    background: transparent;
    color: white;
    padding: 16px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 40px;
    border-color: white !important;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

.smm-hero-btn:hover {
    background: #ffffff;
    border-color: white;
    color: #9810fa !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

/* Platform Tags */
.smm-platforms {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.smm-platforms span {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    color: white;
    padding: 10px 25px;
    border-radius: 40px;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,0.3);
    transition: all 0.3s ease;
}

.smm-platforms span:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}

/* Purple Platform Tags */
.smm-platforms span {
    background: #ffffff;
    color: #9810fa;
    padding: 10px 25px;
    border-radius: 40px;
    font-weight: 500;
    display: inline-block;
    margin: 5px;
    transition: all 0.3s ease;
}

/* Optional: Hover effect */
.smm-platforms span:hover {
    background: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(152, 16, 250, 0.3);
}

/* Smaller Hero Banner */
.smm-hero {
    padding: 60px 0;  /* Reduced from 120px to 60px */
}

/* If you want even smaller */
.smm-hero {
    padding: 40px 0;  /* Even smaller */
}

.smm-hero .container a:visited {
    color: #ffffff;
}


/* ===== MODERN FAQ SECTION ===== */
.smm-faq-modern {
    padding: 100px 0;
    background: linear-gradient(135deg, #ffffff 0%, #faf5ff 100%);
    position: relative;
    overflow: hidden;
}

/* Animated background elements */
.smm-faq-modern::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(152, 16, 250, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 20s infinite ease-in-out;
    z-index: 0;
}

.smm-faq-modern::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 102, 196, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 15s infinite ease-in-out reverse;
    z-index: 0;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(30px, 20px); }
}

.smm-faq-modern .container {
    position: relative;
    z-index: 2;
}

/* Header Section */
.smm-faq-modern-header {
    text-align: center;
    margin-bottom: 60px;
}

.smm-faq-badge {
    display: inline-block;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    color: white;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
    box-shadow: 0 5px 15px rgba(152, 16, 250, 0.3);
}

.smm-faq-modern-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
    line-height: 1.2;
}

.smm-faq-modern-title span {
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.smm-faq-modern-subtitle {
    font-size: 16px;
    color: #4a4a4a;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* FAQ Grid */
.smm-faq-modern-grid {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* FAQ Item */
.smm-faq-modern-item {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    border: 1px solid rgba(152, 16, 250, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.02);
    position: relative;
}

.smm-faq-modern-item:hover {
    border-color: rgba(152, 16, 250, 0.3);
    box-shadow: 0 10px 30px rgba(152, 16, 250, 0.08);
}

/* Active State */
.smm-faq-modern-item.active {
    border-color: #9810fa;
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.12);
}

.smm-faq-modern-item.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #9810fa, #ff66c4);
}

/* FAQ Question */
.smm-faq-modern-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 28px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: white;
}

.smm-faq-modern-question h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
    flex: 1;
    padding-right: 20px;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.smm-faq-modern-item.active .smm-faq-modern-question h3 {
    color: #9810fa;
}

.smm-faq-modern-question:hover h3 {
    color: #9810fa;
}

/* Modern Toggle Icon - Plus/Minus */
.smm-faq-modern-toggle {
    position: relative;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(152, 16, 250, 0.08);
}

.smm-faq-modern-toggle::before,
.smm-faq-modern-toggle::after {
    content: '';
    position: absolute;
    background: #9810fa;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.smm-faq-modern-toggle::before {
    width: 14px;
    height: 2px;
}

.smm-faq-modern-toggle::after {
    width: 2px;
    height: 14px;
}

.smm-faq-modern-item.active .smm-faq-modern-toggle::after {
    transform: rotate(90deg);
    opacity: 0;
}

.smm-faq-modern-item.active .smm-faq-modern-toggle::before {
    background: #ff66c4;
}

.smm-faq-modern-question:hover .smm-faq-modern-toggle::before,
.smm-faq-modern-question:hover .smm-faq-modern-toggle::after {
    background: #ff66c4;
}

/* FAQ Answer */
.smm-faq-modern-answer {
    padding: 0 28px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    background: linear-gradient(135deg, rgba(152, 16, 250, 0.02), rgba(255, 102, 196, 0.02));
    border-top: 1px solid transparent;
}

.smm-faq-modern-item.active .smm-faq-modern-answer {
    padding: 0 28px 24px;
    max-height: 300px;
    border-top-color: rgba(152, 16, 250, 0.1);
}

.smm-faq-modern-answer p {
    margin: 0;
    color: #4a4a4a;
    line-height: 1.7;
    font-size: 15px;
}

/* Responsive */
@media (max-width: 768px) {
    .smm-faq-modern {
        padding: 60px 0;
    }
    
    .smm-faq-modern-title {
        font-size: 32px;
    }
    
    .smm-faq-modern-subtitle {
        font-size: 16px;
    }
    
    .smm-faq-modern-question {
        padding: 18px 20px;
    }
    
    .smm-faq-modern-question h3 {
        font-size: 16px;
    }
    
    .smm-faq-modern-item.active .smm-faq-modern-answer {
        padding: 0 20px 20px;
    }
    
    .smm-faq-modern-answer p {
        font-size: 14px;
    }
}


/* ===== PROPOSAL SECTION ===== */
.smm-proposal {
    padding: 60px 0;
    background: linear-gradient(135deg, #f5f0ff 0%, #fef5ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.smm-proposal-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
    background: white;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.12);
    overflow: hidden;
}

/* Left Side - Image */
.smm-proposal-image {
    flex: 1;
    min-height: 317px;
    overflow: hidden;
}

.smm-proposal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.smm-proposal-image:hover img {
    transform: scale(1.02);
}

/* Right Side - Form Card */
.smm-proposal-card {
    flex: 1;
    padding: 35px 35px;
    background: white;
    text-align: center;
}

.smm-proposal-badge {
    display: inline-block;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    color: white;
    padding: 5px 16px;
    border-radius: 40px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(152, 16, 250, 0.2);
}

.smm-proposal-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
    line-height: 1.2;
}

.smm-proposal-title span {
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.smm-proposal-text {
    font-size: 14px;
    color: #4a4a4a;
    margin-bottom: 20px;
    line-height: 1.5;
}

.smm-proposal-form {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.smm-proposal-form input {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 50px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: #f8f9fa;
}

.smm-proposal-form input:focus {
    outline: none;
    border-color: #9810fa;
    background: white;
    box-shadow: 0 0 0 3px rgba(152, 16, 250, 0.1);
}

.smm-proposal-form button {
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.smm-proposal-form button:hover {
    background: linear-gradient(135deg, #7a0ec8, #ff4db8);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(152, 16, 250, 0.25);
}

.smm-proposal-note {
    font-size: 12px;
    color: #999;
    margin-top: 12px;
}

/* Responsive */
@media (max-width: 992px) {
    .smm-proposal-wrapper {
        flex-direction: column;
        max-width: 500px;
    }
    
    .smm-proposal-image {
        min-height: 280px;
        width: 100%;
    }
    
    .smm-proposal-card {
        padding: 30px 25px;
    }
    
    .smm-proposal-title {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .smm-proposal {
        padding: 40px 0;
    }
    
    .smm-proposal-card {
        padding: 25px 20px;
    }
    
    .smm-proposal-title {
        font-size: 24px;
    }
    
    .smm-proposal-form {
        flex-direction: column;
    }
    
    .smm-proposal-form button {
        width: 100%;
    }
    
    .smm-proposal-image {
        min-height: 220px;
    }
}


/* ===== PRICING PACKAGES SECTION ===== */
.smm-pricing {
    padding: 54px 0;
    background: #f8fafc;
    position: relative;
}

.smm-pricing-main-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 10px;
}

.smm-pricing-main-title span {
    color: #9810fa;
}

.smm-pricing-subtitle {
    text-align: center;
    font-size: 16px;
    color: #666;
    max-width: 550px;
    margin: 0 auto 45px;
    line-height: 1.5;
}

.smm-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1050px;
    margin: 0 auto;
}

.smm-pricing-card {
    background: white;
    border-radius: 20px;
    padding: 32px 28px;
    transition: all 0.3s ease;
    border: 1px solid #eef2f6;
    position: relative;
}

.smm-pricing-card:hover {
    transform: translateY(-4px);
    border-color: #9810fa;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

/* Popular Card */
.smm-pricing-card.popular {
    border: 1px solid #9810fa;
    background: linear-gradient(135deg, #ffffff, #fefaff);
}

.popular-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #9810fa;
    color: white;
    padding: 4px 20px;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.smm-package-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
    text-align: center;
}

.smm-price {
    font-size: 34px;
    font-weight: 700;
    color: #9810fa;
    margin-bottom: 15px;
    text-align: center;
}

.smm-price small {
    font-size: 14px;
    font-weight: 400;
    color: #888;
}

.smm-package-desc {
    font-size: 13px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    text-align: center;
    line-height: 1.5;
}

.smm-package-features {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.smm-package-features li {
    margin-bottom: 10px;
    font-size: 13px;
    color: #4a4a4a;
    display: flex;
    align-items: center;
    gap: 8px;
}

.smm-package-features li::before {
    content: '✓';
    color: #9810fa;
    font-weight: bold;
    font-size: 14px;
}

.smm-pricing-btn {
    display: inline-block;
    width: 100%;
    background: transparent;
    color: #9810fa;
    border: 1.5px solid #9810fa;
    padding: 12px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    transition: all 0.2s ease;
}

.smm-pricing-btn:hover {
    background: #9810fa;
    color: white;
}

/* Responsive */
@media (max-width: 992px) {
    .smm-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .smm-pricing-main-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .smm-pricing {
        padding: 50px 0;
    }
    
    .smm-pricing-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 380px;
    }
    
    .smm-pricing-main-title {
        font-size: 28px;
    }
    
    .smm-price {
        font-size: 30px;
    }
    
    .smm-pricing-card {
        padding: 28px 22px;
    }
}

.smm-pricing-btn {
    display: inline-block;
    width: 100%;
    background: #9810fa;
    color: white !important;
    border: none;
    padding: 12px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

.smm-pricing-btn:hover {
    background: #7a0ec8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(152, 16, 250, 0.25);
}


/* ===== SCROLL REVEAL ANIMATIONS ===== */
/* Initial hidden state */
.smm-why,
.smm-platform-services,
.smm-pricing,
.smm-proposal,
.smm-faq-modern,
.smm-cta {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.7s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* Visible state when scrolled into view */
.smm-why.visible,
.smm-platform-services.visible,
.smm-pricing.visible,
.smm-proposal.visible,
.smm-faq-modern.visible,
.smm-cta.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered animations for child elements */
.smm-why-card,
.smm-platform-card,
.smm-pricing-card,
.smm-faq-modern-item {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.smm-why.visible .smm-why-card,
.smm-platform-services.visible .smm-platform-card,
.smm-pricing.visible .smm-pricing-card,
.smm-faq-modern.visible .smm-faq-modern-item {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for cards */
.smm-why.visible .smm-why-card:nth-child(1) { transition-delay: 0.05s; }
.smm-why.visible .smm-why-card:nth-child(2) { transition-delay: 0.1s; }
.smm-why.visible .smm-why-card:nth-child(3) { transition-delay: 0.15s; }
.smm-why.visible .smm-why-card:nth-child(4) { transition-delay: 0.2s; }

.smm-platform-services.visible .smm-platform-card:nth-child(1) { transition-delay: 0.05s; }
.smm-platform-services.visible .smm-platform-card:nth-child(2) { transition-delay: 0.1s; }
.smm-platform-services.visible .smm-platform-card:nth-child(3) { transition-delay: 0.15s; }
.smm-platform-services.visible .smm-platform-card:nth-child(4) { transition-delay: 0.2s; }
.smm-platform-services.visible .smm-platform-card:nth-child(5) { transition-delay: 0.25s; }

.smm-pricing.visible .smm-pricing-card:nth-child(1) { transition-delay: 0.05s; }
.smm-pricing.visible .smm-pricing-card:nth-child(2) { transition-delay: 0.1s; }
.smm-pricing.visible .smm-pricing-card:nth-child(3) { transition-delay: 0.15s; }

.smm-faq-modern.visible .smm-faq-modern-item:nth-child(1) { transition-delay: 0.05s; }
.smm-faq-modern.visible .smm-faq-modern-item:nth-child(2) { transition-delay: 0.1s; }
.smm-faq-modern.visible .smm-faq-modern-item:nth-child(3) { transition-delay: 0.15s; }
.smm-faq-modern.visible .smm-faq-modern-item:nth-child(4) { transition-delay: 0.2s; }
.smm-faq-modern.visible .smm-faq-modern-item:nth-child(5) { transition-delay: 0.25s; }


/* ===== HOMEPAGE SCROLL REVEAL ANIMATIONS ===== */
/* Sections - initial hidden state */
.proposal-attraction-section,
.deliver-section,
.trusted-brands,
.industries-section,
.stats-section,
.testimonials-section,
.why-choose-section,
.faq-section,
.case-studies-section,
.blog-section {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.7s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* Visible state when scrolled into view */
.proposal-attraction-section.visible,
.deliver-section.visible,
.trusted-brands.visible,
.industries-section.visible,
.stats-section.visible,
.testimonials-section.visible,
.why-choose-section.visible,
.faq-section.visible,
.case-studies-section.visible,
.blog-section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Cards and grid items - staggered animations */
.proposal-attraction-section .proposal-left,
.proposal-attraction-section .proposal-right,
.deliver-card,
.trusted-brands .brand,
.industry-card,
.stat-item,
.testimonial-card,
.why-card,
.faq-item,
.case-study-card,
.blog-card {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.proposal-attraction-section.visible .proposal-left,
.proposal-attraction-section.visible .proposal-right,
.deliver-section.visible .deliver-card,
.trusted-brands.visible .brand,
.industries-section.visible .industry-card,
.stats-section.visible .stat-item,
.testimonials-section.visible .testimonial-card,
.why-choose-section.visible .why-card,
.faq-section.visible .faq-item,
.case-studies-section.visible .case-study-card,
.blog-section.visible .blog-card {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for multiple cards */
.deliver-section.visible .deliver-card:nth-child(1) { transition-delay: 0.05s; }
.deliver-section.visible .deliver-card:nth-child(2) { transition-delay: 0.1s; }
.deliver-section.visible .deliver-card:nth-child(3) { transition-delay: 0.15s; }
.deliver-section.visible .deliver-card:nth-child(4) { transition-delay: 0.2s; }

.industries-section.visible .industry-card:nth-child(1) { transition-delay: 0.05s; }
.industries-section.visible .industry-card:nth-child(2) { transition-delay: 0.1s; }
.industries-section.visible .industry-card:nth-child(3) { transition-delay: 0.15s; }
.industries-section.visible .industry-card:nth-child(4) { transition-delay: 0.2s; }

.testimonials-section.visible .testimonial-card:nth-child(1) { transition-delay: 0.05s; }
.testimonials-section.visible .testimonial-card:nth-child(2) { transition-delay: 0.1s; }
.testimonials-section.visible .testimonial-card:nth-child(3) { transition-delay: 0.15s; }

.stats-section.visible .stat-item:nth-child(1) { transition-delay: 0.05s; }
.stats-section.visible .stat-item:nth-child(2) { transition-delay: 0.1s; }
.stats-section.visible .stat-item:nth-child(3) { transition-delay: 0.15s; }


/* ===== STATS SECTION ZOOM-IN ANIMATION ===== */
.stats-section {
    padding: 60px 0;
    background: #f8f9fa;
    position: relative;
    overflow: hidden;
}

/* Individual stat items - zoom effect */
.stat-item {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* Visible state - zoom in */
.stats-section.visible .stat-item {
    opacity: 1;
    transform: scale(1);
}

/* Staggered delays for each stat */
.stats-section.visible .stat-item:nth-child(1) {
    transition-delay: 0.1s;
}

.stats-section.visible .stat-item:nth-child(2) {
    transition-delay: 0.2s;
}

.stats-section.visible .stat-item:nth-child(3) {
    transition-delay: 0.3s;
}

/* Optional: Add a subtle bounce effect */
.stats-section.visible .stat-item {
    animation: gentleBounce 0.5s ease-out;
}

@keyframes gentleBounce {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* ===== STATS SECTION ===== */
.stats-section {
    padding: 60px 0;
    background: #f8f9fa;
}

.stat-item {
    text-align: center;
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: scale(1.05);
}

.stat-number {
    font-size: 48px;
    font-weight: 800;
    color: #9810fa;
    line-height: 1.2;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 14px;
    color: #666;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Scroll animation */
.stats-section.visible .stat-item {
    animation: zoomIn 0.5s ease forwards;
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}



/* Desktop (1200px and above) */
@media (min-width: 1200px) {
    .hero-title {
        font-size: 48px !important;
        line-height: 1.3 !important;
    }
    
    .hero-subtitle {
        font-size: 18px !important;
        max-width: 700px !important;
        margin: 0 auto !important;
    }
    
    .btn {
        padding: 14px 32px !important;
        font-size: 16px !important;
    }
}

/* Small Desktop / Laptop (992px to 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .hero-title {
        font-size: 42px !important;
        line-height: 1.3 !important;
    }
    
    .hero-subtitle {
        font-size: 16px !important;
        max-width: 650px !important;
    }
    
    .btn {
        padding: 12px 28px !important;
        font-size: 15px !important;
    }
}

/* Tablet (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-title {
        font-size: 36px !important;
        line-height: 1.3 !important;
    }
    
    .hero-subtitle {
        font-size: 15px !important;
        max-width: 550px !important;
        padding: 0 20px !important;
    }
    
    .hero-buttons {
        gap: 15px !important;
    }
    
    .btn {
        padding: 10px 24px !important;
        font-size: 14px !important;
    }
}

/* Mobile (up to 767px) */
@media (max-width: 767px) {
    .hero-title {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    
    .hero-subtitle {
        font-size: 14px !important;
        padding: 0 15px !important;
    }
    
    .hero-buttons {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
    }
    
    .btn {
        padding: 10px 20px !important;
        font-size: 13px !important;
        width: 80% !important;
        text-align: center !important;
    }
}


/* Desktop (1200px and above) */
@media (min-width: 1200px) {
    .hero-title {
        font-size: 48px !important;
        line-height: 1.3 !important;
    }
    
    .hero-subtitle {
        font-size: 18px !important;
        max-width: 700px !important;
    }
    
    /* Make both buttons same width */
    .hero-buttons {
        display: flex !important;
        flex-direction: row !important;
        gap: 20px !important;
        justify-content: center !important;
    }
    
    .btn-primary,
    .btn-secondary,
    .hero-btn {
        width: 220px !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 14px 20px !important;
        font-size: 16px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* Small Desktop / Laptop (992px to 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .hero-title {
        font-size: 42px !important;
        line-height: 1.3 !important;
    }
    
    .hero-subtitle {
        font-size: 16px !important;
        max-width: 650px !important;
    }
    
    .btn-primary,
    .btn-secondary,
    .hero-btn {
        width: 200px !important;
        text-align: center !important;
        padding: 12px 20px !important;
        font-size: 15px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* Tablet (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-title {
        font-size: 36px !important;
    }
    
    .hero-subtitle {
        font-size: 15px !important;
    }
    
    .btn-primary,
    .btn-secondary,
    .hero-btn {
        width: 180px !important;
        text-align: center !important;
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
}

/* For screens between 353px and 767px */
@media (min-width: 353px) and (max-width: 767px) {
    .hero-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
    }
    
    .btn-primary,
    .btn-secondary,
    .hero-btn {
        width: 200px !important;
        min-width: 180px !important;
        max-width: 220px !important;
        text-align: center !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* For very small screens (below 353px) */
@media (max-width: 352px) {
    .btn-primary,
    .btn-secondary,
    .hero-btn {
        width: 160px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
}

/* Tablet (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-content,
    .smm-hero-content,
    .getstarted-hero-content {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 80% !important;
    }
    
    .hero-title,
    .smm-hero-title,
    .getstarted-hero-title {
        text-align: center !important;
    }
    
    .hero-subtitle,
    .smm-hero-subtitle,
    .getstarted-hero-subtitle {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .hero-buttons,
    .smm-hero-buttons {
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Mobile (up to 767px) */
@media (max-width: 767px) {
    .hero-content,
    .smm-hero-content,
    .getstarted-hero-content {
        text-align: center !important;
        padding: 0 15px !important;
        margin: 0 auto !important;
    }
    
    .hero-title,
    .smm-hero-title,
    .getstarted-hero-title {
        text-align: center !important;
        font-size: 28px !important;
    }
    
    .hero-subtitle,
    .smm-hero-subtitle,
    .getstarted-hero-subtitle {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .hero-buttons,
    .smm-hero-buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Tablet and Small Desktop (between 407px and 768px) */
@media (min-width: 407px) and (max-width: 768px) {
    .deliver-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    
    .deliver-card {
        padding: 20px 15px !important;
    }
    
    .deliver-title {
        font-size: 16px !important;
    }
    
    .deliver-description {
        font-size: 13px !important;
    }
    
    .deliver-icon-wrapper {
        width: 50px !important;
        height: 50px !important;
    }
    
    .deliver-icon {
        font-size: 24px !important;
    }
}

/* Mobile (below 407px) - 1 column */
@media (max-width: 406px) {
    .deliver-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* Make header sticky on all devices */
.pearl-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
}

/* Tablet (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .pearl-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 999 !important;
        background: #ffffff !important;
    }
}

/* Mobile (up to 767px) */
@media (max-width: 767px) {
    .pearl-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 999 !important;
        background: #ffffff !important;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }
}

/* Tablet (406px to 768px) */
@media (min-width: 406px) and (max-width: 768px) {
    .industries-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    /* Both rows will have 2 columns */
    .industries-grid:first-child,
    .industries-grid:last-child {
        margin-bottom: 20px;
    }
}

/* Tablet and iPad (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .stats-grid {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 20px !important;
        flex-wrap: nowrap !important;
    }
    
    .stat-item {
        flex: 1 !important;
        text-align: center !important;
    }
    
    .stat-number {
        font-size: 36px !important;
    }
    
    .stat-label {
        font-size: 12px !important;
    }
}

/* Small Tablet (600px to 767px) - Still in row but smaller */
@media (min-width: 600px) and (max-width: 767px) {
    .stats-grid {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        gap: 15px !important;
        flex-wrap: wrap !important;
    }
    
    .stat-item {
        flex: 1 !important;
        min-width: 120px !important;
    }
    
    .stat-number {
        font-size: 28px !important;
    }
    
    .stat-label {
        font-size: 11px !important;
    }
}

/* Mobile (below 600px) - Stack vertically */
@media (max-width: 599px) {
    .stats-grid {
        flex-direction: column !important;
        gap: 25px !important;
    }
    
    .stat-number {
        font-size: 32px !important;
    }
}

/* Tablet (768px to 991px) - 2 testimonials per row */
@media (min-width: 768px) and (max-width: 991px) {
    .testimonials-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
    }
    
    .testimonial-card {
        padding: 25px !important;
    }
    
    .testimonial-text {
        font-size: 14px !important;
    }
    
    .testimonial-rating {
        font-size: 16px !important;
    }
}

/* Small Tablet (600px to 767px) - 2 per row with smaller gap */
@media (min-width: 600px) and (max-width: 767px) {
    .testimonials-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    
    .testimonial-card {
        padding: 20px !important;
    }
    
    .testimonial-text {
        font-size: 13px !important;
    }
}

/* Mobile (below 600px) - 1 per row */
@media (max-width: 599px) {
    .testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* Desktop (992px and above) - 3 per row */
@media (min-width: 992px) {
    .testimonials-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
    }
}


/* Tablet (768px to 991px) - 2 case studies per row */
@media (min-width: 768px) and (max-width: 991px) {
    .case-studies-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
    }
    
    .case-study-card {
        margin-bottom: 0 !important;
    }
    
    .case-study-image {
        height: 180px !important;
    }
    
    .case-study-title {
        font-size: 18px !important;
    }
    
    .case-study-description {
        font-size: 13px !important;
    }
    
    .result-number {
        font-size: 18px !important;
    }
    
    .result-label {
        font-size: 11px !important;
    }
}

/* Small Tablet (600px to 767px) - 2 per row smaller gap */
@media (min-width: 600px) and (max-width: 767px) {
    .case-studies-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    
    .case-study-card {
        margin-bottom: 0 !important;
    }
    
    .case-study-image {
        height: 150px !important;
    }
    
    .case-study-content {
        padding: 15px !important;
    }
    
    .case-study-title {
        font-size: 16px !important;
    }
    
    .case-study-description {
        font-size: 12px !important;
    }
}

/* Mobile (below 600px) - 1 per row */
@media (max-width: 599px) {
    .case-studies-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* Desktop (992px and above) - 3 per row */
@media (min-width: 992px) {
    .case-studies-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
    }
}

/* Tablet (768px to 991px) - 2 blog posts per row */
@media (min-width: 768px) and (max-width: 991px) {
    .blog-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
    }
    
    .blog-card {
        margin-bottom: 0 !important;
    }
    
    .blog-image {
        height: 180px !important;
    }
    
    .blog-title {
        font-size: 18px !important;
    }
    
    .blog-excerpt {
        font-size: 13px !important;
    }
    
    .blog-meta {
        font-size: 12px !important;
    }
}

/* Small Tablet (600px to 767px) - 2 per row smaller gap */
@media (min-width: 600px) and (max-width: 767px) {
    .blog-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    
    .blog-image {
        height: 150px !important;
    }
    
    .blog-content {
        padding: 15px !important;
    }
    
    .blog-title {
        font-size: 16px !important;
    }
    
    .blog-excerpt {
        font-size: 12px !important;
        -webkit-line-clamp: 2 !important;
    }
}

/* Mobile (below 600px) - 1 per row */
@media (max-width: 599px) {
    .blog-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* Desktop (992px and above) - 3 per row */
@media (min-width: 992px) {
    .blog-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 30px !important;
    }
}

/* Tablet (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .proposal-wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 30px !important;
    }
    
    .proposal-headline {
        font-size: 32px !important;
    }
    
    .value-props {
        display: flex !important;
        flex-direction: row !important;
        gap: 20px !important;
        flex-wrap: wrap !important;
    }
    
    .value-prop {
        flex: 1 !important;
        min-width: auto !important;
    }
    
    /* Increase form size on tablet */
    .proposal-form-card {
        padding: 35px !important;
    }
    
    .form-input {
        padding: 14px 18px !important;
        font-size: 15px !important;
    }
    
    .proposal-submit-btn {
        padding: 14px 25px !important;
        font-size: 15px !important;
    }
    
    .form-footer {
        display: flex !important;
        flex-direction: row !important;
        gap: 15px !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

/* Mobile (up to 767px) */
@media (max-width: 767px) {
    .proposal-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 35px !important;
    }
    
    .proposal-left {
        text-align: center !important;
        padding: 0 !important;
    }
    
    .proposal-headline {
        font-size: 28px !important;
    }
    
    .proposal-description {
        font-size: 15px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 10px !important;
    }
    
    /* Value Props - Row on mobile */
    .value-props {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 20px !important;
        flex-wrap: wrap !important;
    }
    
    .value-prop {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    
    .prop-dot {
        width: 4px !important;
        height: 4px !important;
    }
    
    .prop-text {
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    
    /* Form Card - Full width on mobile */
    .proposal-form-card {
        padding: 30px 20px !important;
        max-width: 100% !important;
    }
    
    .form-title {
        font-size: 22px !important;
    }
    
    .form-subtitle {
        font-size: 14px !important;
    }
    
    .form-group {
        width: 100% !important;
    }
    
    .form-input {
        padding: 12px 16px !important;
        font-size: 14px !important;
        width: 100% !important;
    }
    
    .proposal-submit-btn {
        padding: 12px 20px !important;
        font-size: 14px !important;
        width: 100% !important;
    }
    
    /* Form Footer - Row on mobile */
    .form-footer {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 15px !important;
        flex-wrap: wrap !important;
        margin-top: 20px !important;
    }
    
    .trust-item {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
    }
    
    .trust-icon {
        font-size: 12px !important;
    }
    
    .trust-text {
        font-size: 12px !important;
        white-space: nowrap !important;
    }
}

/* Small Mobile (below 480px) */
@media (max-width: 480px) {
    .proposal-headline {
        font-size: 24px !important;
    }
    
    .proposal-description {
        font-size: 14px !important;
    }
    
    .value-props {
        gap: 12px !important;
    }
    
    .prop-text {
        font-size: 12px !important;
    }
    
    .form-footer {
        gap: 10px !important;
    }
    
    .trust-text {
        font-size: 11px !important;
    }
}


/* ham menu new all css */

/* ===== MOBILE MENU BUTTON ===== */
.mobile-menu-icon {
    display: none;
    background: transparent;
    color: #1a1a1a;
    border: 1px solid #ddd;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    z-index: 1002;
    align-items: center;
    gap: 5px;
}

/* ===== MOBILE STYLES (up to 992px) ===== */
@media (max-width: 992px) {
    /* Show menu button */
    .mobile-menu-icon {
        display: flex;
        order: 2;
    }
    
    .mobile-menu-icon:hover {
        background: #f5f5f5;
    }
    
    /* Header layout */
    .pearl-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 15px;
        position: relative;
        background: white;
    }
    
    /* Logo - Centered */
    .logo {
        order: 1;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    
    /* Get Started button - Right side */
    .btn-header {
        order: 3;
        margin-left: auto;
        z-index: 1002;
    }
    
    /* Menu Panel - Slides from left */
    .pearl-nav {
        position: fixed;
        top: 0;
        left: -100%;
        width: 280px;
        height: 100vh;
        background: white;
        transition: left 0.3s ease;
        z-index: 1001;
        padding: 80px 25px 30px;
        margin: 0;
        box-shadow: 2px 0 20px rgba(0,0,0,0.1);
        overflow-y: auto;
    }
    
    .pearl-nav.active {
        left: 0;
    }
    
    /* Menu Items */
    .pearl-menu {
        flex-direction: column;
        gap: 0;
        display: flex;
        margin: 0;
        padding: 0;
    }
    
    .pearl-menu li {
        list-style: none;
        margin: 0;
        border-bottom: 1px solid #eee;
    }
    
    .pearl-menu a {
        display: block;
        padding: 14px 0;
        font-size: 16px;
        font-weight: 500;
        color: #1a1a1a;
        text-decoration: none;
    }
    
    /* Submenu - Click to open (not hover) */
    .sub-menu {
        display: none;
        padding-left: 20px;
        background: #f8f9fa;
    }
    
    .menu-item-has-children.active > .sub-menu {
        display: block;
    }
    
    /* Dropdown arrow */
    .menu-item-has-children > a::after {
        content: ' ▼';
        font-size: 10px;
        color: #9810fa;
        float: right;
        transition: transform 0.3s;
    }
    
    .menu-item-has-children.active > a::after {
        transform: rotate(180deg);
    }
    
    /* Overlay - Background when menu is open */
    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 1000;
        display: none;
    }
    
    .menu-overlay.active {
        display: block;
    }
}


/* Hide Get Started button on very small screens (below 635px) */
@media (max-width: 379px) {
    .btn-header {
        display: none !important;
    }
}



/* Mobile styles */
@media (max-width: 992px) {
    .pearl-header {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        padding: 12px 15px;
    }
    
    /* Menu button - EXTREME LEFT */
    .mobile-menu-icon {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1002;
        display: block;
        order: 1;
    }
    
    /* Logo - CENTERED */
    .logo {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        padding: 0;
        order: 2;
    }
    
    .custom-logo {
        max-height: 35px;
        width: auto;
    }
    
    /* Get Started - HIDE on mobile */
    .btn-header {
        display: none !important;
    }
}


/* Increase header height for mobile and tablet */
@media (max-width: 992px) {
    .pearl-header {
        min-height: 70px !important;
        padding: 15px 20px !important;
    }
    
    /* Adjust logo size if needed */
    .custom-logo {
        max-height: 40px !important;
    }
    
    /* Adjust menu button size */
    .mobile-menu-icon {
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
}

/* For smaller tablets (768px to 992px) */
@media (min-width: 768px) and (max-width: 992px) {
    .pearl-header {
        min-height: 75px !important;
        padding: 15px 25px !important;
    }
    
    .custom-logo {
        max-height: 45px !important;
    }
}

/* For mobile phones (up to 767px) */
@media (max-width: 767px) {
    .pearl-header {
        min-height: 65px !important;
        padding: 12px 15px !important;
    }
    
    .custom-logo {
        max-height: 35px !important;
    }
}


/* For very small screens (321px and below) */
@media (max-width: 321px) {
    /* Header */
    .pearl-header {
        min-height: 55px !important;
        padding: 8px 10px !important;
    }
    
    /* Logo */
    .custom-logo {
        max-height: 28px !important;
    }
    
    /* Menu button */
    .mobile-menu-icon {
        left: 8px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
    }
    
    /* Menu panel width */
    .pearl-nav {
        width: 250px !important;
    }
    
    /* Menu items */
    .pearl-menu a {
        padding: 10px 0 !important;
        font-size: 14px !important;
    }
    
    /* Container padding */
    .container {
        padding: 0 10px !important;
    }
    
    /* Hero section */
    .hero-title {
        font-size: 24px !important;
    }
    
    .hero-subtitle {
        font-size: 12px !important;
    }
    
    /* Buttons */
    .btn, .hero-btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
    }
}


/* Get Started Button - Responsive Visibility */

/* Hide button below 350px (very small phones) */
@media (max-width: 350px) {
    .btn-header {
        display: none !important;
    }
}

/* Show button between 351px and 495px */
@media (min-width: 351px) and (max-width: 495px) {
    .btn-header {
        display: inline-block !important;
        padding: 5px 10px !important;
        font-size: 10px !important;
    }
}


/* ===== MOBILE ONLY CHANGES (DESKTOP STAYS SAME) ===== */

/* Mobile menu button - only appears on mobile */
.mobile-menu-icon {
    display: none;
}

@media (max-width: 992px) {
    .mobile-menu-icon {
        display: block;
    }
    
    /* Mobile menu panel */
    .pearl-nav {
        position: fixed;
        left: -100%;
        transition: left 0.3s;
    }
    
    .pearl-nav.active {
        left: 0;
    }
    
    .pearl-menu {
        flex-direction: column;
    }
}

/* Get Started button - only hide on very small phones */
@media (max-width: 350px) {
    .btn-header {
        display: none !important;
    }
}

/* Everything above 992px - DESKTOP STAYS ORIGINAL */
@media (min-width: 993px) {
    .mobile-menu-icon {
        display: none !important;
    }
    
    .pearl-nav {
        position: static !important;
        left: auto !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
    
    .pearl-nav.active {
        left: auto !important;
    }
    
    .pearl-menu {
        display: flex !important;
        flex-direction: row !important;
        position: static !important;
    }
    
    .btn-header {
        display: inline-block !important;
        /* Keep your original desktop styles */
    }
}


/* Show Get Started button on screens 495px and above */
@media (min-width: 495px) {
    .btn-header {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Hide Get Started button only below 495px */
@media (max-width: 494px) {
    .btn-header {
        display: none !important;
    }
}


/* ===== PROPOSAL SECTION BACKGROUND - TABLET & MOBILE ONLY ===== */

/* Tablet (768px to 992px) */
@media (min-width: 768px) and (max-width: 992px) {
    .proposal-section {
        background-size: cover !important;
        background-position: 70% center !important;
    }
    
    .proposal-section::before {
        background-position: 70% center !important;
        opacity: 0.06 !important;
    }
}

/* Mobile (below 768px) */
@media (max-width: 767px) {
    .proposal-section {
        background-size: cover !important;
        background-position: 75% center !important;
        min-height: auto !important;
    }
    
    .proposal-section::before {
        background-position: 75% center !important;
        opacity: 0.05 !important;
    }
}

/* Small Mobile (below 480px) */
@media (max-width: 480px) {
    .proposal-section::before {
        background-position: 80% center !important;
    }
}


/* Tablet (768px to 992px) */
@media (min-width: 402px) and (max-width: 992px) {
    .footer-main {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
    
    .footer-col {
        width: 100% !important;
    }
}


/* ===== STATS SECTION VISIBILITY FIX ===== */
.stats-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 60px 0 !important;
    background: #f8f9fa !important;
    margin-top: 0 !important;
}

.stats-header {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.stats-title {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    line-height: 1.4 !important;
}

.stats-title .highlight {
    color: #9810fa !important;
}

.stats-grid {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 60px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    flex-wrap: wrap !important;
}

.stat-item {
    text-align: center !important;
    flex: 1 !important;
    min-width: 150px !important;
}

.stat-number {
    font-size: 48px !important;
    font-weight: 800 !important;
    color: #9810fa !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
}

.stat-label {
    font-size: 14px !important;
    color: #666 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .stats-grid {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .stats-title {
        font-size: 24px !important;
    }
    
    .stat-number {
        font-size: 36px !important;
    }
}


/* ===== STATS SECTION ===== */
.stats-section {
    padding: 60px 0;
    background: #f8f9fa;
}

.stats-header {
    text-align: center;
    margin-bottom: 40px;
}

.stats-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.4;
}

.stats-title .highlight {
    color: #9810fa;
}

/* Stats Grid */
.stats-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
    max-width: 800px;
    margin: 0 auto;
}

.stat-item {
    text-align: center;
    flex: 1;
}

.stat-number {
    font-size: 48px;
    font-weight: 800;
    color: #9810fa;
    line-height: 1.2;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 14px;
    color: #666;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Tablet (768px to 992px) - Keep in one row */
@media (min-width: 768px) and (max-width: 992px) {
    .stats-grid {
        display: flex !important;
        flex-direction: row !important;
        gap: 30px !important;
        flex-wrap: nowrap !important;
    }
    
    .stat-number {
        font-size: 36px !important;
    }
    
    .stat-label {
        font-size: 12px !important;
    }
}

/* Mobile (below 768px) - Stack vertically */
@media (max-width: 767px) {
    .stats-grid {
        flex-direction: column !important;
        gap: 25px !important;
    }
    
    .stat-number {
        font-size: 42px !important;
    }
}


/* ===== PLATFORMS RESPONSIVE ===== */
.smm-platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.smm-platforms span {
    background: #f0f0ff;
    color: #9810fa;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

/* Tablet (768px to 992px) - One row */
@media (min-width: 768px) and (max-width: 992px) {
    .smm-platforms {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        padding-bottom: 5px;
    }
    
    .smm-platforms span {
        flex-shrink: 0 !important;
        font-size: 13px !important;
        padding: 6px 16px !important;
    }
    
    /* Hide scrollbar but keep functionality */
    .smm-platforms::-webkit-scrollbar {
        display: none;
    }
    .smm-platforms {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}

/* Mobile (below 768px) - 2 rows */
@media (max-width: 767px) {
    .smm-platforms {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
    }
    
    .smm-platforms span {
        font-size: 12px !important;
        padding: 5px 14px !important;
    }
}

/* Very small mobile (below 480px) */
@media (max-width: 480px) {
    .smm-platforms span {
        font-size: 11px !important;
        padding: 4px 12px !important;
    }
}

/* Tablet (768px to 1024px) - 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {
    .smm-why-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    .smm-why-card {
        padding: 25px !important;
    }
}

/* Mobile (below 768px) - 1 column */
@media (max-width: 767px) {
    .smm-why-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}



/* Tablet (577px to 992px) - 2 columns */
@media (min-width: 577px) and (max-width: 992px) {
    .smm-why-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

/* Mobile (below 577px) - 1 column */
@media (max-width: 576px) {
    .smm-why-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}


/* Mobile (below 768px) - Smaller button */
@media (max-width: 767px) {
    .smm-cta-button {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
}

/* Small Mobile (below 480px) - Even smaller */
@media (max-width: 480px) {
    .smm-cta-button {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }
}


/* Tablet (768px to 992px) - 3 columns */
@media (min-width: 768px) and (max-width: 992px) {
    .smm-pricing-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 15px !important;
    }
    
    .smm-pricing-card {
        padding: 25px 15px !important;
    }
    
    .smm-package-title {
        font-size: 20px !important;
    }
    
    .smm-price {
        font-size: 28px !important;
    }
    
    .smm-package-desc {
        font-size: 12px !important;
    }
    
    .smm-package-features li {
        font-size: 11px !important;
    }
    
    .smm-pricing-btn {
        padding: 8px !important;
        font-size: 12px !important;
    }
}



/* ===== TIKTOK SHOP PAGE - PURPLE/PINK THEME ===== */

:root {
    --primary: #9810fa;
    --primary-dark: #7a0ec8;
    --primary-light: #c257ff;
    --pink: #ff66c4;
    --dark: #2d0a3a;
    --gradient-primary: linear-gradient(135deg, #9810fa, #ff66c4);
    --gradient-dark: linear-gradient(135deg, #2d0a3a, #c257ff);
}

/* Section Headers */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.section-title span {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-subtitle {
    font-size: 18px;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ===== 1. HERO SECTION ===== */
.tiktok-hero {
    padding: 81px 0;
    background-size: cover;
    background-position: center;
    position: relative;
    color: white;
    text-align: center;
}

.tiktok-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-dark);
    opacity: 0.9;
    z-index: 1;
}

.tiktok-hero .container {
    position: relative;
    z-index: 2;
}

.tiktok-hero-title {
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 20px;
}

.tiktok-hero-title span {
    color: var(--pink);
}

.tiktok-hero-subtitle {
    font-size: 16px;
    max-width: 816px;
    margin: 0 auto 30px;
    opacity: 0.9;
}

.tiktok-hero-btn {
    display: inline-block;
    background: transparent;
    color: white !important; 
    padding: 14px 35px;
    border-radius: 40px;
    border: 2px solid white;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.tiktok-hero-btn:hover {
    background: white;
    color: #9810fa !important;
    border: 2px solid #9810fa;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* ===== 2. SERVICES SECTION ===== */
.tiktok-services {
    padding: 80px 0;
    background: #f3f3f3;
}

.tiktok-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.tiktok-service-card {
    background: #f8f9fa;
    padding: 35px 25px;
    border-radius: 16px;
    transition: all 0.3s ease;
    border: 1px solid;
    border-color: var(--primary);
}

.tiktok-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152,16,250,0.1);
    border-color: var(--primary);
}

.tiktok-service-card h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1a1a1a;
    position: relative;
    padding-bottom: 12px;
}

.tiktok-service-card h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: 3px;
}

.tiktok-service-card p {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
}

.tiktok-service-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tiktok-service-card li {
    margin-bottom: 8px;
    font-size: 13px;
    color: #4a4a4a;
    position: relative;
    padding-left: 20px;
}

.tiktok-service-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: bold;
}


/* ===== RESPONSIVE ===== */

/* iPad / Tablet (485px to 992px) - 2 columns */
@media (min-width: 485px) and (max-width: 992px) {
    .tiktok-services {
        padding: 60px 0;
    }
    
    .tiktok-services .section-title {
        font-size: 36px;
    }
    
    .tiktok-services .section-subtitle {
        font-size: 16px;
        padding: 0 20px;
    }
    
    .tiktok-services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        padding: 0 15px;
    }
    
    .tiktok-service-card {
        padding: 25px 20px !important;
    }
    
    .tiktok-service-card h3 {
        font-size: 18px !important;
    }
    
    .tiktok-service-card p {
        font-size: 13px !important;
    }
    
    .tiktok-service-card ul li {
        font-size: 12px !important;
    }
}


/* ===== WHY CHOOSE US - DARK THEME ===== */
.tiktok-why {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a0530, #2d0a3a);
    position: relative;
}


.tik-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
    color: #ffffff !important; /* Changed to white */
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.tik-section-title span {
    background: linear-gradient(135deg, #00f2ea 0%, #ff0050 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: #ffffff;
    position: relative;
    display: inline-block;
}


.tiktok-why .section-subtitle {
    color: #ffffff;
}

.tiktok-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.tiktok-why-card {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
    padding: 35px 25px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
    border-color: #9810fa;
}

.tiktok-why-card:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.12);
    border-color: #9810fa;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

.why-icon {
    font-size: 45px;
    margin-bottom: 15px;
    color: #ff66c4;
}

.tiktok-why-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: white;
    margin-bottom: 10px;
}

.tiktok-why-card p {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .tiktok-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .tiktok-why-grid {
        grid-template-columns: 1fr;
    }
}




/* ===== 4. PRICING SECTION ===== */
.tiktok-pricing {
    padding: 80px 0;
    background: #f8f9fa;
}

.tiktok-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.pricing-card {
    background: white;
    padding: 35px 25px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid var(--primary);
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152,16,250,0.15);
}

.pricing-card.popular {
    border: 2px solid var(--primary);
    background: linear-gradient(135deg, #ffffff, #fef5ff);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-primary);
    color: white;
    padding: 4px 20px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(152,16,250,0.3);
}

.pricing-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.price {
    font-size: 36px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
}

.price small {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    background: none;
    -webkit-text-fill-color: #666;
}

.pricing-card p {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.pricing-card li {
    margin-bottom: 10px;
    font-size: 13px;
    color: #4a4a4a;
}

.pricing-btn {
    display: inline-block;
    width: 100%;
    background: var(--gradient-primary);
    color: #ffffff;
    padding: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border-color: #ffffff;

}

.pricing-btn:hover {
    background: transparent;
    color: #3C0366;
    border-color: #3C0366;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(152,16,250,0.3);
}






/* ===== 6. FINAL CTA ===== */
.tiktok-final-cta {
    padding: 30px 0;
    background: var(--gradient-dark);
    text-align: center;
    color: white;
}

.tiktok-final-cta h2 {
    font-size: 37px;
    font-weight: 700;
    margin-bottom: 25px;
}

.final-cta-btn {
    display: inline-block;
    background: white;
    color: var(--primary);
    padding: 15px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.3s ease;
}

.final-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    color: var(--primary-dark);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .tiktok-services-grid,
    .tiktok-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tiktok-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .tiktok-hero-title {
        font-size: 42px;
    }
    
    .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .tiktok-services-grid,
    .tiktok-pricing-grid,
    .tiktok-why-grid {
        grid-template-columns: 1fr;
    }
    
    .tiktok-hero-title {
        font-size: 32px;
    }
    
    .tiktok-hero-subtitle {
        font-size: 16px;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .section-subtitle {
        font-size: 15px;
    }
    
    .tiktok-final-cta h2 {
        font-size: 28px;
    }
    
    .pricing-card {
        max-width: 400px;
        margin: 0 auto;
    }
}


/* ===== 3 REVIEWS SECTION ===== */
.tiktok-challenges {
    padding: 80px 0;
    background: #f8f9fa;
}

.tiktok-challenges .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 50px;
}

.tiktok-challenges .section-title span {
    color: #9810fa;
}

/* 3 Column Grid */
.challenges-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Card */
.challenge-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    border: 1px solid #f0f0f0;
}

.challenge-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152,16,250,0.1);
    border-color: #9810fa;
}

/* Image */
.challenge-image {
    height: 200px;
    overflow: hidden;
}

.challenge-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.challenge-card:hover .challenge-img {
    transform: scale(1.05);
}

/* Content */
.challenge-content {
    padding: 25px;
}

.challenge-company {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
    line-height: 1.3;
}

.challenge-description {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Testimonial */
.challenge-testimonial {
    background: linear-gradient(135deg, #faf5ff, #ffffff);
    padding: 20px;
    border-radius: 12px;
    border-left: 3px solid #9810fa;
}

.testimonial-stars {
    color: #ffc107;
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.testimonial-text {
    font-size: 13px;
    color: #4a4a4a;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 12px;
}

.testimonial-author strong {
    font-size: 12px;
    color: #1a1a1a;
}

/* Responsive */
@media (max-width: 992px) {
    .challenges-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .tiktok-challenges .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .tiktok-challenges {
        padding: 60px 0;
    }
    
    .challenges-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .tiktok-challenges .section-title {
        font-size: 28px;
    }
    
    .challenge-image {
        height: 180px;
    }
}


/* ===== PROFESSIONAL COMMITMENT SECTION ===== */
.tiktok-commitment {
    padding: 70px 0;
    background: #ffffff;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.tiktok-commitment .section-header {
    text-align: center;
    margin-bottom: 50px;
    
}

.tiktok-package-section-title {
    font-size: 38px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 12px;
    letter-spacing: -0.3px;
}

.tiktok-package-section-title span {
    background: linear-gradient(135deg, rgb(152, 16, 250), rgb(255, 102, 196));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.tiktok-package-section-subtitle {
    font-size: 16px;
    color: #666;
    max-width: 650px;
    margin: 0 auto;
    font-weight: 400;
}


.Commitment-section-title {
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 1.5rem 0;
    color: #1a1a1a;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    letter-spacing: -0.02em;
}

.Commitment-section-title span {
    background: linear-gradient(135deg, #7c12cd 0%, #c95cf6 50%, #d946ef 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;
}



.commitment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.commitment-card {
    background: #fdf5ff;
    padding: 30px 25px;
    border-radius: 12px;
    text-align: left;
    transition: all 0.4s ease;
    border: 1px solid rgba(152,16,250,0.08);
    position: relative;
    overflow: hidden;
}

/* Card number indicator */
.commitment-card::before {
    content: '0' counter(card);
    counter-increment: card;
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 48px;
    font-weight: 700;
    color: rgba(152,16,250,0.05);
    font-family: serif;
}

.commitment-grid {
    counter-reset: card;
}

.commitment-card:nth-child(1)::before { content: '01'; }
.commitment-card:nth-child(2)::before { content: '02'; }
.commitment-card:nth-child(3)::before { content: '03'; }
.commitment-card:nth-child(4)::before { content: '04'; }
.commitment-card:nth-child(5)::before { content: '05'; }
.commitment-card:nth-child(6)::before { content: '06'; }

/* Hover effect */
.commitment-card:hover {
    transform: translateY(-4px);
    border-color: #9810fa;
    box-shadow: 0 15px 30px rgba(152,16,250,0.1);
    background: #ffffff;
}

/* Icon styling - prominent colors */
.commitment-icon {
    font-size: 36px;
    margin-bottom: 18px;
    display: inline-block;
    transition: transform 0.3s ease;
}

.commitment-card:hover .commitment-icon {
    transform: scale(1.1);
}

/* Icon colors - each card gets different color */
.commitment-card:nth-child(1) .commitment-icon { color: #9810fa; }
.commitment-card:nth-child(2) .commitment-icon { color: #ff66c4; }
.commitment-card:nth-child(3) .commitment-icon { color: #c257ff; }
.commitment-card:nth-child(4) .commitment-icon { color: #9810fa; }
.commitment-card:nth-child(5) .commitment-icon { color: #ff66c4; }
.commitment-card:nth-child(6) .commitment-icon { color: #c257ff; }

.commitment-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
    letter-spacing: -0.2px;
    transition: color 0.3s ease;
}

.commitment-card:hover h3 {
    color: #9810fa;
}

.commitment-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Scroll animation */
.commitment-card {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.6s ease forwards;
}

.commitment-card:nth-child(1) { animation-delay: 0.1s; }
.commitment-card:nth-child(2) { animation-delay: 0.15s; }
.commitment-card:nth-child(3) { animation-delay: 0.2s; }
.commitment-card:nth-child(4) { animation-delay: 0.25s; }
.commitment-card:nth-child(5) { animation-delay: 0.3s; }
.commitment-card:nth-child(6) { animation-delay: 0.35s; }

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ===== IPAD / TABLET (485px to 992px) - 2 COLUMNS ===== */
@media (min-width: 485px) and (max-width: 992px) {
    .tiktok-commitment {
        padding: 50px 0;
    }
    
    .tiktok-commitment .section-title {
        font-size: 32px;
    }
    
    .tiktok-commitment .section-subtitle {
        font-size: 15px;
        padding: 0 20px;
    }
    
    .commitment-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
        padding: 0 20px;
    }
    
    .commitment-card {
        text-align: left;
    }
    
    .commitment-card h3 {
        font-size: 17px;
    }
    
    .commitment-card p {
        font-size: 13px;
    }
}

/* Responsive */
@media (max-width: 992px) {
    .commitment-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .tiktok-commitment .section-title {
        font-size: 34px;
    }
}

@media (max-width: 768px) {
    .tiktok-commitment {
        padding: 50px 0;
    }
    
    .commitment-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .tiktok-commitment .section-title {
        font-size: 28px;
    }
    
    .commitment-card {
        text-align: center;
        padding: 25px 20px;
    }
    
    .commitment-card::before {
        display: none;
    }
}


/* ===== TIKTOK FAQ SECTION ===== */
.tiktok-faq-section {
    padding: 42px 0;
    background: #ffffff;
}

.tiktok-faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.tiktok-faq-title {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.tiktok-faq-title span {
    color: #9810fa;
}

.tiktok-faq-subtitle {
    font-size: 18px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

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

.tiktok-faq-item {
    background: white;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.tiktok-faq-question {
    padding: 18px 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    color: #1a1a1a;
    background: white;
}

.tiktok-faq-question:hover {
    color: #9810fa;
}

.tiktok-faq-icon {
    font-size: 22px;
    color: #9810fa;
    transition: transform 0.3s ease;
}

.tiktok-faq-answer {
    padding: 0 25px 20px;
    display: none;
    font-size: 15px;
    color: #4a4a4a;
    line-height: 1.6;
    background: white;
}

.tiktok-faq-item.active .tiktok-faq-answer {
    display: block;
}

.tiktok-faq-item.active .tiktok-faq-question {
    color: #9810fa;
}

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

@media (max-width: 768px) {
    .tiktok-faq-section {
        padding: 60px 0;
    }
    
    .tiktok-faq-title {
        font-size: 32px;
    }
    
    .tiktok-faq-question {
        padding: 15px 20px;
        font-size: 15px;
    }
}


/* Mobile (768px and below) */
@media (max-width: 768px) {
    .tiktok-final-cta {
        padding: 40px 20px;
    }
    
    .tiktok-final-cta h2 {
        font-size: 23px;
        margin-bottom: 20px;
        line-height: 1.3;
    }
    
    .final-cta-btn {
        padding: 12px 30px;
        font-size: 15px;
    }
}

/* Small mobile (480px and below) */
@media (max-width: 480px) {
    .tiktok-final-cta {
        padding: 30px 15px;
    }
    
    .tiktok-final-cta h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .final-cta-btn {
        padding: 10px 25px;
        font-size: 14px;
    }
}



/* ===== HOW IT WORKS - HORIZONTAL TABS ===== */
.tiktok-how-it-works-tabs {
    padding: 48px 0;
    background: #ffffff;
}

.tiktok-how-it-works-tabs .section-title {
    font-size: 42px;
    font-weight: 700;
    color: #000000;
    text-align: center;
    margin-bottom: 15px;
}

.tiktok-how-it-works-tabs .section-title span {
    color: #9810fa;
}

.tiktok-how-it-works-tabs .section-subtitle {
    font-size: 18px;
    color: #666;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 50px;
}

.tabs-wrapper {
    display: flex;
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto;
    background: #f8f9fa;
    border-radius: 20px;
    padding: 40px;
}

/* Tab Buttons - Left Side */
.tab-buttons {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.tab-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    width: 100%;
}

.tab-btn:hover {
    border-color: #9810fa;
    transform: translateX(5px);
}

.tab-btn.active {
    background: linear-gradient(135deg, #9810fa, #c257ff);
    border-color: #9810fa;
}

.tab-btn.active .tab-number,
.tab-btn.active .tab-title {
    color: white;
}

.tab-number {
    font-size: 28px;
    font-weight: 700;
    color: #9810fa;
    min-width: 50px;
}

.tab-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
}

/* Tab Content - Right Side */
.tab-content {
    flex: 1.5;
    background: white;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.step-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.tab-pane h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.tab-pane p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.step-details {
    list-style: none;
    padding: 0;
    margin: 0;
}

.step-details li {
    padding: 8px 0;
    font-size: 14px;
    color: #4a4a4a;
    border-bottom: 1px solid #f0f0f0;
}

.step-details li:last-child {
    border-bottom: none;
}

/* Responsive */
@media (max-width: 992px) {
    .tabs-wrapper {
        flex-direction: column;
        padding: 30px;
    }
    
    .tab-buttons {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .tab-btn {
        flex: 1;
        min-width: 180px;
    }
    
    .tiktok-how-it-works-tabs .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .tiktok-how-it-works-tabs {
        padding: 60px 0;
    }
    
    .tabs-wrapper {
        padding: 20px;
    }
    
    .tab-buttons {
        flex-direction: column;
    }
    
    .tab-btn {
        min-width: 100%;
    }
    
    .tab-btn:hover {
        transform: translateX(0);
    }
    
    .tiktok-how-it-works-tabs .section-title {
        font-size: 28px;
    }
    
    .tab-pane h3 {
        font-size: 20px;
    }
}

/* ===== RESPONSIVE ===== */

/* iPad / Tablet (768px - 992px) */
@media (max-width: 992px) and (min-width: 769px) {
    .tabs-wrapper {
        flex-direction: column;
        gap: 30px;
        padding: 30px;
        margin: 0 20px;
    }
    
    .tab-buttons {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
    }
    
    .tab-btn {
        flex: 1;
        min-width: calc(50% - 6px);
        padding: 15px;
    }
    
    .tab-number {
        font-size: 24px;
        min-width: 40px;
    }
    
    .tab-title {
        font-size: 14px;
    }
    
    .tab-content {
        padding: 25px;
    }
    
    .tab-pane h3 {
        font-size: 22px;
    }
    
    .tiktok-how-it-works-tabs .section-title {
        font-size: 36px;
    }
}

/* Mobile (up to 768px) */
@media (max-width: 768px) {
    .tiktok-how-it-works-tabs {
        padding: 60px 0;
    }
    
    .tabs-wrapper {
        flex-direction: column;
        gap: 25px;
        padding: 20px;
        margin: 0 15px;
        border-radius: 16px;
    }
    
    /* Tab Buttons - Horizontal scroll on mobile */
    .tab-buttons {
        flex-direction: row;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 5px;
        -webkit-overflow-scrolling: touch;
    }
    
    .tab-buttons::-webkit-scrollbar {
        height: 3px;
    }
    
    .tab-buttons::-webkit-scrollbar-track {
        background: #f0f0f0;
        border-radius: 10px;
    }
    
    .tab-buttons::-webkit-scrollbar-thumb {
        background: #9810fa;
        border-radius: 10px;
    }
    
    .tab-btn {
        min-width: 140px;
        flex-shrink: 0;
        padding: 12px 15px;
        gap: 10px;
    }
    
    .tab-btn:hover {
        transform: translateX(0);
    }
    
    .tab-number {
        font-size: 20px;
        min-width: 35px;
    }
    
    .tab-title {
        font-size: 13px;
    }
    
    /* Tab Content */
    .tab-content {
        padding: 20px;
    }
    
    .step-icon {
        font-size: 36px;
    }
    
    .tab-pane h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .tab-pane p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    
    .step-details li {
        padding: 6px 0;
        font-size: 13px;
    }
    
    .tiktok-how-it-works-tabs .section-title {
        font-size: 28px;
    }
    
    .tiktok-how-it-works-tabs .section-subtitle {
        font-size: 15px;
        margin: -17px 15px 30px;
    }
}

/* Small Mobile (up to 480px) */
@media (max-width: 480px) {
    .tabs-wrapper {
        padding: 15px;
        margin: 0 10px;
    }
    
    .tab-btn {
        min-width: 120px;
        padding: 10px 12px;
    }
    
    .tab-number {
        font-size: 18px;
        min-width: 30px;
    }
    
    .tab-title {
        font-size: 12px;
    }
    
    .tab-content {
        padding: 15px;
    }
    
    .step-icon {
        font-size: 32px;
    }
    
    .tab-pane h3 {
        font-size: 18px;
    }
    
    .tab-pane p {
        font-size: 13px;
    }
    
    .step-details li {
        font-size: 12px;
    }
}


/* ===== ORDER PAGE STYLES - PURPLE THEME ===== */

/* Page Background */
body.page-id-14 {
    background: linear-gradient(135deg, #faf5ff, #ffffff) !important;
}

/* Form Container */
.fluentform {
    max-width: 650px !important;
    margin: 40px auto !important;
    background: white !important;
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 20px 40px rgba(152,16,250,0.1) !important;
    border: 1px solid rgba(152,16,250,0.1) !important;
}

/* Page Title (if you have one) */
.entry-title,
.page-title {
    text-align: center !important;
    color: #1a1a1a !important;
    font-size: 36px !important;
    margin-bottom: 10px !important;
}

.entry-title span,
.page-title span {
    color: #9810fa !important;
}

/* Form Fields */
.ff-el-form-control {
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
}

.ff-el-form-control:focus {
    border-color: #9810fa !important;
    box-shadow: 0 0 0 3px rgba(152,16,250,0.1) !important;
}

/* Labels */
.ff-el-input--label label {
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

/* Submit Button */
.ff-btn-submit {
    background: linear-gradient(135deg, #9810fa, #ff66c4) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.ff-btn-submit:hover {
    background: #7a0ec8 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(152,16,250,0.3);
}

/* Service Package Display */
.fluentform .ff-el-group:first-child {
    background: linear-gradient(135deg, #faf5ff, #fef5ff) !important;
    border-left: 4px solid #9810fa !important;
    border-radius: 12px !important;
    padding: 15px !important;
    margin-bottom: 25px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .fluentform {
        margin: 20px !important;
        padding: 20px !important;
    }
    
    .ff-btn-submit {
        padding: 12px 20px !important;
        font-size: 14px !important;
    }
}


/* Pricing Packages List Styling - Content Aligned Left */
.tiktok-pricing-grid .pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    text-align: left; /* Ensures entire list content is left aligned */
}

.tiktok-pricing-grid .pricing-card ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #4a4a4a;
    line-height: 1.5;
    text-align: left; /* Explicitly left align each list item */
}

.tiktok-pricing-grid .pricing-card ul li:before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
    font-size: 16px;
}


/* ===== ORDER PAGE CUSTOM STYLING ===== */

.order-page {
    padding: 60px 0;
    background: linear-gradient(135deg, #faf5ff, #ffffff);
    min-height: 70vh;
}

.order-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.order-header {
    text-align: center;
    margin-bottom: 40px;
}

.order-header h1 {
    font-size: 42px;
    font-weight: 700;
    color: #1a1a1a;
}

.order-header h1 span {
    color: #9810fa;
}

.order-header p {
    font-size: 18px;
    color: #666;
}

/* ORDER GRID - Summary fixed width, Form wider */
.order-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 170px;
    align-items: flex-start;
}

/* ORDER SUMMARY - LEFT SIDE (Fixed width) */
.order-summary {
    background: white;
    border-radius: 20px;
    border: 1px solid rgba(152,16,250,0.1);
    box-shadow: 0 15px 35px rgba(152,16,250,0.08);
    overflow: hidden;
    position: sticky;
    top: 30px;
    width: 300px;
    flex-shrink: 0;
}

.summary-header {
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    padding: 18px 15px;
    text-align: center;
}

.summary-header h3 {
    color: white;
    font-size: 18px;
    margin: 0;
}

.summary-body {
    padding: 20px 15px;
    text-align: center;
}

.package-name {
    font-size: 20px;
    font-weight: 700;
    color: #9810fa;
    text-align: center;
    margin-bottom: 8px;
}

.package-price {
    font-size: 26px;
    font-weight: 800;
    color: #9810fa;
    text-align: center;
    margin-bottom: 0;
}

.summary-footer {
    background: #f8f9fa;
    padding: 12px;
    text-align: center;
    font-size: 12px;
    color: #666;
}

/* FORM CONTAINER - RIGHT SIDE (Takes all remaining space - WIDER) */
.form-container {
    background: white;
    border-radius: 20px;
    border: 1px solid rgba(152,16,250,0.1);
    box-shadow: 0 15px 35px rgba(152,16,250,0.08);
    padding: 35px 45px;
    flex: 1;
    min-width: 671px;
}

.form-container h3 {
    font-size: 24px;
    margin-bottom: 5px;
}

.form-subtitle {
    color: #666;
    font-size: 14px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

/* Fluent Forms Styling - Wider inputs */
.ff-el-group {
    margin-bottom: 22px;
}

.ff-el-input--label label {
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
    font-size: 14px;
}

.ff-el-form-control {
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    width: 100% !important;
}

.ff-el-form-control:focus {
    border-color: #9810fa !important;
    box-shadow: 0 0 0 3px rgba(152,16,250,0.1) !important;
}

.ff-btn-submit {
    background: linear-gradient(135deg, #9810fa, #ff66c4) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 100% !important;
    margin-top: 15px !important;
    cursor: pointer !important;
}

.ff-btn-submit:hover {
    background: #7a0ec8 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(152,16,250,0.3);
}

/* Trust Badges */
.trust-badges {
    margin-top: 30px;
    text-align: center;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 12px;
}

.trust-badges span {
    display: inline-block;
    margin: 0 10px;
    font-size: 12px;
    color: #666;
}

.trust-badges span:before {
    content: "✓";
    color: #9810fa;
    margin-right: 5px;
}

/* Responsive */
@media (max-width: 992px) {
    .order-grid {
        flex-direction: column;
    }
    
    .order-summary {
        width: 100%;
        position: static;
    }
    
    .form-container {
        min-width: auto;
        padding: 25px;
    }
}

@media (max-width: 768px) {
    .order-page {
        padding: 40px 0;
    }
    
    .order-header h1 {
        font-size: 32px;
    }
    
    .form-container {
        padding: 20px;
    }
}

/* ===== RESPONSIVE DESIGN ===== */
/* iPad and Tablet (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .order-container {
        max-width: 100%;
    }
    
    .order-grid {
        flex-direction: column;
        gap: 30px;
    }
    
    /* Order Summary comes FIRST on iPad */
    .order-summary {
        width: 100%;
        position: static;
        order: 1;
    }
    
    /* Form comes AFTER summary on iPad */
    .form-container {
        order: 2;
        min-width: 100%;
        padding: 30px;
    }
}


/* ===== SOCIAL MEDIA ADVERTISING PAGE - THEME COLORS ===== */

:root {
    --primary: #9810fa;
    --primary-dark: #7a0ec8;
    --primary-light: #c257ff;
    --pink: #ff66c4;
    --dark: #1a1a1a;
    --dark-purple: #2d0a3a;
    --gray: #666;
    --gray-light: #f8f9fa;
    --border: #eaeaea;
    --gradient-primary: linear-gradient(135deg, #9810fa, #ff66c4);
    --gradient-dark: linear-gradient(135deg, #2d0a3a, #c257ff);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.why-sma-section-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff !important;
    margin-bottom: 15px;
}


.why-sma-section-subtitle {
    font-size: 18px;
    color: #ffffff !important;
    max-width: 700px;
    margin: 0 auto;
}

/* ===== 1. HERO SECTION WITH GRADIENT OVERLAY ===== */
.sma-hero {
    padding: 61px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    color: white;
    text-align: center;
}

/* Gradient Overlay - Makes image visible but text readable */
.sma-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    z-index: 1;
}

.sma-hero .container {
    position: relative;
    z-index: 2;
}

.sma-hero-title {
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 20px;
}

.sma-hero-title span {
    color: var(--pink);
}

.sma-hero-subtitle {
    font-size: 16px;
    max-width: 1032px;
    margin: 0 auto 30px;
    opacity: 0.95;
}

.sma-hero-btn {
    display: inline-block;
    background: #ffffff;
    color: #9810fa !important;
    padding: 14px 35px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(152,16,250,0.3);
}

.sma-hero-btn:hover {
    background: var(--gradient-primary);
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(152,16,250,0.4);
}

/* ===== 2. STATS SECTION ===== */
.sma-stats {
    padding: 60px 0;
    background: white;
}

.sma-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.sma-stat-number {
    font-size: 48px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
    margin-bottom: 10px;
}

.sma-stat-label {
    font-size: 14px;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ===== STATS SECTION ===== */
.sma-stats {
    padding: 60px 0;
    background: white;
}

.sma-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.sma-stat-number {
    font-size: 48px;
    font-weight: 800;
    background: linear-gradient(135deg, #9810fa, #ff66c4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
    margin-bottom: 10px;
}

.sma-stat-label {
    font-size: 14px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ===== BADGES SECTION - Purple Circle with White Content ===== */
.sma-badges {
    padding: 60px 0;
    background: #65187A;
}

.sma-badges-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.sma-badge {
    text-align: center;
    padding: 30px 20px;
    background: #f7e1f7;
    border-radius: 16px;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.sma-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152,16,250,0.1);
    border-color: #9810fa;
}

/* Purple Circle with White Content */
.sma-badge-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #9810fa, #c257ff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(152,16,250,0.2);
}

.sma-badge:hover .sma-badge-icon {
    transform: scale(1.05);
    background: linear-gradient(135deg, #7a0ec8, #9810fa);
    box-shadow: 0 10px 25px rgba(152,16,250,0.3);
}

.sma-badge h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.sma-badge p {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .sma-badges-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .sma-stats-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .sma-badges-grid {
        grid-template-columns: 1fr;
    }
    
    .sma-badge-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
}



/* ===== 5. DATA-POWERED ===== */
.sma-data {
    padding: 80px 0;
    background: linear-gradient(135deg, #1c0028, #b000c5);
}

.sma-data-title {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
    color: #ffffff;
}

.sma-data-title span {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sma-data-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.sma-data-card {
    background: white;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(152,16,250,0.1);
    transition: all 0.3s ease;
}

.sma-data-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152,16,250,0.1);
    border-color: var(--primary);
}

.sma-data-card h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #4c1772;
}

.sma-data-card p {
    font-size: 14px;
    color: var(--gray);
    line-height: 1.6;
}

/* ===== 6. PRICING ===== */

/* Title Styles */
.sma-section-title {
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    margin: 0 0 1rem 0;
    color: #6a22a1;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    letter-spacing: -0.02em;
}

.sma-section-title span {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;
}

/* Optional underline for span */
.sma-section-title span::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 3px;
}

/* Subtitle Styles */
.sma-section-subtitle {
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
    color: #666;
    max-width: 700px;
    margin: 0 auto 2rem auto;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
}


.sma-pricing {
    padding: 80px 0;
    background: white;
}

.sma-pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}

.sma-pricing-card {
    background: var(--gray-light);
    padding: 40px 30px;
    border-radius: 20px;
    transition: all 0.3s ease;
    border: 1px solid var(--border);
    position: relative;
}

.sma-pricing-card.popular {
    border: 2px solid var(--primary);
    background: white;
    transform: scale(1.02);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-primary);
    color: white;
    padding: 4px 20px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(152,16,250,0.3);
}

.sma-pricing-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--dark);
}

.sma-price {
    font-size: 36px;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
}

.sma-price small {
    font-size: 14px;
    font-weight: 400;
    color: var(--gray);
    background: none;
    -webkit-text-fill-color: var(--gray);
}

.sma-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
}

.sma-features-list li {
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--gray);
    position: relative;
    padding-left: 22px;
}

.sma-features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: bold;
}

.sma-pricing-btn {
    display: inline-block;
    width: 100%;
    background: var(--gradient-primary);
    color: #ffffff !important;
    border: 1px solid var(--primary);
    padding: 12px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
}

.sma-pricing-btn:hover {
    background: transparent;
    color: #9810fa !important;
    border-color:2px solid #9810fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(152,16,250,0.3);
}

/* ===== 7. TESTIMONIALS ===== */

.test-section-title {
  color: #000000; 
  font-size: 2rem;
  text-align: center;
}

.test-section-title span {
  color: #9810fa; 
}


.sma-testimonials {
    padding: 80px 0;
    background: var(--gray-light);
}

.sma-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.sma-testimonial-card {
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    border: 1px solid var(--border);
}

.testimonial-stars {
    color: #ffc107;
    font-size: 16px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.testimonial-quote {
    font-size: 15px;
    color: var(--dark);
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 20px;
}

.testimonial-author strong {
    display: block;
    font-size: 14px;
    color: var(--dark);
}

.testimonial-author span {
    font-size: 12px;
    color: var(--primary);
}


/* ===== BENEFITS SECTION ===== */
.sma-benefits {
    padding: 80px 0;
    background: #ffffff;
}

.sma-benefits-title {
    font-size: 38px;
    font-weight: 600;
    text-align: center;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.sma-benefits-title span {
    color: #9810fa;
}

.sma-benefits-subtitle {
    font-size: 16px;
    color: #666;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 50px;
}

/* Two Column Layout */
.benefits-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Left Side - Benefits List */
.benefits-content {
    flex: 1;
}

.benefit-item {
    margin-bottom: 35px;
}

.benefit-item:last-child {
    margin-bottom: 0;
}

.benefit-item h3 {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.benefit-item p {
    font-size: 15px;
    color: #666;
    line-height: 1.5;
    margin: 0;
    text-align: right;
}

/* Right Side - Image */
.benefits-side-image {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.15);
}

.benefits-side-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Responsive */
@media (max-width: 992px) {
    .benefits-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .benefits-side-image {
        width: 80%;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .sma-benefits {
        padding: 60px 0;
    }
    
    .sma-benefits-title {
        font-size: 28px;
    }
    
    .benefit-item h3 {
        font-size: 18px;
    }
    
    .benefit-item p {
        font-size: 14px;
    }
    
    .benefits-side-image {
        width: 100%;
    }
}



/* ===== 9. FAQ ===== */

.sma-faqs-section-title {
  color: #4a1d6d; 
  font-size: 2.5rem;
  text-align: center;
}

.sma-faqs-section-title span {
  color: #9810fa; 
}

.sma-faqs-section-subtitle {
  color: #000000; 
  font-size: 1rem;
  text-align: center;
  margin-top: 0.5rem;
}


.sma-faq {
    padding: 80px 0;
    background: var(--gray-light);
}

.sma-faq-grid {
    max-width: 800px;
    margin: 0 auto;
}

.sma-faq-item {
    background: white;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid var(--border);
    overflow: hidden;
    transition: all 0.3s ease;
}

.sma-faq-item:hover {
    border-color: var(--primary);
}

.sma-faq-question {
    padding: 18px 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: var(--dark);
    background: white;
}

.sma-faq-question:hover {
    color: var(--primary);
}

.sma-faq-toggle {
    font-size: 22px;
    color: var(--primary);
    transition: transform 0.3s ease;
}

.sma-faq-answer {
    padding: 0 25px 20px;
    display: none;
    color: var(--gray);
    line-height: 1.6;
    background: white;
}

.sma-faq-item.active {
    border-color: var(--primary);
    box-shadow: 0 8px 25px rgba(152,16,250,0.1);
}

.sma-faq-item.active .sma-faq-answer {
    display: block;
}

.sma-faq-item.active .sma-faq-question {
    color: var(--primary);
}

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

/* ===== 10. FINAL CTA ===== */
.sma-final-cta {
    padding: 41px 0;
    background: var(--gradient-dark);
    text-align: center;
    color: white;
}

.sma-final-cta h2 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 25px;
}

.sma-cta-btn {
    display: inline-block;
    background: white;
    color: var(--primary);
    padding: 16px 45px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    transition: all 0.3s ease;
}

.sma-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    color: var(--primary-dark);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .sma-badges-grid,
    .sma-included-grid,
    .sma-data-grid,
    .sma-testimonials-grid,
    .sma-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .sma-hero-title {
        font-size: 42px;
    }
    
    .section-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .sma-stats-grid,
    .sma-badges-grid,
    .sma-included-grid,
    .sma-data-grid,
    .sma-pricing-grid,
    .sma-testimonials-grid,
    .sma-benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .sma-hero-title {
        font-size: 32px;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    .sma-final-cta h2 {
        font-size: 28px;
    }
    
    .sma-pricing-card.popular {
        transform: scale(1);
    }
}


/* ===== WHAT'S INCLUDED SECTION ===== */
.sma-included {
    padding: 50px 0;
    background: #f5f5f5;
}

.sma-included .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.sma-included .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.sma-included .section-title {
    font-size: 38px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.sma-included .section-title span {
    color: #9810fa;
}

.sma-included .section-subtitle {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Grid Layout */
.sma-included-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

/* Cards */
.sma-included-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding: 30px;
    transition: all 0.3s ease;
}

.sma-included-card:hover {
    border-color: #9810fa;
    box-shadow: 0 10px 25px rgba(152, 16, 250, 0.08);
    transform: translateY(-3px);
}

/* Card Number */
.card-number {
    font-size: 32px;
    font-weight: 700;
    color: #9810fa;
    margin-bottom: 15px;
    opacity: 0.7;
    line-height: 1;
}

/* Card Title */
.sma-included-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
}

/* Card Description */
.sma-included-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .sma-included {
        padding: 60px 0;
    }
    
    .sma-included .section-title {
        font-size: 28px;
    }
    
    .sma-included .section-subtitle {
        font-size: 14px;
    }
    
    .sma-included-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .sma-included-card {
        padding: 25px 20px;
    }
    
    .card-number {
        font-size: 28px;
        margin-bottom: 12px;
    }
    
    .sma-included-card h3 {
        font-size: 17px;
    }
    
    .sma-included-card p {
        font-size: 13px;
    }
}


/* ===== TYPES OF SOCIAL MEDIA ADS SECTION ===== */
.sma-ad-types {
    padding: 80px 0;
    background: #ffffff;
}

.sma-ad-types .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.sma-ad-types .section-title {
    font-size: 38px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.sma-ad-types .section-title span {
    color: #9810fa;
}

.sma-ad-types .section-subtitle {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Grid Layout */
.ad-types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Cards */
.ad-type-card {
    background: white;
    padding: 35px 25px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #9810fa;
}

.ad-type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152,16,250,0.1);
    border-color: #9810fa;
}

/* SVG Icon Styling - Purple Color */
.ad-icon {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ad-icon svg {
    width: 52px;
    height: 52px;
    color: #9810fa;
    stroke: #9810fa;
    transition: all 0.3s ease;
}

.ad-type-card:hover .ad-icon svg {
    transform: scale(1.1);
    color: #ff66c4;
    stroke: #ff66c4;
}

/* Title */
.ad-type-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 12px;
}

/* Description */
.ad-type-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .ad-types-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .sma-ad-types .section-title {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .sma-ad-types {
        padding: 60px 0;
    }
    
    .ad-types-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .sma-ad-types .section-title {
        font-size: 28px;
    }
    
    .ad-type-card {
        padding: 25px 20px;
    }
    
    .ad-icon svg {
        width: 44px;
        height: 44px;
    }
}



/* ===== PLATFORMS WE ADVERTISE ON ===== */
.sma-platforms {
    padding: 60px 0;
    background: #ffffff;
}

.sma-platforms .section-header {
    text-align: center;
    margin-bottom: 40px;
}

.sma-platforms .section-title {
    font-size: 38px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.sma-platforms .section-title span {
    color: #9810fa;
}

.sma-platforms .section-subtitle {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Platform List - Flex Row */
.platforms-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
}

.platform-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 80px;
    padding: 15px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.platform-item:hover {
    transform: translateY(-3px);
    border-color: #9810fa;
    box-shadow: 0 10px 20px rgba(152,16,250,0.1);
}

.platform-icon svg {
    width: 32px;
    height: 32px;
    color: #9810fa;
    stroke: #ffff;
}

.platform-item span {
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
}

/* Responsive */
@media (max-width: 768px) {
    .sma-platforms {
        padding: 50px 0;
    }
    
    .sma-platforms .section-title {
        font-size: 28px;
    }
    
    .platforms-list {
        gap: 15px;
    }
    
    .platform-item {
        min-width: 70px;
        padding: 12px 15px;
    }
    
    .platform-icon svg {
        width: 28px;
        height: 28px;
    }
    
    .platform-item span {
        font-size: 12px;
    }
}


.platform-icon svg {
    width: 32px;
    height: 32px;
    color: #ffffff;
    stroke: #ffffff;
    fill: none;
}



/* ===== TYPES OF SOCIAL MEDIA ADS SECTION Responsive  ===== */

/* iPad / Tablet (768px to 992px) - 2 columns */
@media (min-width: 768px) and (max-width: 992px) {
    .ad-types-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
        padding: 0 20px;
    }
    
    .sma-ad-types .section-title {
        font-size: 34px;
    }
}

/* Small Tablet / Mini Screens (600px to 767px) - 2 columns */
@media (min-width: 600px) and (max-width: 767px) {
    .ad-types-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        padding: 0 15px;
    }
    
    .sma-ad-types {
        padding: 60px 0;
    }
    
    .sma-ad-types .section-title {
        font-size: 30px;
    }
    
    .ad-type-card {
        padding: 25px 20px !important;
    }
    
    .ad-icon svg {
        width: 40px;
        height: 40px;
    }
    
    .ad-type-card h3 {
        font-size: 18px;
    }
    
    .ad-type-card p {
        font-size: 13px;
    }
}

/* ===== KEY BENEFITS SECTION ===== */

/* ===== FIX FOR 678px TO 1005px SCREENS ===== */
@media (min-width: 678px) and (max-width: 1005px) {
    .benefits-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .benefits-content {
        width: 100%;
        order: 1;
    }
    
    .benefits-side-image {
        width: 70%;
        margin: 0 auto;
        order: 2;
    }
    
    .benefit-item {
        margin-bottom: 30px;
    }
    
    .benefit-item h3 {
        font-size: 18px;
        margin-bottom: 6px;
    }
    
    .benefit-item p {
        font-size: 14px;
        line-height: 1.5;
    }
}

/* Tablet (768px to 992px) */
@media (min-width: 768px) and (max-width: 992px) {
    .sma-benefits {
        padding: 60px 0;
    }
    
    .benefits-side-image {
        width: 60%;
    }
}

/* Mini Tablet (600px to 677px) */
@media (min-width: 600px) and (max-width: 677px) {
    .benefits-wrapper {
        flex-direction: column;
        gap: 35px;
    }
    
    .benefits-side-image {
        width: 80%;
        margin: 0 auto;
    }
    
    .benefit-item h3 {
        font-size: 18px;
    }
    
    .benefit-item p {
        font-size: 14px;
    }
}


/* ===== ABOUT US SECTION ===== */

/* ===== TABLET / IPAD (768px to 992px) - 2 GRIDS ===== */
@media (min-width: 768px) and (max-width: 992px) {
    .sma-badges-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
        padding: 0 20px;
    }
    
    .sma-badges .section-title {
        font-size: 34px;
    }
    
    .sma-badge {
        padding: 25px 20px;
    }
    
    .sma-badge h3 {
        font-size: 18px;
    }
    
    .sma-badge p {
        font-size: 13px;
    }
}

/* ===== MINI TABLET (600px to 767px) - 2 GRIDS ===== */
@media (min-width: 600px) and (max-width: 767px) {
    .sma-badges-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        padding: 0 15px;
    }
    
    .sma-badges {
        padding: 50px 0;
    }
    
    .sma-badges .section-title {
        font-size: 30px;
    }
    
    .sma-badge {
        padding: 20px 15px;
    }
    
    .sma-badge h3 {
        font-size: 17px;
    }
    
    .sma-badge p {
        font-size: 13px;
    }
}


/* ===== KEY BENEFITS SECTION ===== */
.sma-benefits {
    padding: 80px 0;
    background: #ffffff;
}

.sma-benefits-title {
    font-size: 38px;
    font-weight: 600;
    text-align: center;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.sma-benefits-title span {
    color: #9810fa;
}

.sma-benefits-subtitle {
    font-size: 16px;
    color: #666;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 50px;
}

/* Two Column Layout */
.benefits-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Left Side - Benefits List */
.benefits-content {
    flex: 1;
}

.benefit-item {
    margin-bottom: 35px;
}

.benefit-item:last-child {
    margin-bottom: 0;
}

.benefit-item h3 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
    display: block;
}

.benefit-item p {
    font-size: 15px;
    color: #666;
    line-height: 1.5;
    margin: 0;
    display: block;
}

/* Right Side - Image */
.benefits-side-image {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(152, 16, 250, 0.15);
}

.benefits-side-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ===== TABLET (678px TO 1005px) - STACKED ===== */
@media (min-width: 678px) and (max-width: 1005px) {
    .benefits-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .benefits-content {
        width: 100%;
        order: 1;
    }
    
    .benefits-side-image {
        width: 70%;
        margin: 0 auto;
        order: 2;
    }
    
    .benefit-item {
        margin-bottom: 30px;
        text-align: left;
    }
    
    /* Title on its own line */
    .benefit-item h3 {
        font-size: 18px;
        margin-bottom: 8px;
        display: block;
        width: 100%;
    }
    
    /* Description on its own line */
    .benefit-item p {
        font-size: 14px;
        display: block;
        width: 100%;
        margin-top: 0;
    }
}

/* ===== MOBILE & MINI TABLET (below 677px) ===== */
@media (max-width: 677px) {
    .sma-benefits {
        padding: 60px 0;
    }
    
    .sma-benefits-title {
        font-size: 32px;
    }
    
    .sma-benefits-subtitle {
        font-size: 14px;
        padding: 0 15px;
        margin-bottom: 35px;
    }
    
    .benefits-wrapper {
        flex-direction: column;
        gap: 35px;
    }
    
    .benefits-side-image {
        width: 100%;
    }
    
    .benefit-item {
        margin-bottom: 25px;
        text-align: left;
    }
    
    /* Title on its own line - Force block */
    .benefit-item h3 {
        font-size: 18px;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 8px;
        display: block;
        width: 100%;
        clear: both;
    }
    
    /* Description on its own line - Force block */
    .benefit-item p {
        font-size: 14px;
        color: #666;
        line-height: 1.5;
        margin: 0;
        display: block;
        width: 100%;
        clear: both;
    }
}

/* ===== VERY SMALL MOBILE (below 480px) ===== */
@media (max-width: 480px) {
    .sma-benefits-title {
        font-size: 28px;
    }
    
    .benefit-item h3 {
        font-size: 17px;
    }
    
    .benefit-item p {
        font-size: 13px;
    }
}

/* ===== TABLET / IPAD (600px to 992px) - KEEP 2 IN ONE ROW ===== */
@media (min-width: 600px) and (max-width: 992px) {
    .sma-pricing-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        max-width: 750px !important;
        margin: 0 auto !important;
    }
    
    .sma-pricing-card {
        padding: 25px 20px !important;
    }
    
    .sma-pricing-card h3 {
        font-size: 20px !important;
    }
    
    .sma-price {
        font-size: 28px !important;
    }
    
    .sma-features-list li {
        font-size: 12px !important;
        margin-bottom: 8px !important;
    }
    
    .sma-pricing-btn {
        padding: 10px !important;
        font-size: 13px !important;
    }
    
    .popular-badge {
        font-size: 11px !important;
        padding: 3px 15px !important;
    }
}
/* ===== TABLET / IPAD (768px to 992px) - MEDIUM BUTTON ===== */
@media (min-width: 768px) and (max-width: 992px) {
    .sma-final-cta {
        padding: 60px 0;
    }
    
    .sma-final-cta h2 {
        font-size: 34px !important;
        margin-bottom: 20px !important;
    }
    
    .sma-cta-btn {
        padding: 12px 35px !important;
        font-size: 16px !important;
    }
}

/* ===== MOBILE (600px to 767px) - SMALLER BUTTON ===== */
@media (min-width: 600px) and (max-width: 767px) {
    .sma-final-cta {
        padding: 50px 0;
    }
    
    .sma-final-cta h2 {
        font-size: 28px !important;
        margin-bottom: 18px !important;
        padding: 0 20px;
    }
    
    .sma-cta-btn {
        padding: 10px 28px !important;
        font-size: 15px !important;
    }
}

/* ===== SMALL MOBILE (480px to 599px) - EVEN SMALLER ===== */
@media (min-width: 480px) and (max-width: 599px) {
    .sma-final-cta {
        padding: 45px 0;
    }
    
    .sma-final-cta h2 {
        font-size: 24px !important;
        margin-bottom: 15px !important;
        padding: 0 15px;
    }
    
    .sma-cta-btn {
        padding: 10px 25px !important;
        font-size: 14px !important;
    }
}

/* ===== VERY SMALL MOBILE (below 480px) - TINY BUTTON ===== */
@media (max-width: 479px) {
    .sma-final-cta {
        padding: 40px 0;
    }
    
    .sma-final-cta h2 {
        font-size: 22px !important;
        margin-bottom: 15px !important;
        padding: 0 15px;
    }
    
    .sma-cta-btn {
        padding: 8px 20px !important;
        font-size: 13px !important;
    }
}


/* ===== HOMEPAGE CASE STUDIES SECTION ===== */
.case-studies-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.case-studies-section .section-title {
    font-size: 42px;
    font-weight: 700;
    text-align: center;
    color: #1a1a1a;
    margin-bottom: 50px;
}

.case-studies-section .section-title span {
    color: #9810fa;
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.case-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    border: 1px solid #f0f0f0;
}

.case-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(152,16,250,0.1);
    border-color: #9810fa;
}

.case-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.case-card:hover img {
    transform: scale(1.05);
}

.case-category {
    display: inline-block;
    background: #9810fa;
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    margin: 15px 0 0 20px;
}

.case-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 10px 20px 8px;
}

.case-result-badge {
    background: linear-gradient(135deg, #faf5ff, #ffffff);
    padding: 12px 15px;
    margin: 0 20px 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(152,16,250,0.1);
}

.result-number {
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #9810fa;
    line-height: 2.2;
}

.result-label {
    display: block;
    font-size: 10px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.case-card p {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0 20px 15px;
}

.case-card a {
    display: inline-block;
    margin: 0 20px 20px;
    color: #9810fa;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: transform 0.3s ease;
}

.case-card a:hover {
    transform: translateX(5px);
}



/* Responsive */
@media (max-width: 992px) {
    .case-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .case-studies-section {
        padding: 60px 0;
    }
    .case-studies-section .section-title {
        font-size: 32px;
    }
    .case-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}



/* ============================================
   MODERN SERVICE PAGE - PEARL DIGITAL
   Colors: #9810fa, #3c0366, White
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== HERO SECTION - SHORTENED ===== */
.hero-modern {
    min-height: 80vh;
    background: linear-gradient(135deg, #5e15a7 0%, #360132 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 60px 0;

}

.hero-bg-shape {
    position: absolute;
    top: -50%;
    right: -30%;
    width: 80%;
    height: 120%;
    background: radial-gradient(circle, rgba(152,16,250,0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-badge {
    display: inline-block;
    padding: 6px 18px;
    background: linear-gradient(135deg, #9810fa15, #3c036615);
    border-radius: 50px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}

.hero-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #1a1a2e;
}

.hero-title-gradient {
    background: linear-gradient(135deg, #9810fa, #3c0366);
    -webkit-background-clip: text;
    background-clip: text;
    color: #c084fc;
    display: block;
}


.hero-buttons {
    display: flex;
    gap: 15px;
    margin-bottom: 0;
}

.btn-primary {
    padding: 12px 30px;
    background: linear-gradient(135deg, #9810fa, #3c0366);
    color: white;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(152,16,250,0.3);
}

.btn-secondary {
    padding: 12px 30px;
    background: transparent;
    color: #9810fa;
    border: 2px solid #9810fa;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: #9810fa10;
    transform: translateY(-2px);
}

.hero-image {
    position: relative;
    display: flex;
    justify-content: center;
}

.hero-image-circle {
    width: 320px;
    height: 320px;
    background: linear-gradient(135deg, #9810fa20, #3c036620);
    border-radius: 50%;
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.floating-card {
    position: absolute;
    background: white;
    padding: 12px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    font-size: 24px;
    animation: float 4s ease-in-out infinite;
}

.card-1 { top: 20px; right: 20px; animation-delay: 0s; }
.card-2 { bottom: 60px; left: 0; animation-delay: 1s; }
.card-3 { bottom: 20px; right: 60px; animation-delay: 2s; }

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

/* ===== FEATURES SECTION ===== */


.feature-section-title {
  color: #4a1d6d; /* dark purple */
  font-size: 2.5rem;
  text-align: center;
}

.feature-section-title span {
  color: #ff66b2; /* pink */
}


.features-section {
    padding: 80px 0;
    background: white;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-tag {
    display: inline-block;
    padding: 5px 15px;
    background: linear-gradient(135deg, #9810fa15, #3c036615);
    border-radius: 50px;
    color: #9810fa;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 15px;
}

.section-title {
    font-size: 36px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 15px;
}

.section-description {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 11px auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
}

.feature-card {
    background: #fbf1ff;
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(152,16,250,0.1);
    position: relative;
    overflow: hidden;
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(152,16,250,0.3);
    box-shadow: 0 15px 35px rgba(152,16,250,0.1);
}

.feature-icon-wrapper {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #9810fa15, #3c036615);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.feature-icon {
    font-size: 35px;
}

.feature-card h3 {
    font-size: 20px;
    color: #3c0366;
    margin-bottom: 12px;
}

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

.feature-hover-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #9810fa, #3c0366);
    transition: width 0.3s ease;
}

.feature-card:hover .feature-hover-line {
    width: 100%;
}

/* ===== ABOUT AGENCY SECTION ===== */
.about-agency-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #faf5ff, #ffffff);
}

.about-agency-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.about-agency-content h2 {
    font-size: 36px;
    margin-bottom: 20px;
    color: #1a1a2e;
}

.gradient-text {
    background: linear-gradient(135deg, rgb(152, 16, 250), rgb(255, 102, 196));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.about-agency-content p {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 30px;
}

.about-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.about-feature {
    display: flex;
    align-items: center;
    gap: 15px;
}

.about-feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #9810fa, #3c0366);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.about-feature h4 {
    font-size: 18px;
    color: #3c0366;
    margin-bottom: 5px;
}

.about-feature p {
    font-size: 14px;
    margin-bottom: 0;
}

.about-learn-more {
    display: inline-block;
    color: #9810fa;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.about-learn-more:hover {
    transform: translateX(5px);
    color: #3c0366;
}

.about-agency-image {
    position: relative;
}

.about-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.about-image-wrapper img {
    width: 100%;
    border-radius: 20px;
    transition: transform 0.3s ease;
}

.about-image-wrapper:hover img {
    transform: scale(1.02);
}

.about-experience-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: white;
    padding: 15px 20px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.exp-years {
    font-size: 28px;
    font-weight: 800;
    color: #9810fa;
    display: block;
}

.exp-text {
    font-size: 12px;
    color: #666;
}

/* ===== WHY CHOOSE MODERN ===== */
.why-choose-modern {
    padding: 80px 0;
    background: linear-gradient(135deg, #5e15a7 0%, #360132 100%);
    color: white;
}

.why-choose-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.section-tag.white {
    color: rgba(255,255,255,0.9);
    background: rgba(255,255,255,0.15);
}

.why-choose-left h2 {
    font-size: 36px;
    margin-bottom: 20px;
}

.why-choose-left p {
    font-size: 16px;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 30px;
}

.stats-modern {
    display: flex;
    gap: 40px;
}

.stat-modern-number {
    font-size: 42px;
    font-weight: 800;
    display: block;
}

.stat-modern-label {
    font-size: 14px;
    opacity: 0.8;
}

/* Custom Package - Attractive */
.custom-package-attractive {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    padding: 35px;
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.custom-package-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: glow 4s ease-in-out infinite;
}

@keyframes glow {
    0%, 100% { transform: translate(-10%, -10%); }
    50% { transform: translate(10%, 10%); }
}

.custom-package-icon {
    font-size: 48px;
    margin-bottom: 15px;
    position: relative;
}

.custom-package-attractive h4 {
    font-size: 24px;
    margin-bottom: 10px;
    position: relative;
}

.custom-package-price {
    font-size: 18px;
    font-weight: 500;
    margin: 15px 0;
    position: relative;
    color: #d1aaf7;
}

.custom-package-attractive p {
    font-size: 14px;
    margin-bottom: 20px;
    position: relative;
}

.custom-package-link {
    display: inline-block;
    background: white;
    color: #3c0366;
    padding: 10px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    transition: all 0.3s ease;
}

.custom-package-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* ===== SUGGESTION SECTION ===== */

.service-menu-text {
  color: #7b2cbf; /* purple */
  font-size: 1.0rem;
  font-weight: 600;
  margin: 0;
  transition: color 0.3s ease;
}

.service-menu-text:hover {
  color: #9810fa; 
}


.suggestion-section {
    padding: 55px 0;
    background: white;
}

.suggestion-header {
    text-align: center;
    margin-bottom: 50px;
}

.suggestion-header h2 {
    font-size: 36px;
    margin-bottom: 15px;
}

.suggestion-header p {
    color: #666;
}

.suggestion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.suggestion-card {
    background: #faf5ff;
    padding: 6px 40px;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(152,16,250,0.1);
    display: block;
    margin-bottom: 10px;
    text-align: center;
}

.suggestion-card:hover {
    transform: translateY(-5px);
    border-color: #9810fa;
    box-shadow: 0 10px 25px rgba(152,16,250,0.1);
}

.suggestion-icon {
    font-size: 30px;
    color: #9810fa;
    margin-bottom: 15px;
}

.suggestion-card h3 {
    font-size: 18px;
    color: #3c0366;
    margin-bottom: 10px;
}

.suggestion-card p {
    font-size: 13px;
    color: #666;
    margin-bottom: 15px;
}

.suggestion-arrow {
    font-size: 14px;
    color: #9810fa;
    font-weight: 500;
}

.suggestion-footer {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(152,16,250,0.1);
}

.suggestion-footer a {
    color: #9810fa;
    text-decoration: none;
    font-weight: 600;
}

/* ===== FAQ SECTION - FIXED ===== */


.faqs-service-section-title {
  background: linear-gradient(135deg, #5e15a7 0%, #360132 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 2.5rem;
  font-weight: 800;
  letter-spacing: 1px;
  display: inline-block;
}

.faq-modern {
    padding: 80px 0;
    background: #faf5ff;
}

.faq-modern-grid {
    max-width: 800px;
    margin: 0 auto;
}

.faq-modern-item {
    background: white;
    border-radius: 16px;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.faq-modern-question {
    padding: 18px 24px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    color: #3c0366;
    background: white;
    transition: background 0.3s ease;
}

.faq-modern-question:hover {
    background: #faf5ff;
}

.faq-modern-icon {
    font-size: 22px;
    font-weight: bold;
    color: #9810fa;
    transition: transform 0.3s ease;
}

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

.faq-modern-answer {
    max-height: 0;
    padding: 0 24px;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    border-top: 1px solid rgba(152,16,250,0.1);
}

.faq-modern-item.active .faq-modern-answer {
    max-height: 300px;
    padding: 0 24px 20px 24px;
}

.faq-modern-answer p {
    margin: 0;
    color: #666;
    line-height: 1.7;
    font-size: 15px;
}

/* ===== CTA SECTION ===== */
.cta-modern {
    padding: 16px 0;
    background: linear-gradient(135deg, #faf5ff, #ffffff);
}

.cta-modern-wrapper {
    background: linear-gradient(135deg, #5e15a7 0%, #360132 100%);
    border-radius: 30px;
    padding: 50px;
    text-align: center;
    color: white;
}

.cta-modern-wrapper h2 {
    font-size: 36px;
    margin-bottom: 15px;
}

.cta-modern-wrapper p {
    font-size: 16px;
    margin-bottom: 25px;
    opacity: 0.9;
}

.cta-modern-btn {
    display: inline-block;
    background: white;
    color: #9810fa;
    padding: 12px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cta-modern-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .hero-grid, .about-agency-wrapper, .why-choose-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .hero-content {
        text-align: center;
    }
    
    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-buttons-webdev {
    display: flex;
    justify-content: left;
    padding: 2px;
    gap: 30px;
    flex-wrap: wrap;
}
    .hero-title {
        font-size: 38px;
    }
    
    .section-title, .about-agency-content h2, .why-choose-left h2, .suggestion-header h2 {
        font-size: 30px;
    }
}

@media (max-width: 768px) {
    .hero-modern {
        min-height: 60vh;
        padding: 40px 0;
    }
    
    .hero-title {
        font-size: 32px;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .stats-modern {
        justify-content: center;
    }
    
    .cta-modern-wrapper {
        padding: 30px 20px;
    }
    
    .cta-modern-wrapper h2 {
        font-size: 28px;
    }
    
    .suggestion-grid {
        grid-template-columns: 1fr;
    }
    
    .faq-modern-question {
        font-size: 14px;
        padding: 15px 18px;
    }
}


/* ========================================
   PROPOSAL CARD - PURPLE THEME (NO IMAGE)
   ======================================== */

/* Wrapper */
.proposal-card-wrapper {
    flex: 0.9;
    min-width: 300px;
}

/* Main Card - Pure Purple Gradient Background */
.proposal-card {
    /* Purple theme gradient background */
    background: linear-gradient(135deg, #5e15a7 0%, #360132 100%);
    
    /* Dimensions & Spacing */
    border-radius: 28px;
    padding: 48px 36px;
    height: 100%;
    min-height: 480px;
    
    /* Flex Layout */
    display: flex;
    flex-direction: column;
    justify-content: center;
    
    /* Text Colors */
    color: #ffffff;
    
    /* Effects */
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 25px 45px -12px rgba(76, 29, 149, 0.4);
    
    /* Subtle border */
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Badge */
.proposal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 8px 18px;
    border-radius: 100px;
    width: fit-content;
    margin-bottom: 28px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.proposal-badge i {
    font-size: 0.85rem;
    color: #fbcfe8;
}

/* Heading */
.proposal-card h3 {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #ffffff, #fbcfe8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Description Text */
.proposal-card p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 36px;
    opacity: 0.92;
    color: #fce7f3;
    max-width: 90%;
}

/* ===== PROPOSAL BUTTON ===== */
.proposal-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #ffffff;
    color: #4c1d95;
    font-weight: 700;
    font-size: 1rem;
    padding: 14px 32px;
    border-radius: 100px;
    text-decoration: none;
    width: fit-content;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: none;
    cursor: pointer;
}

.proposal-btn span {
    font-weight: 700;
}

.proposal-btn i {
    transition: transform 0.25s ease;
    font-size: 0.9rem;
}

.proposal-btn:hover {
    background: #fce7f3;
    gap: 16px;
    box-shadow: 0 12px 28px rgba(76, 29, 149, 0.3);
    transform: scale(1.02);
}

.proposal-btn:hover i {
    transform: translateX(5px);
}

/* Meta Info Section */
.proposal-meta {
    margin-top: 40px;
    display: flex;
    gap: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.proposal-meta span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    opacity: 0.85;
    font-weight: 500;
    color: #fbcfe8;
}

.proposal-meta i {
    font-size: 1rem;
    opacity: 0.9;
    color: #fbcfe8;
}

/* ===== RESPONSIVE DESIGN ===== */

/* Tablet */
@media (max-width: 900px) {
    .proposal-card-wrapper {
        flex: auto;
        margin-top: 20px;
    }
    
    .proposal-card {
        padding: 40px 32px;
        min-height: auto;
    }
    
    .proposal-card h3 {
        font-size: 2rem;
    }
    
    .proposal-card p {
        max-width: 100%;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .proposal-card {
        padding: 32px 24px;
    }
    
    .proposal-card h3 {
        font-size: 1.8rem;
    }
    
    .proposal-card p {
        font-size: 0.95rem;
        margin-bottom: 28px;
    }
    
    .proposal-btn {
        padding: 12px 28px;
        font-size: 0.9rem;
    }
    
    .proposal-meta {
        flex-direction: column;
        gap: 16px;
        margin-top: 32px;
    }
    
    .proposal-badge {
        padding: 6px 14px;
        font-size: 0.7rem;
        margin-bottom: 22px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .proposal-card {
        padding: 28px 20px;
    }
    
    .proposal-card h3 {
        font-size: 1.6rem;
    }
    
    .proposal-card p {
        font-size: 0.9rem;
    }
}

.hero-description-shopify {
   color: #ffffff;
}


/* ===== OUR WORK WEBDEV GALLERY - WHITE BACKGROUND ===== */
.work-gallery-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Gallery Header */
.work-gallery-header {
    text-align: center;
    margin-bottom: 60px;
}

.work-gallery-tag {
    display: inline-block;
    background: #9810fa;
    padding: 8px 24px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.work-gallery-title {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 20px;
}

.work-gallery-title-gradient {
    background: linear-gradient(135deg, #4c1d95, #9810fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.work-gallery-description {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #4a5568;
    max-width: 700px;
    margin: 0 auto;
}

/* Gallery Grid - 3 columns */
.work-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Gallery Item */
.gallery-item {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    border: 1px solid #f3e8ff;
}

.gallery-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(76, 29, 149, 0.15);
    border-color: #c4b5fd;
}

.gallery-image-wrapper {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 11;
}

.gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.gallery-item:hover .gallery-image {
    transform: scale(1.05);
}

/* Responsive */
@media (max-width: 1024px) {
    .work-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .work-gallery-section {
        padding: 70px 0;
    }
    
    .work-gallery-title {
        font-size: 2.2rem;
    }
    
    .work-gallery-description {
        font-size: 1rem;
    }
    
    .work-gallery-grid {
        gap: 20px;
    }
}

@media (max-width: 640px) {
    .work-gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .work-gallery-section {
        padding: 50px 0;
    }
    
    .work-gallery-title {
        font-size: 1.8rem;
    }
}


/* Hide on iPads and tablets (portrait and landscape) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .hero-image-wrapper {
        display: none;
    }
}

/* Hide on mobile phones */
@media screen and (max-width: 767px) {
    .hero-image-wrapper {
        display: none;
    }
}


/* Default size (desktop) */
.section-title {
    font-size: 2rem; /* or whatever your default size is */
}

/* Tablet screens (768px to 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .section-title {
        font-size: 1.5rem; /* Adjust as needed */
    }
}

/* Mobile screens (up to 767px) */
@media screen and (max-width: 767px) {
    .section-title {
        font-size: 1.2rem; /* Adjust as needed */
    }
}

/* Default styles (Desktop) */
.cta-modern h2 {
    font-size: 2.5rem; /* Adjust as needed */
    margin-bottom: 1rem;
}

.cta-modern-btn {
    font-size: 1.125rem;
    padding: 12px 24px;
}

.suggestion-footer p {
    font-size: 1rem;
}

/* Tablet screens (768px to 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cta-modern h2 {
        font-size: 1.8rem;
    }
    
    .cta-modern-btn {
        font-size: 1rem;
        padding: 10px 20px;
    }
    
    .suggestion-footer p {
        font-size: 0.9rem;
    }
}

/* Mobile screens (up to 767px) */
@media screen and (max-width: 767px) {
    .cta-modern h2 {
        font-size: 1.4rem;
    }
    
    .cta-modern-btn {
        font-size: 0.9rem;
        padding: 8px 16px;
    }
    
    .suggestion-footer p {
        font-size: 0.85rem;
    }
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}



/* ============================================
   PURPLE SEO SERVICES PAGE - MODERN CSS
   Theme Colors: #9810fa (Primary Purple)
   ============================================ */

/* ---------- ROOT VARIABLES ---------- */
:root {
    --purple-primary: #9810fa;
    --purple-dark: #6b0fa3;
    --purple-darker: #4a0770;
    --purple-light: #c084fc;
    --purple-lighter: #e9d5ff;
    --purple-bg: #faf5ff;
    --purple-gradient: linear-gradient(135deg, #9810fa 2%, #522a7a 100%, #6b0fa3 0%);
    --purple-gradient-dark: linear-gradient(135deg, #6b0fa3 0%, #9810fa 100%);
    --text-dark: #1a1a2e;
    --text-gray: #4b5563;
    --text-light: #6b7280;
    --white: #ffffff;
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 20px 35px -10px rgba(152, 16, 250, 0.15);
    --shadow-xl: 0 25px 50px -12px rgba(152, 16, 250, 0.25);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- GLOBAL STYLES ---------- */
.purple-seo-page {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
    overflow-x: hidden;
    background: var(--white);
}

.purple-seo-page .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Section Headers */
.purple-seo-page .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.purple-seo-page .section-header h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
    background: var(--purple-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
}

.purple-seo-page .section-header p {
    font-size: 18px;
    color: var(--text-light);
    max-width: 879px;
    margin: 0 auto;
}

/* ---------- BUTTONS ---------- */
.purple-seo-page .btn-primary,
.purple-seo-page .btn-pricing {
    background: var(--purple-gradient-dark);
    color: var(--white);
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    box-shadow: var(--shadow-md);
}

.purple-seo-page .btn-primary:hover,
.purple-seo-page .btn-pricing:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-xl);
    filter: brightness(1.05);
    Color: #ffffff;
}

.purple-seo-page .btn-secondary {
    background: transparent;
    color: var(--white);
    padding: 14px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: var(--transition);
    border: 2px solid var(--white);
}

.purple-seo-page .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}

/* ---------- HERO SECTION ---------- */
.purple-seo-page .ps-hero {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    padding: 99px 0 100px;
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.purple-seo-page .ps-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

.purple-seo-page .ps-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 50%;
    pointer-events: none;
}

.purple-seo-page .ps-hero h1 {
    font-size: 43px;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

.purple-seo-page .ps-hero .seo-hero-subtitle {
    font-size: 17px;
    margin-bottom: 40px;
    opacity: 0.95;
    position: relative;
    z-index: 1;
}

.purple-seo-page .hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}


/* Transparent Oval Button - Fix for visited state */
.custom-proposal-btn,
.custom-proposal-btn:visited,
.custom-proposal-btn:link {
  display: inline-block;
  background: transparent;
  color: #ffffff;
  text-decoration: none;
  padding: 12px 32px;
  font-size: 1rem;
  font-weight: 600;
  border: 2px solid #ffffff;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover Effect */
.custom-proposal-btn:hover {
  background: #ffffff;
  color: #4a1d6d; /* dark purple */
  border-color: #ffffff;
}

/* Active state (when clicking) */
.custom-proposal-btn:active {
  background: #ffffff;
  color: #4a1d6d;
}

/* ---------- STATS SECTION ---------- */

/* SECTION 2: TRUST STATS */
.paid-organic-stats {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    padding: 0.1rem 1.5rem;
    width: 100%;
}

.paid-organic-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.paid-organic-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    text-align: center;
}

.paid-organic-stat-item {
    padding: 1.5rem;
    transition: transform 0.3s ease;
}

.paid-organic-stat-item:hover {
    transform: translateY(-5px);
}

.paid-organic-stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffffff, #f0a0ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.15rem;
    font-family: inherit;
    letter-spacing: 1px;
}

.paid-organic-stat-label {
    font-size: 1rem;
    font-weight: 500;
    color: #e0a0ff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}


/* Tablet: 2 boxes per row (768px and below) */
@media screen and (max-width: 768px) {
    .paid-organic-stats {
        padding: 60px 0;
    }
    
    .paid-organic-stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px;
    }
    
    .paid-organic-stat-number {
        font-size: 2rem !important;
    }
    
    .paid-organic-stat-label {
        font-size: 0.8rem !important;
    }
    
    .paid-organic-stat-item {
        padding: 15px;
    }
}

/* Mobile: 1 box per row (480px and below) */
@media screen and (max-width: 480px) {
    .paid-organic-stats {
        padding: 40px 0;
    }
    
    .paid-organic-stats-grid {
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 20px;
    }
    
    .paid-organic-stat-number {
        font-size: 1.8rem !important;
    }
    
    .paid-organic-stat-label {
        font-size: 0.75rem !important;
    }
    
    .paid-organic-stat-item {
        padding: 10px;
    }
}

/* Small Mobile (below 380px) */
@media screen and (max-width: 380px) {
    .paid-organic-stat-number {
        font-size: 1.5rem !important;
    }
    
    .paid-organic-stat-label {
        font-size: 0.7rem !important;
    }
}


/* ---------- REALITY SECTION ---------- */


.purple-seo-page .ps-reality {
    padding: 80px 0;
    background: var(--white);
}

.purple-seo-page .reality-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    max-width: 900px;
    margin: 0 auto;
}

.purple-seo-page .reality-card {
    background: var(--white);
    border-radius: 24px;
    padding: 40px 32px;
    text-align: center;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--purple-lighter);
}

.purple-seo-page .reality-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.purple-seo-page .reality-card.old-way {
    border-top: 4px solid #ef4444;
}

.purple-seo-page .reality-card.new-way {
    border-top: 4px solid #10b981;
}

.purple-seo-page .reality-icon {
    font-size: 56px;
    margin-bottom: 20px;
}

.purple-seo-page .reality-card h3 {
    font-size: 28px;
    margin-bottom: 16px;
    color: var(--text-dark);
}

.purple-seo-page .reality-card p {
    color: var(--text-gray);
    line-height: 1.6;
    word-break: break-word;
}

.purple-seo-page .stat-highlight {
    font-weight: 700;
    margin-top: 16px;
    color: var(--purple-primary);
    font-size: 2rem;
    line-height: 1.2;
    display: inline-block;
    white-space: nowrap;
}

/* Fix for numbers getting cut off */
.purple-seo-page .reality-card .stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--purple-primary);
    line-height: 1.2;
    display: block;
    margin-bottom: 8px;
    word-break: keep-all;
    white-space: nowrap;
}

/* Responsive fix for smaller screens */
@media (max-width: 768px) {
    .purple-seo-page .reality-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 20px;
    }
    
    .purple-seo-page .reality-card {
        padding: 30px 20px;
    }
    
    .purple-seo-page .reality-card .stat-number {
        font-size: 1.5rem;
        white-space: normal;
    }
    
    .purple-seo-page .stat-highlight {
        font-size: 1.5rem;
        white-space: normal;
    }
    
    .purple-seo-page .reality-card h3 {
        font-size: 24px;
    }
}



/* SECTION 10: WHY WE STAND OUT - MODERN STYLE */
.ps-why-stand-out {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

/* Section Header */
.ps-why-stand-out .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.ps-why-stand-out .section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1c0028;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

/* Two Column Layout */
.standout-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

/* Left Column - Description */
.standout-text p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #444;
    margin-bottom: 25px;
}

/* Right Column - Quote Card */
.standout-quote {
    background: linear-gradient(135deg, #f8f9fa, #f3e8ff);
    border-radius: 20px;
    padding: 40px;
    position: relative;
    box-shadow: 0 10px 30px rgba(176, 0, 197, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.standout-quote:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(176, 0, 197, 0.15);
}

/* Quote Icon */
.standout-quote::before {
    content: '"';
    font-size: 2rem;
    font-family: serif;
    color: #b000c5;
    opacity: 0.3;
    position: absolute;
    top: 20px;
    left: 25px;
    line-height: 1;
}

/* Quote Text */
.standout-quote p {
    font-size: 1.25rem;
    font-style: italic;
    color: #1c0028;
    line-height: 1.5;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    font-weight: 500;
}

/* Quote Author (if you add it later) */
.quote-author {
    font-size: 0.9rem;
    color: #b000c5;
    font-weight: 600;
    margin-top: 20px;
    display: block;
    letter-spacing: 1px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .ps-why-stand-out {
        padding: 80px 0;
    }
    
    .standout-grid {
        gap: 40px;
        padding: 0 20px;
    }
    
    .standout-quote {
        padding: 35px;
    }
    
    .standout-quote p {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .ps-why-stand-out {
        padding: 60px 0;
    }
    
    .ps-why-stand-out .section-header h2 {
        font-size: 1.8rem;
    }
    
    .standout-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .standout-text p {
        font-size: 1rem;
        text-align: center;
    }
    
    .standout-quote {
        padding: 30px;
        text-align: center;
    }
    
    .standout-quote::before {
        font-size: 4rem;
        top: 15px;
        left: 20px;
    }
}

@media (max-width: 480px) {
    .ps-why-stand-out {
        padding: 40px 0;
    }
    
    .ps-why-stand-out .section-header h2 {
        font-size: 1.5rem;
    }
    
    .standout-quote {
        padding: 25px;
    }
    
    .standout-quote p {
        font-size: 1rem;
    }
    
    .standout-quote::before {
        font-size: 3rem;
        top: 10px;
        left: 15px;
    }
}





/* ---------- SERVICES GRID SECTION ---------- */
.purple-seo-page .ps-services {
    padding: 80px 0;
    background: var(--purple-bg);
}

.purple-seo-page .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.purple-seo-page .service-card {
    background: var(--white);
    border-radius: 24px;
    padding: 32px;
    transition: var(--transition);
    border: 1px solid #9810fa;
    position: relative;
    overflow: hidden;
}

.purple-seo-page .service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--purple-gradient);
    transform: scaleX(0);
    transition: var(--transition);
}

.purple-seo-page .service-card:hover::before {
    transform: scaleX(1);
}

.purple-seo-page .service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
    border-color: var(--purple-light);
}

.purple-seo-page .service-card.featured {
    border: 1px solid var(--purple-primary);
    box-shadow: var(--shadow-lg);
}

.purple-seo-page .service-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.purple-seo-page .service-card h3 {
    font-size: 22px;
    margin-bottom: 12px;
    color: var(--text-dark);
}

.purple-seo-page .service-badge {
    display: inline-block;
    background: var(--purple-lighter);
    color: var(--purple-dark);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.purple-seo-page .ai-badge {
    background: var(--purple-lighter);
    color: #6b0fa3;
}

.purple-seo-page .service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.purple-seo-page .service-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--purple-lighter);
    color: var(--text-gray);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.purple-seo-page .service-list li:last-child {
    border-bottom: none;
}

.purple-seo-page .service-list li::before {
    content: "✦";
    color: var(--purple-primary);
    font-weight: bold;
    font-size: 14px;
}

/* ---------- TECH SECTION ---------- */


/* Gradient Overlay */
.ps-tech.has-bg-image {
    position: relative;
}

.ps-tech.has-bg-image .gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(28, 0, 40, 0.8), rgba(176, 0, 197, 0.8));
    z-index: 1;
}

.ps-tech.has-bg-image .container {
    position: relative;
    z-index: 2;
}


.purple-seo-page .ps-tech {
    padding: 80px 0;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: var(--white);
}

.purple-seo-page .tech-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.purple-seo-page .tech-content h2 {
    font-size: 36px;
    margin-bottom: 24px;
    font-weight: 700;
}

.purple-seo-page .tech-features {
    list-style: none;
    padding: 0;
}

.purple-seo-page .tech-features li {
    padding: 14px 0;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.purple-seo-page .tech-features li::before {
    content: "✓";
    background: rgba(255, 255, 255, 0.2);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
}

.purple-seo-page .dashboard-mockup {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 40px;
    backdrop-filter: blur(10px);
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: var(--transition);
}

.purple-seo-page .dashboard-mockup:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.12);
}

.purple-seo-page .mockup-icon {
    font-size: 64px;
    margin-bottom: 20px;
}

.purple-seo-page .dashboard-mockup h3 {
    font-size: 24px;
    margin-bottom: 12px;
}


/* SECTION 7: CLIENT SUCCESS STORIES */
.ps-case-studies {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.ps-case-studies .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Section Header Styles */
.ps-case-studies .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.ps-case-studies .section-header h2 {
    font-size: 42px;
    font-weight: 700;
    color: #1a2b4c;
    margin-bottom: 16px;
    line-height: 1.2;
    background: linear-gradient(135deg, #1a2b4c 0%, #2d4a7c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ps-case-studies .section-header p {
    font-size: 18px;
    color: #5a6b8c;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Case Grid Layout */
.ps-case-studies .case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 20px;
}

/* Case Card Styles */
.ps-case-studies .case-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.ps-case-studies .case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #9810fa, #60a5fa, #9810fa);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.ps-case-studies .case-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 45px -15px rgba(0, 0, 0, 0.15);
}

.ps-case-studies .case-card:hover::before {
    transform: scaleX(1);
}

/* Result Number Styles */
.ps-case-studies .op-result-number {
    font-size: 48px;
    font-weight: 800;
    color: #9810fa;
    line-height: 1;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #9810fa, #633c87);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ps-case-studies .result-label {
    font-size: 16px;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Screenshot Styles */
.ps-case-studies .case-screenshot {
    margin: 20px 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.ps-case-studies .case-screenshot:hover {
    transform: scale(1.02);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.ps-case-studies .case-screenshot img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

/* Client Review Styles */
.ps-case-studies .client-review {
    margin: 25px 0;
    padding: 20px;
    background: #f8faff;
    border-radius: 12px;
    border-left: 3px solid #9810fa;
}

.ps-case-studies .client-review p {
    font-size: 16px;
    line-height: 1.6;
    color: #4a5568;
    font-style: italic;
    margin-bottom: 15px;
}

.ps-case-studies .client-review .client-name {
    font-weight: 700;
    color: #1a2b4c;
    font-size: 15px;
    margin-bottom: 4px;
}

.ps-case-studies .client-review .client-title {
    font-size: 13px;
    color: #6c7a96;
}

/* Client Details Styles */
.ps-case-studies .client-details {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
    text-align: center;
}

.ps-case-studies .client-details strong {
    display: block;
    font-size: 16px;
    color: #1a2b4c;
    margin-bottom: 4px;
}

.ps-case-studies .client-details span {
    font-size: 13px;
    color: #6c7a96;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .ps-case-studies {
        padding: 60px 0;
    }
    
    .ps-case-studies .section-header h2 {
        font-size: 36px;
    }
    
    .ps-case-studies .case-grid {
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .ps-case-studies {
        padding: 50px 0;
    }
    
    .ps-case-studies .section-header {
        margin-bottom: 40px;
    }
    
    .ps-case-studies .section-header h2 {
        font-size: 30px;
    }
    
    .ps-case-studies .section-header p {
        font-size: 16px;
    }
    
    .ps-case-studies .case-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .ps-case-studies .case-card {
        padding: 25px;
    }
    
    .ps-case-studies .op-result-number {
        font-size: 40px;
    }
}

@media (max-width: 480px) {
    .ps-case-studies {
        padding: 40px 0;
    }
    
    .ps-case-studies .section-header h2 {
        font-size: 26px;
    }
    
    .ps-case-studies .case-card {
        padding: 20px;
    }
    
    .ps-case-studies .op-result-number {
        font-size: 36px;
    }
    
    .ps-case-studies .result-label {
        font-size: 14px;
    }
    
    .ps-case-studies .client-review p {
        font-size: 14px;
    }
}

/* Animation for cards on scroll */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ps-case-studies .case-card {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.ps-case-studies .case-card:nth-child(1) {
    animation-delay: 0.1s;
}

.ps-case-studies .case-card:nth-child(2) {
    animation-delay: 0.3s;
}

.ps-case-studies .case-card:nth-child(3) {
    animation-delay: 0.5s;
}

/* Hover effects for interactive elements */
.ps-case-studies .case-card .op-result-number {
    transition: transform 0.3s ease;
}

.ps-case-studies .case-card:hover .op-result-number {
    transform: scale(1.05);
}

/* Optional: Add subtle background pattern */
.ps-case-studies::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 10% 20%, rgba(59, 130, 246, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

/* Print styles */
@media print {
    .ps-case-studies {
        background: white;
        padding: 40px 0;
    }
    
    .ps-case-studies .case-card {
        box-shadow: none;
        border: 1px solid #ddd;
        break-inside: avoid;
    }
    
    .ps-case-studies .case-card:hover {
        transform: none;
    }
}

/* ---------- PROCESS SECTION ---------- */
.purple-seo-page .ps-process {
    padding: 80px 0;
    background: var(--white);
}

.purple-seo-page .process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    text-align: center;
}

.purple-seo-page .process-step {
    transition: var(--transition);
}

.purple-seo-page .process-step:hover {
    transform: translateY(-5px);
}

.purple-seo-page .step-number {
    width: 70px;
    height: 70px;
    background: var(--purple-gradient);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 800;
    margin: 0 auto 24px;
    box-shadow: var(--shadow-md);
}

.purple-seo-page .process-step h4 {
    font-size: 20px;
    margin-bottom: 12px;
    color: var(--text-dark);
}

.purple-seo-page .process-step p {
    color: var(--text-gray);
    line-height: 1.5;
}



/* ---------- PRICING SECTION ---------- */
.purple-seo-page .ps-pricing {
    padding: 80px 0;
    background: var(--white);
}

.purple-seo-page .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.purple-seo-page .pricing-card {
    background: var(--white);
    border-radius: 28px;
    padding: 40px 32px;
    text-align: center;
    transition: var(--transition);
    border: 1px solid var(--purple-lighter);
    position: relative;
}

.purple-seo-page .pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.purple-seo-page .pricing-card.featured {
    border: 2px solid var(--purple-primary);
    box-shadow: var(--shadow-lg);
    background: var(--purple-bg);
}

.purple-seo-page .popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--purple-gradient);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 20px;
    border-radius: 50px;
    white-space: nowrap;
}

.purple-seo-page .pricing-card h3 {
    font-size: 21px;
    margin-bottom: 16px;
    color: var(--text-dark);
}

.purple-seo-page .pricing-price {
    font-size: 34px;
    font-weight: 700;
    color: var(--purple-primary);
    margin: 20px 0;
}

.purple-seo-page .pricing-price span {
    font-size: 16px;
    color: var(--text-light);
    font-weight: normal;
}

.purple-seo-page .pricing-features {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.purple-seo-page .pricing-features li {
    padding: 12px 0;
    color: var(--text-gray);
    border-bottom: 1px solid var(--purple-lighter);
}

.purple-seo-page .pricing-features li:last-child {
    border-bottom: none;
}

.purple-seo-page .pricing-features li.disabled {
    color: #d1d5db;
    text-decoration: line-through;
}



/* SECTION 11: FAQ SECTION */
.ps-faq {
    padding: 80px 0;
    background: #f8f9fa;
}

.ps-faq .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.ps-faq .section-header h2 {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: #1c0028;
}

.ps-faq .section-header p {
    font-size: 1.1rem;
    color: #666;
}

/* FAQ Grid - Single Column */
.op-faq-grid {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* FAQ Item */
.op-faq-item {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
}

/* Hide checkbox */
.op-faq-toggle {
    display: none;
}

/* FAQ Question as Label */
.op-faq-question {
    display: block;
    padding: 18px 25px;
    font-weight: 500;
    font-size: 1.0rem;
    color: #000000;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    padding-right: 50px;
}

/* Plus Icon */
.op-faq-question::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 300;
    color: #b000c5;
    transition: transform 0.3s ease;
}

/* Hover effect */
.op-faq-question:hover {
    background: #f5f5f5;
}

/* FAQ Answer - Hidden by default */
.op-faq-answer {
    max-height: 0;
    padding: 0 25px;
    overflow: hidden;
    color: #555;
    line-height: 1.6;
    font-size: 0.95rem;
    transition: max-height 0.4s ease, padding 0.3s ease;
    background: #fafafa;
}

/* When checkbox is checked - Show answer */
.op-faq-toggle:checked ~ .op-faq-answer {
    max-height: 300px;
    padding: 20px 25px;
}

/* When checkbox is checked - Change icon to minus */
.op-faq-toggle:checked ~ .op-faq-question::after {
    content: '−';
}

/* When checkbox is checked - Change question background */
.op-faq-toggle:checked ~ .op-faq-question {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
}

.op-faq-toggle:checked ~ .op-faq-question::after {
    color: white;
}


/* SECTION 9: COMPARISON TABLE */
.ps-comparison {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

/* Section Header */
.ps-comparison .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.ps-comparison .section-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1c0028;
    margin-bottom: 15px;
}

.ps-comparison .section-header p {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Table Wrapper */
.comparison-table-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 24px;
    background: white;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

/* Hide scrollbar */
.comparison-table-wrapper::-webkit-scrollbar {
    height: 0;
    display: none;
}

.comparison-table-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* Table */
.comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-family: inherit;
    min-width: 600px;
}

/* Table Header */
.comparison-table thead tr {
    background: linear-gradient(135deg, #1c0028, #b000c5);
}

.comparison-table th {
    padding: 22px 25px;
    text-align: left;
    font-weight: 700;
    font-size: 1.1rem;
    color: white;
    border: none;
}

.comparison-table th:first-child {
    border-radius: 24px 0 0 0;
}

.comparison-table th:last-child {
    border-radius: 0 24px 0 0;
}

.comparison-table th:nth-child(2),
.comparison-table th:nth-child(3) {
    text-align: center;
}

/* ===== VERTICAL SEPARATOR LINES BETWEEN ALL COLUMNS ===== */

/* Separator between Feature and Basic Agency */
.comparison-table th:nth-child(1) {
    position: relative;
}

.comparison-table th:nth-child(1)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 2px;
    background: rgba(255, 255, 255, 0.3);
}

.comparison-table td:nth-child(1) {
    position: relative;
}

.comparison-table td:nth-child(1)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 2px;
    background: linear-gradient(135deg, #b000c5, #1c0028);
}

/* Separator between Basic Agency and Our Agency */
.comparison-table th:nth-child(2) {
    position: relative;
}

.comparison-table th:nth-child(2)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 2px;
    background: rgba(255, 255, 255, 0.3);
}

.comparison-table td:nth-child(2) {
    position: relative;
}

.comparison-table td:nth-child(2)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 2px;
    background: linear-gradient(135deg, #b000c5, #1c0028);
}

/* Table Body */
.comparison-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.comparison-table tbody tr:hover {
    background: #faf5ff;
}

.comparison-table td {
    padding: 18px 25px;
    font-size: 1rem;
    color: #444;
    border: none;
}

.comparison-table td:first-child {
    font-weight: 600;
    color: #1c0028;
}

.comparison-table td:nth-child(2),
.comparison-table td:nth-child(3) {
    text-align: center;
    font-size: 1.2rem;
}

/* Highlight Column Styling */
.comparison-table td.highlight {
    background: linear-gradient(135deg, rgba(176, 0, 197, 0.08), rgba(28, 0, 40, 0.04));
    font-weight: 700;
    color: #b000c5;
}

/* No separator after the last column */
.comparison-table th:nth-child(3)::after,
.comparison-table td:nth-child(3)::after {
    display: none;
}

/* Last row - remove border */
.comparison-table tbody tr:last-child {
    border-bottom: none;
}

/* Responsive */
@media (max-width: 768px) {
    .ps-comparison {
        padding: 60px 20px;
    }
    
    .ps-comparison .section-header h2 {
        font-size: 1.8rem;
    }
    
    .comparison-table-wrapper {
        border-radius: 16px;
    }
    
    .comparison-table {
        min-width: 550px;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: 14px 16px;
        white-space: nowrap;
    }
    
    .comparison-table th {
        font-size: 0.9rem;
    }
    
    .comparison-table td {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .ps-comparison {
        padding: 40px 15px;
    }
    
    .ps-comparison .section-header h2 {
        font-size: 1.5rem;
    }
    
    .comparison-table {
        min-width: 500px;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: 12px 12px;
    }
}




/* Mobile Horizontal Scroll - 768px and below */
@media (max-width: 768px) {
    .comparison-table-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }
    
    .comparison-table {
        min-width: 700px;
        width: 100%;
    }
    
    /* Optional: Add scroll indicator hint */
    .comparison-table-wrapper::after {
        content: '← Swipe →';
        position: absolute;
        bottom: -30px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 12px;
        color: #b000c5;
        background: #f3e8ff;
        padding: 5px 15px;
        border-radius: 20px;
        white-space: nowrap;
        opacity: 0.7;
    }
}






/* SECTION 12: CTA SECTION */
.ps-cta {
    padding: 80px 0;
    background-color: #f7f2ff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* CTA Wrapper */
.op-cta-wrapper {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

/* CTA Content */
.op-cta-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1c0028;
    margin-bottom: 20px;
    line-height: 1.2;
}

.op-cta-content p {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 35px;
    line-height: 1.5;
}

/* Button */
.op-cta-button {
    display: inline-block;
    background: transparent;
    color: #000000;
    padding: 14px 35px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    border: 2px solid #9810fa;
    cursor: pointer;
}

.op-cta-button:hover {
    transform: translateY(-3px);
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(176, 0, 197, 0.3);
    background: linear-gradient(135deg, #2a0038, #d000e5);
}

/* Responsive */
@media (max-width: 768px) {
    .ps-cta {
        padding: 60px 0;
    }
    
    .op-cta-content h2 {
        font-size: 1.8rem;
    }
    
    .op-cta-content p {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    
    .op-cta-button {
        padding: 12px 30px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .ps-cta {
        padding: 40px 0;
    }
    
    .op-cta-content h2 {
        font-size: 1.5rem;
    }
    
    .op-cta-button {
        padding: 10px 25px;
        font-size: 0.85rem;
    }
}


/* ---------- RESPONSIVE DESIGN ---------- */
@media (max-width: 1024px) {
    .purple-seo-page .services-grid,
    .purple-seo-page .pricing-grid,
    .purple-seo-page .case-grid,
    .purple-seo-page .process-grid,
    .purple-seo-page .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .purple-seo-page .ps-hero h1 {
        font-size: 41px;
    }
}

@media (max-width: 768px) {
    .purple-seo-page .ps-hero {
        padding: 80px 0 60px;
    }
    
    .purple-seo-page .ps-hero h1 {
        font-size: 32px;
    }
    
    .purple-seo-page .ps-hero .hero-subtitle {
        font-size: 16px;
    }
    
    .purple-seo-page .stats-grid {
        grid-template-columns: 1fr;
    }
}


/* ===== ABOUT US PAGE - PEARL DIGITAL MARKETING ===== */
/* Modern, clean, and engaging design system */

:root {
    /* Primary Brand Colors */
    --primary: #9810fa;
    --primary-dark: #7a0ec8;
    --primary-light: #c257ff;
    --primary-soft: rgba(152, 16, 250, 0.1);
    --pink: #ff66c4;
    --pink-soft: rgba(255, 102, 196, 0.1);
    
    /* Neutral Colors */
    --dark: #0f172a;        /* Slate 900 - deeper for better contrast */
    --dark-soft: #1e293b;   /* Slate 800 */
    --gray: #475569;        /* Slate 600 */
    --gray-light: #f8fafc;  /* Slate 50 */
    --gray-border: #e2e8f0; /* Slate 200 */
    --white: #ffffff;
    
    /* Gradients */
    --gradient-hero: linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(152, 16, 250, 0.82));
    --gradient-primary: linear-gradient(135deg, #9810fa, #ff66c4);
    --gradient-card: linear-gradient(135deg, #ffffff, #fef9ff);
    
    /* Shadows */
    --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.01);
    --shadow-glow: 0 10px 25px -5px rgba(152, 16, 250, 0.15), 0 8px 10px -6px rgba(152, 16, 250, 0.1);
    --shadow-hover: 0 25px 30px -12px rgba(152, 16, 250, 0.2);
    
    /* Transitions */
    --transition-fast: all 0.2s ease;
    --transition-base: all 0.3s ease;
    --transition-slow: all 0.5s ease;
    
    /* Border Radius */
    --radius-sm: 0.75rem;
    --radius-md: 1rem;
    --radius-lg: 1.5rem;
    --radius-xl: 2rem;
    --radius-full: 9999px;
}

/* Global Reset & Base */
section {
    opacity: 0;
    animation: fadeInUp 0.6s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ===== HERO SECTION ===== */
.about-hero {
    padding: 6rem 0;
    background-size: cover;
    background-position: center;
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.about-hero::before {
    content: '';
    position: absolute;
    inset: 0;
background: linear-gradient(135deg, #1c0028, #b000c5);
z-index: 1;
}

.about-hero::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 200%;
    background: radial-gradient(circle, rgba(152, 16, 250, 0.15) 0%, transparent 70%);
    z-index: 0;
    pointer-events: none;
}

.about-hero .container {
    position: relative;
    z-index: 2;
    text-align: center;
}

.about-hero-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    color: white;
}

.about-hero-title span {
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.about-hero-subtitle {
    font-size: clamp(1rem, 2.5vw, 0.25rem);
    max-width: 900px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    backdrop-filter: blur(4px);
}

/* ===== MISSION & VISION ===== */
.mission-vision {
    padding: 5rem 0;
    background: var(--white);
    position: relative;
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.mission-card, .vision-card {
    padding: 2.5rem 2rem;
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-border);
    transition: var(--transition-base);
    text-align: center;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.mission-card::before, .vision-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.mission-card:hover::before, .vision-card:hover::before {
    transform: scaleX(1);
}

.mission-card:hover, .vision-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-light);
    box-shadow: var(--shadow-hover);
}

.mission-card h3, .vision-card h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: -0.01em;
}

.mission-card p, .vision-card p {
    color: var(--gray);
    line-height: 1.6;
    margin: 0;
}

/* ===== OUR STORY SECTION ===== */
.about-story {
    padding: 5rem 0;
    background: var(--gray-light);
    position: relative;
}

.story-wrapper {
    display: flex;
    align-items: center;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
}

.story-image {
    flex: 1;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-glow);
    transition: var(--transition-base);
}

.story-image:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-hover);
}

.story-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}

.story-image:hover img {
    transform: scale(1.05);
}

.story-content {
    flex: 1;
}

.story-content h2 {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.story-content h2 span {
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.story-content p {
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 1.25rem;
    font-size: 1rem;
}

/* ===== CORE VALUES ===== */
.core-values {
    padding: 5rem 0;
    background: var(--white);
}

.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.core-section-title, .team-section-title {
    font-size: clamp(1.875rem, 4vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem;
    position: relative;
    display: inline-block;
}

.core-section-title span, .team-section-title span {
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.core-section-title::after, .team-section-title::after {
    content: '';
    position: absolute;
    bottom: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

.value-card {
    padding: 2rem 1.5rem;
    background: var(--white);
    border-radius: var(--radius-md);
    border: 1px solid var(--gray-border);
    transition: var(--transition-base);
    text-align: center;
}

.value-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary-light);
    box-shadow: var(--shadow-glow);
    background: var(--gradient-card);
}

.value-card h3 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.value-card p {
    color: var(--gray);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

/* ===== TEAM SECTION (Conditional) ===== */
.about-team {
    padding: 5rem 0;
    background: var(--gray-light);
}

.team-section-subtitle {
    font-size: 1rem;
    color: var(--gray);
    max-width: 900px;
    margin: 1rem auto 0;
    text-align: center;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
    .values-grid {
        gap: 1.25rem;
    }
}

@media (max-width: 992px) {
    .container {
        padding: 0 1.5rem;
    }
    
    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        max-width: 600px;
    }
    
    .story-wrapper {
        flex-direction: column;
        gap: 2rem;
    }
    
    .story-image {
        max-width: 600px;
    }
    
    .values-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 700px;
    }
}

@media (max-width: 768px) {
    .about-hero {
        padding: 5rem 0;
    }
    
    .mission-card, .vision-card {
        padding: 2rem 1.5rem;
    }
    
    .mission-card h3, .vision-card h3 {
        font-size: 1.5rem;
    }
    
    .story-content h2 {
        font-size: 1.875rem;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }
    
    .core-section-title::after, .team-section-title::after {
        width: 50px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }
    
    .about-hero-title {
        font-size: 2rem;
    }
    
    .about-hero-subtitle {
        font-size: 0.95rem;
    }
    
    .mission-card, .vision-card {
        padding: 1.5rem;
    }
    
    .story-content h2 {
        font-size: 1.6rem;
    }
    
    .value-card {
        padding: 1.5rem;
    }
}

/* ===== ACCESSIBILITY & UTILITIES ===== */
@media (prefers-reduced-motion: reduce) {
    section,
    .mission-card,
    .vision-card,
    .value-card,
    .story-image,
    .story-image img {
        animation: none;
        transition: none;
        transform: none !important;
    }
}

/* Print Styles */
@media print {
    .about-hero::before,
    .about-hero::after {
        display: none;
    }
    
    .mission-card,
    .vision-card,
    .value-card {
        break-inside: avoid;
        border: 1px solid #ddd;
        box-shadow: none;
    }
}



/* ========================================
   CONTACT PAGE STYLES
   Theme: Linear-gradient(135deg, #1c0028, #b000c5)
   ======================================== */

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========================================
   HERO SECTION
   ======================================== */
.contact-hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding: 120px 0;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(28,0,40,0.85), rgba(176,0,197,0.75));
    z-index: 1;
}

.contact-hero .container {
    position: relative;
    z-index: 2;
}

.contact-hero-title {
    font-size: 46px;
    font-weight: 700;
    margin: 0 0 20px;
    animation: fadeInUp 0.8s ease;
}

.contact-hero-title span {
    background: linear-gradient(135deg, #fff, #ffd6f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-hero-subtitle {
    font-size: 17px;
    opacity: 0.95;
    animation: fadeInUp 0.8s ease 0.2s both;
}

/* ========================================
   CONTACT INFO SECTION
   ======================================== */
.contact-info-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.contact-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}

/* Left Box */
.contact-left-box {
    background: white;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-left-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 50px rgba(176,0,197,0.15);
}

.contact-badge {
    display: inline-block;
    background: #9810fa;
    color: white;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.contact-left-box h2 {
    font-size: 36px;
    margin: 0 0 20px;
    line-height: 1.2;
    color: #1c0028;
}

.contact-left-box h2 span {
    background: linear-gradient(135deg, #b000c5, #1c0028);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-description {
    color: #666;
    margin-bottom: 35px;
    font-size: 16px;
    line-height: 1.6;
}

.contact-items {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 15px;
    transition: all 0.3s ease;
}

.contact-item:hover {
    background: #9810fa;
    transform: translateX(10px);
}

.contact-item:hover .contact-icon,
.contact-item:hover .contact-text {
    color: white;
}

.contact-icon {
    font-size: 28px;
    background: white;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.contact-item:hover .contact-icon {
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
}

.contact-text {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    transition: color 0.3s ease;
    word-break: break-all;
}

/* Right Boxes */
.contact-right-boxes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.info-box {
    background: white;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(176,0,197,0.1);
}

.info-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 45px rgba(176,0,197,0.15);
    border-color: rgba(176,0,197,0.2);
}

.info-box h3 {
    font-size: 24px;
    margin: 0 0 20px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.info-box p {
    color: #555;
    margin: 10px 0;
    line-height: 1.6;
    font-size: 16px;
}

.location-link {
    display: inline-block;
    margin-top: 20px;
    color: #b000c5;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.location-link:hover {
    color: #1c0028;
    transform: translateX(5px);
}

/* ========================================
   FORM & MAP SECTION
   ======================================== */
.form-map-section {
    padding: 80px 0;
    background: white;
}

.form-map-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

/* Form Box */
.form-box {
    background: linear-gradient(135deg, #f8f9fa, #ffffff);
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.form-box h3 {
    font-size: 32px;
    margin: 0 0 10px;
    color: #1c0028;
}

.form-box h3 span {
    background: #9810fa;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.form-subtitle {
    color: #666;
    margin-bottom: 30px;
    font-size: 14px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 15px;
    transition: all 0.3s ease;
    background: white;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #b000c5;
    box-shadow: 0 0 0 4px rgba(176,0,197,0.1);
}

.submit-btn {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(176,0,197,0.3);
}

.submit-btn:hover::before {
    left: 100%;
}

/* Map Box */
.map-box {
    background: white;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.map-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 45px rgba(176,0,197,0.15);
}

.map-box iframe {
    width: 100%;
    height: 100%;
    min-height: 500px;
}

/* ========================================
   SOCIAL SECTION
   ======================================== */
.social-section {
    padding: 26px 0;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    text-align: center;
    color: white;
}

.social-section h3 {
    font-size: 36px;
    margin: 0 0 15px;
}

.social-section h3 span {
    background: linear-gradient(135deg, #ffd6f0, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.social-section p {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 26px;
}

.social-links {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.social-link {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    animation: fadeInUp 0.5s ease both;
}

.social-link:nth-child(1) { animation-delay: 0.1s; }
.social-link:nth-child(2) { animation-delay: 0.2s; }
.social-link:nth-child(3) { animation-delay: 0.3s; }
.social-link:nth-child(4) { animation-delay: 0.4s; }
.social-link:nth-child(5) { animation-delay: 0.5s; }

.social-link svg {
    width: 24px;
    height: 24px;
    color: white;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: white;
    transform: translateY(-5px) rotate(360deg);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.social-link:hover svg {
    color: #b000c5;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */
@media (max-width: 992px) {
    .contact-info-grid,
    .form-map-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contact-hero-title {
        font-size: 42px;
    }
    
    .contact-left-box,
    .form-box {
        padding: 30px;
    }
    
    .map-box iframe {
        min-height: 400px;
    }
}

@media (max-width: 768px) {
    .contact-hero {
        padding: 80px 0;
    }
    
    .contact-hero-title {
        font-size: 32px;
    }
    
    .contact-hero-subtitle {
        font-size: 16px;
    }
    
    .contact-left-box h2 {
        font-size: 28px;
    }
    
    .info-box {
        padding: 25px;
    }
    
    .social-link {
        width: 50px;
        height: 50px;
    }
    
    .social-links {
        gap: 15px;
    }
}

@media (max-width: 576px) {
    .container {
        padding: 0 15px;
    }
    
    .contact-info-section,
    .form-map-section,
    .social-section {
        padding: 50px 0;
    }
    
    .contact-left-box h2 {
        font-size: 24px;
    }
    
    .contact-icon {
        width: 45px;
        height: 45px;
        font-size: 22px;
    }
    
    .contact-text {
        font-size: 14px;
    }
    
    .form-box h3 {
        font-size: 26px;
    }
    
    .social-section h3 {
        font-size: 28px;
    }
}

/* ========================================
   ANIMATIONS
   ======================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   UTILITY CLASSES
   ======================================== */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}



/* ========================================
   GOOGLE ADS PAGE CSS
   Each section has its own clear styling
   ======================================== */

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========================================
   SECTION 1: HERO
   ======================================== */
.google-ads-page .ga-hero {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    padding: 100px 0 80px;
    text-align: center;
    color: white;
}

.google-ads-page .ga-hero h1 {
    font-size: 41px;
    font-weight: 700;
    margin: 0 0 20px;
}

.google-ads-page .ga-hero-subtitle {
    font-size: 16px;
    max-width: 1000px;
    margin: 0 auto 30px;
    opacity: 0.95;
}

.google-ads-page .custom-proposal-btn {
    display: inline-block;
    background: white;
    color: #b000c5;
    padding: 14px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.google-ads-page .custom-proposal-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    color: #1c0028;
}

/* ========================================
   SECTION 2: STATS
   ======================================== */
.google-ads-page .ga-stats {
    padding: 50px 0;
    background: white;
}

.google-ads-page .ga-stats-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.google-ads-page .ga-stat-item {
    text-align: center;
    flex: 1;
    min-width: 180px;
}

.google-ads-page .ga-stat-number {
    font-size: 36px;
    font-weight: 800;
    color: #b000c5;
    margin-bottom: 8px;
}

.google-ads-page .ga-stat-label {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

/* ========================================
   SECTION 3: SERVICES
   ======================================== */
.google-ads-page .ga-services {
    padding: 70px 0;
    background: #f8f9fa;
}

.google-ads-page .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.google-ads-page .section-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #692799;
    margin: 0 0 10px;
}

.google-ads-page .section-header p {
    font-size: 16px;
    color: #666;
    max-width: 800px;
    text-align: center !important;
    margin-left: auto !important;   
    margin-right: auto !important; 
}

.google-ads-page .ga-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
}

.google-ads-page .ga-service-card {
    background: white;
    padding: 30px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.google-ads-page .ga-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(176,0,197,0.1);
}

.google-ads-page .ga-service-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.google-ads-page .ga-service-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
    color: #b000c5;
}

.google-ads-page .ga-service-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* ========================================
   SECTION 4: PROCESS
   ======================================== */
.google-ads-page .ga-process {
    padding: 70px 0;
    background: white;
}

.google-ads-page .ga-process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 30px;
}

.google-ads-page .ga-process-step {
    text-align: center;
    padding: 20px;
}

.google-ads-page .ga-step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 20px;
}

.google-ads-page .ga-process-step h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 10px;
}

.google-ads-page .ga-process-step p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* ========================================
   SECTION 5: WHY CHOOSE US
   ======================================== */
.google-ads-page .ga-why-us {
    padding: 70px 0;
    background: #f8f9fa;
}

.google-ads-page .ga-features-grid {
    max-width: 800px;
    margin: 0 auto;
    display: grid;
    gap: 25px;
}

.google-ads-page .ga-feature {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    background: white;
    padding: 20px;
    border-radius: 12px;
}

.google-ads-page .ga-check {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    flex-shrink: 0;
}

.google-ads-page .ga-feature-content h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px;
    color: #1c0028;
}

.google-ads-page .ga-feature-content p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

/* ========================================
   SECTION 6: PRICING
   ======================================== */

/* ========================================
   PROFESSIONAL PRICING SECTION
   ======================================== */

.google-ads-page .ga-pricing-section {
    padding: 60px 0;
    background: #fff;
}

/* Pricing Card */
.google-ads-page .ga-pricing-card {
    max-width: 550px;
    margin: 0 auto 60px;
    text-align: center;
}

.google-ads-page .ga-pricing-card-inner {
    background: #fff;
    border: 1px solid rgba(176,0,197,0.15);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.google-ads-page .ga-pricing-card-inner:hover {
    transform: translateY(-4px);
    border-color: rgba(176,0,197,0.3);
    box-shadow: 0 20px 40px rgba(176,0,197,0.1);
}

.google-ads-page .ga-pricing-badge {
    display: inline-block;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: #fff;
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.google-ads-page .ga-pricing-card h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 15px;
}

.google-ads-page .ga-pricing-card h2 span {
    color: #b000c5;
}

.google-ads-page .ga-pricing-price {
    margin: 20px 0 10px;
}

.google-ads-page .ga-pricing-price sup {
    font-size: 20px;
    color: #b000c5;
    font-weight: 600;
    top: -12px;
    position: relative;
}

.google-ads-page .ga-price {
    font-size: 60px;
    font-weight: 800;
    color: #1c0028;
}

.google-ads-page .ga-period {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.google-ads-page .ga-pricing-save span {
    display: inline-block;
    background: #e8f5e9;
    color: #2e7d32;
    padding: 4px 14px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 600;
}

/* How We Determine Pricing */
.google-ads-page .ga-pricing-details {
    margin-bottom: 50px;
}

.google-ads-page .ga-details-header {
    text-align: center;
    margin-bottom: 40px;
}

.google-ads-page .ga-details-header h3 {
    font-size: 26px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 12px;
}

.google-ads-page .ga-details-line {
    width: 50px;
    height: 3px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    margin: 0 auto;
    border-radius: 2px;
}

.google-ads-page .ga-details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.google-ads-page .ga-detail-card {
    background: #f8f9fa;
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
}

.google-ads-page .ga-detail-card:hover {
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transform: translateY(-3px);
}

.google-ads-page .ga-detail-icon {
    font-size: 44px;
    margin-bottom: 18px;
}

.google-ads-page .ga-detail-card h4 {
    font-size: 18px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 12px;
}

.google-ads-page .ga-detail-card p {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* Included Plans */
.google-ads-page .ga-included-wrapper {
    background: #f8f9fa;
    border-radius: 20px;
    padding: 40px;
}

.google-ads-page .ga-included-header {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}

.google-ads-page .ga-included-badge {
    display: inline-block;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: #fff;
    padding: 5px 16px;
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 15px;
}

.google-ads-page .ga-included-header h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1c0028;
    margin: 0;
}

.google-ads-page .ga-included-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 35px;
}

.google-ads-page .ga-included-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.google-ads-page .ga-included-col li {
    font-size: 13px;
    color: #555;
    padding: 8px 0;
    padding-left: 24px;
    position: relative;
    border-bottom: 1px dashed #e0e0e0;
}

.google-ads-page .ga-included-col li:last-child {
    border-bottom: none;
}

.google-ads-page .ga-included-col li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #b000c5;
    font-weight: 700;
}

/* Footer */
.google-ads-page .ga-pricing-footer {
    text-align: center;
}

.google-ads-page .ga-proposal-btn {
    display: inline-block;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: #fff;
    padding: 14px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.google-ads-page .ga-proposal-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(176,0,197,0.3);
}

.google-ads-page .ga-footer-note {
    font-size: 12px;
    color: #888;
    margin-top: 18px;
}

/* Responsive */
@media (max-width: 992px) {
    .google-ads-page .ga-details-grid {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .google-ads-page .ga-pricing-section {
        padding: 40px 0;
    }
    
    .google-ads-page .ga-price {
        font-size: 48px;
    }
    
    .google-ads-page .ga-details-grid {
        grid-template-columns: 1fr;
    }
    
    .google-ads-page .ga-included-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .google-ads-page .ga-pricing-card-inner {
        padding: 30px 25px;
    }
    
    .google-ads-page .ga-included-wrapper {
        padding: 30px 25px;
    }
}

/* ========================================
   PRICING SECTION - PROFESSIONAL & TIGHT
   ======================================== */

.google-ads-page .ga-pricing-section {
    padding: 60px 0;
    background: #ffffff;
}

.google-ads-page .ga-pricing-header {
    text-align: center;
    margin-bottom: 50px;
}

.google-ads-page .ga-pricing-badge {
    display: inline-block;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.google-ads-page .ga-pricing-header h2 {
    font-size: 38px;
    font-weight: 800;
    color: #1c0028;
    margin: 0 0 8px;
    letter-spacing: -0.5px;
}

.google-ads-page .ga-pricing-header h2 span {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.google-ads-page .ga-pricing-subtitle {
    font-size: 14px;
    color: #999;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.google-ads-page .ga-price-box {
    margin: 15px 0 10px;
}

.google-ads-page .ga-price-currency {
    font-size: 28px;
    color: #b000c5;
    font-weight: 600;
    vertical-align: top;
    position: relative;
    top: 8px;
}

.google-ads-page .ga-price-amount {
    font-size: 64px;
    font-weight: 800;
    color: #1c0028;
    letter-spacing: -2px;
}

.google-ads-page .ga-price-period {
    font-size: 16px;
    color: #999;
    font-weight: 400;
}

.google-ads-page .ga-save-badge {
    display: inline-block;
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    color: #2e7d32;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

/* Pricing Details Cards */
.google-ads-page .ga-pricing-details {
    max-width: 1100px;
    margin: 0 auto 60px;
}

.google-ads-page .ga-pricing-details h3 {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #1c0028;
    margin-bottom: 40px;
}

.google-ads-page .ga-details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.google-ads-page .ga-detail-card {
    text-align: center;
    padding: 30px;
    background: #f8f9fa;
    border-radius: 16px;
}

.google-ads-page .ga-detail-card:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

.google-ads-page .ga-detail-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.google-ads-page .ga-detail-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px;
    color: #1c0028;
}

.google-ads-page .ga-detail-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* Included Plans */
.google-ads-page .ga-included-plans {
    max-width: 1000px;
    margin: 0 auto;
    background: #f8f9fa;
    border-radius: 24px;
    padding: 45px;
    position: relative;
}

.google-ads-page .ga-included-badge {
    position: absolute;
    top: -58px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    padding: 6px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
}

.google-ads-page .ga-included-plans h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #1c0028;
    margin-bottom: 30px;
}

.google-ads-page .ga-included-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 50px;
    margin-bottom: 35px;
}

.google-ads-page .ga-included-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.google-ads-page .ga-included-list li {
    font-size: 14px;
    color: #555;
    padding: 10px 0;
    padding-left: 28px;
    position: relative;
}

.google-ads-page .ga-included-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #b000c5;
}

.google-ads-page .ga-pricing-cta {
    text-align: center;
}

.google-ads-page .ga-pricing-cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    padding: 14px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
}

.google-ads-page .ga-pricing-cta-btn:hover {
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.google-ads-page .ga-guarantee {
    font-size: 13px;
    color: #888;
    margin-top: 20px;
}

/* ========================================
   SECTION 7: FAQ
   ======================================== */
.google-ads-page .ga-faq {
    padding: 70px 0;
    background: #f8f9fa;
}

.google-ads-page .ga-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.google-ads-page .ga-section-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 10px;
}

.google-ads-page .ga-section-header h2 span {
    color: #b000c5;
}

.google-ads-page .ga-section-header p {
    font-size: 16px;
    color: #666;
}

.google-ads-page .ga-faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.google-ads-page .ga-faq-item {
    background: white;
    margin-bottom: 15px;
    border-radius: 12px;
    cursor: pointer;
}

.google-ads-page .ga-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    font-weight: 600;
    font-size: 16px;
    color: #1c0028;
}

.google-ads-page .ga-faq-icon {
    font-size: 22px;
    color: #b000c5;
}

.google-ads-page .ga-faq-answer {
    display: none;
    padding: 0 24px 24px 24px;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.google-ads-page .ga-faq-item.active .ga-faq-answer {
    display: block;
}

/* ========================================
   SECTION 8: CTA
   ======================================== */
.google-ads-page .ga-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    text-align: center;
}

.google-ads-page .ga-cta-wrapper {
    max-width: 700px;
    margin: 0 auto;
}

.google-ads-page .ga-cta-content h2 {
    font-size: 38px;
    font-weight: 700;
    color: white;
    margin: 0 0 15px;
}

.google-ads-page .ga-cta-content p {
    font-size: 16px;
    color: rgba(255,255,255,0.9);
    margin: 0 0 30px;
}

.google-ads-page .ga-cta-button {
    display: inline-block;
    background: white;
    color: #b000c5;
    padding: 14px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
}

.google-ads-page .ga-cta-button:hover {
    transform: translateY(-3px);
    transition: all 0.3s ease;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 768px) {
    .google-ads-page .ga-hero h1 {
        font-size: 32px;
    }
    
    .google-ads-page .ga-price-amount {
        font-size: 48px;
    }
    
    .google-ads-page .ga-details-grid {
        grid-template-columns: 1fr;
    }
    
    .google-ads-page .ga-included-grid {
        grid-template-columns: 1fr;
    }
    
    .google-ads-page .ga-stats-grid {
        flex-direction: column;
        align-items: center;
    }
    
    .google-ads-page .ga-services-grid {
        grid-template-columns: 1fr;
    }
    
    .google-ads-page .ga-process-grid {
        grid-template-columns: 1fr;
    }
    
    .google-ads-page .ga-cta-content h2 {
        font-size: 28px;
    }
}



/* ========================================
   WEBSITE MANAGEMENT SERVICES PAGE
   ======================================== */

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ========================================
   SECTION 1: HERO
   ======================================== */
.website-management-page .wm-hero {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    padding: 100px 0 80px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.website-management-page .wm-hero h1 {
    font-size: 52px;
    font-weight: 800;
    margin: 0 0 20px;
}

.website-management-page .wm-hero-subtitle {
    font-size: 20px;
    max-width: 700px;
    margin: 0 auto 30px;
    opacity: 0.95;
    line-height: 1.5;
}

.website-management-page .custom-proposal-btn {
    display: inline-block;
    background: white;
    color: #b000c5;
    padding: 14px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.website-management-page .custom-proposal-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    color: #1c0028;
}

/* ========================================
   SECTION 2: STATS
   ======================================== */
.website-management-page .wm-stats {
    padding: 50px 0;
    background: white;
    border-bottom: 1px solid #eee;
}

.website-management-page .wm-stats-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.website-management-page .wm-stat-item {
    text-align: center;
    flex: 1;
    min-width: 180px;
}

.website-management-page .wm-stat-number {
    font-size: 36px;
    font-weight: 800;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.website-management-page .wm-stat-label {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

/* ========================================
   SECTION 3: SERVICES
   ======================================== */
.website-management-page .wm-services {
    padding: 70px 0;
    background: #f8f9fa;
}

.website-management-page .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.website-management-page .section-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 10px;
}

.website-management-page .section-header p {
    font-size: 16px;
    color: #666;
}

.website-management-page .wm-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
}

.website-management-page .wm-service-card {
    background: white;
    padding: 30px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #eee;
}

.website-management-page .wm-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(176,0,197,0.1);
    border-color: rgba(176,0,197,0.2);
}

.website-management-page .wm-service-icon {
    font-size: 48px;
    margin-bottom: 20px;
    display: inline-block;
}

.website-management-page .wm-service-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
    color: #1c0028;
}

.website-management-page .wm-service-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* ========================================
   SECTION 4: WHY CHOOSE US
   ======================================== */
.website-management-page .wm-why-us {
    padding: 70px 0;
    background: white;
}

.website-management-page .wm-features-grid {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 25px;
}

.website-management-page .wm-feature {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.website-management-page .wm-feature:hover {
    transform: translateX(5px);
    background: white;
    box-shadow: 0 5px 15px rgba(176,0,197,0.1);
}

.website-management-page .wm-check {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    flex-shrink: 0;
}

.website-management-page .wm-feature-content h4 {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px;
    color: #1c0028;
}

.website-management-page .wm-feature-content p {
    font-size: 13px;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

/* ========================================
   SECTION 5: PRICING PLANS
   ======================================== */
.website-management-page .wm-pricing {
    padding: 70px 0;
    background: linear-gradient(135deg, #f8f9fa, #fff);
}

.website-management-page .wm-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.website-management-page .wm-pricing-card {
    background: white;
    border-radius: 24px;
    padding: 35px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #eee;
    position: relative;
}

.website-management-page .wm-pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(176,0,197,0.15);
    border-color: rgba(176,0,197,0.2);
}

.website-management-page .wm-pricing-card.featured {
    border: 2px solid #b000c5;
    background: linear-gradient(135deg, #ffffff, #faf5ff);
}

.website-management-page .wm-popular {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    padding: 5px 18px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.website-management-page .wm-pricing-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 15px 0 10px;
    color: #1c0028;
}

.website-management-page .wm-price {
    font-size: 36px;
    font-weight: 800;
    color: #b000c5;
    margin: 20px 0;
}

.website-management-page .wm-price span {
    font-size: 14px;
    color: #888;
    font-weight: 400;
}

.website-management-page .wm-price-features {
    list-style: none;
    padding: 0;
    margin: 20px 0 30px;
    text-align: left;
}

.website-management-page .wm-price-features li {
    padding: 8px 0;
    font-size: 13px;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.website-management-page .wm-price-btn {
    display: inline-block;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    padding: 12px 30px;
    border-radius: 40px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.website-management-page .wm-price-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(176,0,197,0.3);
    color: white;
}

/* ========================================
   SECTION 6: WHAT'S COVERED
   ======================================== */
.website-management-page .wm-covered {
    padding: 70px 0;
    background: white;
}

.website-management-page .wm-covered-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.website-management-page .wm-covered-category {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 16px;
    transition: all 0.3s ease;
}

.website-management-page .wm-covered-category:hover {
    transform: translateY(-3px);
    background: white;
    box-shadow: 0 10px 25px rgba(176,0,197,0.1);
}

.website-management-page .wm-covered-category h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 15px;
    color: #1c0028;
}

.website-management-page .wm-covered-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.website-management-page .wm-covered-category li {
    font-size: 13px;
    color: #666;
    padding: 6px 0;
    padding-left: 20px;
    position: relative;
}

.website-management-page .wm-covered-category li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #b000c5;
    font-size: 12px;
}

/* ========================================
   SECTION 7: PROCESS
   ======================================== */
.website-management-page .wm-process {
    padding: 70px 0;
    background: linear-gradient(135deg, #f8f9fa, #fff);
}

.website-management-page .wm-process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.website-management-page .wm-process-step {
    text-align: center;
    padding: 20px;
}

.website-management-page .wm-step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 20px;
}

.website-management-page .wm-process-step h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #1c0028;
}

.website-management-page .wm-process-step p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* ========================================
   SECTION 8: FAQ
   ======================================== */
.website-management-page .wm-faq {
    padding: 70px 0;
    background: white;
}

.website-management-page .wm-faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.website-management-page .wm-faq-item {
    background: #f8f9fa;
    margin-bottom: 15px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.website-management-page .wm-faq-item:hover {
    background: #fff;
    box-shadow: 0 5px 15px rgba(176,0,197,0.1);
}

.website-management-page .wm-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 24px;
    font-weight: 600;
    font-size: 16px;
    color: #1c0028;
}

.website-management-page .wm-faq-icon {
    font-size: 22px;
    color: #b000c5;
    transition: transform 0.3s ease;
}

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

.website-management-page .wm-faq-answer {
    display: none;
    padding: 0 24px 24px 24px;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    border-top: 1px solid #eee;
}

.website-management-page .wm-faq-item.active .wm-faq-answer {
    display: block;
}

/* ========================================
   SECTION 9: CTA
   ======================================== */
.website-management-page .wm-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    text-align: center;
}

.website-management-page .wm-cta-wrapper {
    max-width: 700px;
    margin: 0 auto;
}

.website-management-page .wm-cta-content h2 {
    font-size: 38px;
    font-weight: 700;
    color: white;
    margin: 0 0 15px;
}

.website-management-page .wm-cta-content p {
    font-size: 16px;
    color: rgba(255,255,255,0.9);
    margin: 0 0 30px;
}

.website-management-page .wm-cta-button {
    display: inline-block;
    background: white;
    color: #b000c5;
    padding: 14px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.website-management-page .wm-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    color: #1c0028;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */
@media (max-width: 992px) {
    .website-management-page .wm-hero h1 {
        font-size: 42px;
    }
    
    .website-management-page .section-header h2 {
        font-size: 32px;
    }
    
    .website-management-page .wm-services-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    .website-management-page .wm-hero {
        padding: 70px 0 50px;
    }
    
    .website-management-page .wm-hero h1 {
        font-size: 32px;
    }
    
    .website-management-page .wm-hero-subtitle {
        font-size: 16px;
    }
    
    .website-management-page .wm-stats {
        padding: 35px 0;
    }
    
    .website-management-page .wm-stat-number {
        font-size: 28px;
    }
    
    .website-management-page .wm-services,
    .website-management-page .wm-why-us,
    .website-management-page .wm-pricing,
    .website-management-page .wm-covered,
    .website-management-page .wm-process,
    .website-management-page .wm-faq {
        padding: 50px 0;
    }
    
    .website-management-page .section-header h2 {
        font-size: 28px;
    }
    
    .website-management-page .wm-pricing-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .website-management-page .wm-covered-grid {
        grid-template-columns: 1fr;
    }
    
    .website-management-page .wm-process-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .website-management-page .wm-cta-content h2 {
        font-size: 28px;
    }
    
    .website-management-page .wm-cta {
        padding: 50px 0;
    }
    
    .website-management-page .wm-features-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .container {
        padding: 0 15px;
    }
    
    .website-management-page .wm-hero h1 {
        font-size: 26px;
    }
    
    .website-management-page .wm-stat-item {
        min-width: 140px;
    }
    
    .website-management-page .wm-service-card {
        padding: 20px;
    }
    
    .website-management-page .wm-pricing-card {
        padding: 25px;
    }
    
    .website-management-page .wm-covered-category {
        padding: 20px;
    }
    
    .website-management-page .wm-faq-question {
        font-size: 14px;
        padding: 15px 18px;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.website-management-page .wm-service-card,
.website-management-page .wm-feature,
.website-management-page .wm-pricing-card,
.website-management-page .wm-covered-category,
.website-management-page .wm-process-step {
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}

.website-management-page .wm-service-card:nth-child(1) { animation-delay: 0.1s; }
.website-management-page .wm-service-card:nth-child(2) { animation-delay: 0.15s; }
.website-management-page .wm-service-card:nth-child(3) { animation-delay: 0.2s; }
.website-management-page .wm-service-card:nth-child(4) { animation-delay: 0.25s; }
.website-management-page .wm-service-card:nth-child(5) { animation-delay: 0.3s; }
.website-management-page .wm-service-card:nth-child(6) { animation-delay: 0.35s; }




/* ========================================
   CUSTOM SOLUTIONS PAGE
   ======================================== */

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* SECTION 1: HERO */
.custom-solutions-page .cs-hero {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    padding: 100px 0 80px;
    text-align: center;
    color: white;
}

.custom-solutions-page .cs-hero h1 {
    font-size: 52px;
    font-weight: 800;
    margin: 0 0 20px;
}

.custom-solutions-page .cs-hero h1 span {
    color: #ffd6f0;
}

.custom-solutions-page .cs-hero-subtitle {
    font-size: 20px;
    max-width: 700px;
    margin: 0 auto 30px;
    opacity: 0.95;
}

.custom-solutions-page .cs-hero-btn {
    display: inline-block;
    background: white;
    color: #b000c5;
    padding: 14px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.custom-solutions-page .cs-hero-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    color: #1c0028;
}

/* SECTION 2: PROCESS */
.custom-solutions-page .cs-process {
    padding: 70px 0;
    background: #f8f9fa;
}

.custom-solutions-page .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.custom-solutions-page .section-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 10px;
}

.custom-solutions-page .section-header h2 span {
    color: #b000c5;
}

.custom-solutions-page .section-header p {
    font-size: 16px;
    color: #666;
}

.custom-solutions-page .cs-process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.custom-solutions-page .cs-process-step {
    text-align: center;
    padding: 30px 20px;
    background: white;
    border-radius: 16px;
    transition: all 0.3s ease;
    position: relative;
}

.custom-solutions-page .cs-process-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(176,0,197,0.1);
}

.custom-solutions-page .cs-step-number {
    position: absolute;
    top: -12px;
    left: 20px;
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}

.custom-solutions-page .cs-step-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.custom-solutions-page .cs-process-step h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #1c0028;
}

.custom-solutions-page .cs-process-step p {
    font-size: 14px;
    color: #666;
    margin: 0;
}

/* SECTION 3: SERVICES */
.custom-solutions-page .cs-services {
    padding: 70px 0;
    background: white;
}

.custom-solutions-page .cs-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.custom-solutions-page .cs-service-card {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

.custom-solutions-page .cs-service-card:hover {
    transform: translateY(-5px);
    background: white;
    box-shadow: 0 10px 25px rgba(176,0,197,0.1);
    border-color: rgba(176,0,197,0.2);
}

.custom-solutions-page .cs-service-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.custom-solutions-page .cs-service-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px;
    color: #1c0028;
}

.custom-solutions-page .cs-service-card p {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

/* SECTION 4: REQUEST FORM */
.custom-solutions-page .cs-request-form {
    padding: 70px 0;
    background: linear-gradient(135deg, #f8f9fa, #fff);
}

.custom-solutions-page .cs-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: white;
    border-radius: 24px;
    padding: 45px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.custom-solutions-page .cs-form-header {
    text-align: center;
    margin-bottom: 35px;
}

.custom-solutions-page .cs-form-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #1c0028;
    margin: 0 0 10px;
}

.custom-solutions-page .cs-form-header h2 span {
    color: #b000c5;
}

.custom-solutions-page .cs-form-header p {
    font-size: 14px;
    color: #666;
}

.custom-solutions-page .cs-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.custom-solutions-page .cs-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.custom-solutions-page .cs-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.custom-solutions-page .cs-form-group label {
    font-size: 14px;
    font-weight: 600;
    color: #1c0028;
}

.custom-solutions-page .cs-form-group input,
.custom-solutions-page .cs-form-group select,
.custom-solutions-page .cs-form-group textarea {
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.custom-solutions-page .cs-form-group input:focus,
.custom-solutions-page .cs-form-group select:focus,
.custom-solutions-page .cs-form-group textarea:focus {
    outline: none;
    border-color: #b000c5;
    box-shadow: 0 0 0 3px rgba(176,0,197,0.1);
}

.custom-solutions-page .cs-submit-btn {
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    padding: 14px 30px;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-solutions-page .cs-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(176,0,197,0.3);
}

.custom-solutions-page .cs-form-note {
    font-size: 12px;
    color: #888;
    text-align: center;
    margin-top: 15px;
}

/* Success Message */
.custom-solutions-page .cs-success-message {
    text-align: center;
    padding: 40px;
}

.custom-solutions-page .cs-success-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #1c0028, #b000c5);
    color: white;
    font-size: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.custom-solutions-page .cs-success-message h3 {
    font-size: 24px;
    color: #1c0028;
    margin: 0 0 10px;
}

.custom-solutions-page .cs-success-message p {
    color: #666;
    margin-bottom: 20px;
}

.custom-solutions-page .cs-success-btn {
    display: inline-block;
    background: #f8f9fa;
    color: #b000c5;
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
}



/* RESPONSIVE */
@media (max-width: 768px) {
    .custom-solutions-page .cs-hero h1 {
        font-size: 32px;
    }
    
    .custom-solutions-page .cs-form-row {
        grid-template-columns: 1fr;
    }
    
    .custom-solutions-page .cs-form-wrapper {
        padding: 30px 25px;
        margin: 0 15px;
    }
    
    .custom-solutions-page .section-header h2 {
        font-size: 28px;
    }
    
    .custom-solutions-page .cs-process-grid,
    .custom-solutions-page .cs-services-grid,
    .custom-solutions-page .cs-features-grid {
        grid-template-columns: 1fr;
    }
    
    .custom-solutions-page .cs-cta-content h2 {
        font-size: 28px;
    }
}


