*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
img, video, svg {
display: block;
max-width: 100%;
height: auto;
}
ul, ol { list-style: none; }
input, button, textarea, select { font: inherit; }
button { cursor: pointer; }
table { border-collapse: collapse; } :root { --bg:            #030712;
--surface:       #0f172a;
--surface-2:     #1e293b;
--surface-3:     #334155;
--cs-primary:    #10b981;
--cs-primary-dk: #059669;
--cs-violet:     #8b5cf6;
--cs-violet-dk:  #7c3aed;
--cs-amber:      #f59e0b;
--cs-orange:     #ff6b35;
--cs-orange-dk:  #e55a2b;
--cs-red:        #fb7185;
--cs-text:       #f1f5f9;
--cs-muted:      #94a3b8;
--cs-dim:        #64748b;
--glow-green:    rgba(16,185,129,0.18);
--glow-violet:   rgba(139,92,246,0.18);
--glow-orange:   rgba(255,107,53,0.2); --primary:       #10b981;
--primary-dark:  #059669;
--secondary:     #8b5cf6;
--accent:        #f59e0b;
--success:       #10b981;
--text-dark:     #f1f5f9;
--text-gray:     #94a3b8;
--text-light:    #64748b;
--bg-light:      #0f172a;
--bg-white:      #0f172a;
--border:        #1e293b; --spacing-xs:  8px;
--spacing-sm:  16px;
--spacing-md:  24px;
--spacing-lg:  48px;
--spacing-xl:  80px; --radius-sm:   4px;
--radius-md:   8px;
--radius-lg:   16px; --shadow-sm:   0 2px 8px  rgba(0,0,0,0.35);
--shadow-md:   0 4px 16px rgba(0,0,0,0.45);
--shadow-lg:   0 8px 32px rgba(0,0,0,0.6);
--card-shadow: 0 10px 40px -10px rgba(0,0,0,0.5); --transition:  all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} html {
background: var(--bg);
color: var(--cs-text);
}
body {
font-family: 'Segoe UI', 'Inter', 'Noto Sans Devanagari',
-apple-system, BlinkMacSystemFont, Roboto, sans-serif;
background: var(--bg);
color: var(--cs-muted);
line-height: 1.6;
font-size: 16px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: clip;
} body::before {
content: '';
position: fixed; inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 0;
opacity: 0.4;
}
body > * { position: relative; z-index: 1; } body[lang="hi"],
.hindi-text {
font-family: 'Noto Sans Devanagari', 'Segoe UI', 'Inter', sans-serif;
} .container {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--spacing-md);
position: relative;
z-index: 1;
}
.container-wide {
max-width: 1400px;
margin: 0 auto;
padding: 0 var(--spacing-md);
position: relative;
z-index: 1;
} h1, h2, h3, h4, h5, h6 {
font-weight: 800;
line-height: 1.2;
margin-bottom: var(--spacing-sm); color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
background: none;
background-clip: unset;
-webkit-background-clip: unset;
letter-spacing: -0.25px;
} h1, h2, h3, h4, h5, h6, 
.wp-block-heading {
scroll-margin-top: 80px; 
}
@media (max-width: 640px) {
h1, h2, h3, h4, h5, h6, 
.wp-block-heading {
scroll-margin-top: 70px; 
}
}
h1 { font-size: 48px; letter-spacing: -1px; }
h2 { font-size: 36px; letter-spacing: -0.5px; }
h3 { font-size: 28px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; } .gradient-text {
background: linear-gradient(135deg, var(--cs-primary), var(--cs-violet));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: inline;
} h1 em,
h1 .accent-word {
font-style: normal;
background: linear-gradient(135deg, var(--cs-primary), var(--cs-violet));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: inline;
}
p {
margin-bottom: var(--spacing-sm);
color: var(--cs-muted);
line-height: 1.75;
}
a {
color: var(--cs-primary);
text-decoration: none;
transition: color 0.25s;
}
a:hover { color: var(--cs-primary-dk); }
strong, b {
color: var(--cs-text);
font-weight: 700;
-webkit-text-fill-color: var(--cs-text);
} .pricing-card.popular .pricing-header h3 {
color: var(--cs-orange);
-webkit-text-fill-color: var(--cs-orange);
}
.cta-box h2,
.cta-box-large h2 {
color: #ffffff;
-webkit-text-fill-color: #ffffff;
}
.comparison-table thead th {
color: var(--cs-muted);
-webkit-text-fill-color: var(--cs-muted);
}
.comparison-table thead th.col-popular {
color: var(--cs-orange);
-webkit-text-fill-color: var(--cs-orange);
}
.breakdown-table th {
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
}
.section-header p {
color: var(--cs-muted);
-webkit-text-fill-color: var(--cs-muted);
}
.strategy-card-mockup h4,
.preview-header h4 {
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
}
.result-number,
.result-title {
-webkit-text-fill-color: inherit;
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 12px 28px;
border-radius: var(--radius-md);
font-weight: 700;
text-decoration: none;
transition: var(--transition);
border: none;
cursor: pointer;
font-size: 15px;
font-family: inherit;
white-space: nowrap;
line-height: 1;
color: inherit;
-webkit-text-fill-color: inherit;
}
.btn-primary {
background: var(--cs-primary);
color: #030712;
-webkit-text-fill-color: #030712;
box-shadow: 0 6px 20px var(--glow-green);
}
.btn-primary:hover {
background: var(--cs-primary-dk);
color: #030712;
-webkit-text-fill-color: #030712;
transform: translateY(-2px);
box-shadow: 0 10px 28px var(--glow-green);
}
.btn-secondary {
background: transparent;
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
border: 1px solid var(--surface-2);
backdrop-filter: blur(8px);
}
.btn-secondary:hover {
background: rgba(255,255,255,0.04);
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
border-color: var(--surface-3);
transform: translateY(-2px);
}
.btn-outline {
background: transparent;
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
border: 1px solid rgba(16,185,129,0.35);
}
.btn-outline:hover {
background: rgba(16,185,129,0.08);
-webkit-text-fill-color: var(--cs-primary);
border-color: rgba(16,185,129,0.6);
transform: translateY(-2px);
}
.btn-large  { padding: 16px 44px; font-size: 17px; }
.btn-round  { border-radius: 50px; padding: 16px 40px; font-size: 17px; } .section {
padding: var(--spacing-xl) 0;
position: relative;
}
.section-bg {
background: var(--surface);
border-top: 1px solid var(--surface-2);
border-bottom: 1px solid var(--surface-2);
}
.section-header {
text-align: center;
margin-bottom: 3rem;
}
.section-header h2 {
margin-bottom: 0.75rem;
} .cs-card {
background: var(--surface);
border: 1px solid var(--surface-2);
border-radius: 18px;
padding: 1.8rem;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.cs-card:hover {
border-color: rgba(16,185,129,0.25);
transform: translateY(-4px);
box-shadow: 0 20px 50px rgba(0,0,0,0.45);
} input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="number"],
input[type="tel"],
textarea,
select {
width: 100%;
background: #0d1117;
border: 1px solid var(--surface-2);
border-radius: var(--radius-md);
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
font-size: 0.95rem;
padding: 0.85rem 1.1rem;
outline: none;
transition: border-color 0.3s, box-shadow 0.3s;
font-family: inherit;
-webkit-appearance: none;
}
input::placeholder,
textarea::placeholder {
color: var(--cs-dim);
-webkit-text-fill-color: var(--cs-dim);
}
input:focus,
textarea:focus,
select:focus {
border-color: rgba(16,185,129,0.45);
box-shadow: 0 0 0 3px var(--glow-green);
background: #0d1117;
}
select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 1rem center;
background-size: 12px 8px;
padding-right: 2.5rem;
cursor: pointer;
}
label {
display: block;
font-size: 0.86rem;
font-weight: 600;
color: var(--cs-muted);
-webkit-text-fill-color: var(--cs-muted);
margin-bottom: 0.4rem;
} table { width: 100%; }
thead th {
background: rgba(16,185,129,0.08);
border: 1px solid rgba(16,185,129,0.12);
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
padding: 0.9rem 1rem;
text-align: left;
font-weight: 700;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.8px;
}
tbody td {
padding: 0.8rem 1rem;
border: 1px solid var(--surface-2);
color: var(--cs-muted);
vertical-align: middle;
}
tbody tr:nth-child(even) td { background: rgba(255,255,255,0.015); }
tbody tr:hover td           { background: rgba(16,185,129,0.04); } .text-center { text-align: center; }
.text-left   { text-align: left; }
.text-right  { text-align: right; }
.text-primary { color: var(--cs-primary); -webkit-text-fill-color: var(--cs-primary); }
.text-violet  { color: var(--cs-violet);  -webkit-text-fill-color: var(--cs-violet); }
.text-amber   { color: var(--cs-amber);   -webkit-text-fill-color: var(--cs-amber); }
.text-orange  { color: var(--cs-orange);  -webkit-text-fill-color: var(--cs-orange); }
.text-muted   { color: var(--cs-muted);   -webkit-text-fill-color: var(--cs-muted); }
.text-dim     { color: var(--cs-dim);     -webkit-text-fill-color: var(--cs-dim); }
.text-white   { color: #f1f5f9;           -webkit-text-fill-color: #f1f5f9; }
.highlight    { color: var(--cs-primary); -webkit-text-fill-color: var(--cs-primary); }
.badge-new {
display: inline-flex;
align-items: center; gap: 6px;
background: rgba(16,185,129,0.1);
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
border: 1px solid rgba(16,185,129,0.25);
padding: 5px 14px;
border-radius: 50px;
font-size: 13px; font-weight: 700;
}
.d-flex          { display: flex; }
.d-grid          { display: grid; }
.d-none          { display: none; }
.d-block         { display: block; }
.align-center    { align-items: center; }
.justify-center  { justify-content: center; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
.gap-3 { gap: 1.5rem; }
.mt-1 { margin-top: var(--spacing-xs); }
.mt-2 { margin-top: var(--spacing-sm); }
.mt-3 { margin-top: var(--spacing-md); }
.mt-4 { margin-top: var(--spacing-lg); }
.mb-1 { margin-bottom: var(--spacing-xs); }
.mb-2 { margin-bottom: var(--spacing-sm); }
.mb-3 { margin-bottom: var(--spacing-md); }
.mb-4 { margin-bottom: var(--spacing-lg); }
.pt-0 { padding-top: 0; }
.pb-0 { padding-bottom: 0; } .fade-in-up {
opacity: 0;
transform: translateY(26px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in-up.visible {
opacity: 1;
transform: translateY(0);
}
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; } .site-header {
background: rgba(3,7,18,0.85);
border-bottom: 1px solid var(--surface-2);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
position: sticky; top: 0; z-index: 1000;
transition: var(--transition);
}
.site-header .site-title a,
.site-header .site-branding a {
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
font-weight: 800;
font-size: 1.3rem;
}
.main-navigation a {
color: var(--cs-muted);
-webkit-text-fill-color: var(--cs-muted);
font-weight: 600;
font-size: 0.9rem;
transition: color 0.2s;
padding: 0.4rem 0.75rem;
border-radius: 6px;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a {
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
background: rgba(255,255,255,0.05);
} .site-footer {
background: var(--surface);
border-top: 1px solid var(--surface-2);
}
.site-footer,
.site-footer p,
.site-footer li,
.site-footer a {
color: var(--cs-muted);
-webkit-text-fill-color: var(--cs-muted);
}
.site-footer h3,
.site-footer h4 {
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
}
.site-footer a:hover {
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
} .woocommerce,
.woocommerce-page {
background: var(--bg);
color: var(--cs-text);
}
.woocommerce ul.products li.product {
background: var(--surface);
border: 1px solid var(--surface-2);
border-radius: 16px;
overflow: hidden;
transition: var(--transition);
}
.woocommerce ul.products li.product:hover {
border-color: rgba(16,185,129,0.25);
transform: translateY(-4px);
box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.woocommerce ul.products li.product
.woocommerce-loop-product__title {
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
font-weight: 700;
}
.woocommerce ul.products li.product .price {
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
font-weight: 800;
}
.woocommerce ul.products li.product .button,
.woocommerce div.product .cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
background: var(--cs-primary) !important;
color: #030712 !important;
-webkit-text-fill-color: #030712 !important;
border: none !important;
border-radius: 10px !important;
font-weight: 700 !important;
box-shadow: 0 4px 14px var(--glow-green) !important;
transition: var(--transition) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
background: var(--cs-primary-dk) !important;
transform: translateY(-2px) !important;
box-shadow: 0 8px 22px var(--glow-green) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
background: #0d1117 !important;
border: 1px solid var(--surface-2) !important;
color: var(--cs-text) !important;
-webkit-text-fill-color: var(--cs-text) !important;
border-radius: var(--radius-md) !important;
padding: 0.85rem 1.1rem !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
border-color: rgba(16,185,129,0.45) !important;
box-shadow: 0 0 0 3px var(--glow-green) !important;
outline: none !important;
}
.woocommerce table.shop_table {
background: var(--surface) !important;
border: 1px solid var(--surface-2) !important;
border-radius: 14px;
overflow: hidden;
}
.woocommerce table.shop_table th {
background: rgba(16,185,129,0.08) !important;
color: var(--cs-primary) !important;
-webkit-text-fill-color: var(--cs-primary) !important;
border-bottom: 1px solid var(--surface-2) !important;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.8px;
}
.woocommerce table.shop_table td {
border-bottom: 1px solid var(--surface-2) !important;
color: var(--cs-muted) !important;
-webkit-text-fill-color: var(--cs-muted) !important;
background: transparent !important;
}
.woocommerce-message,
.woocommerce-info {
background: rgba(16,185,129,0.08) !important;
border-top-color: var(--cs-primary) !important;
color: var(--cs-muted) !important;
-webkit-text-fill-color: var(--cs-muted) !important;
}
.woocommerce-error {
background: rgba(251,113,133,0.08) !important;
border-top-color: var(--cs-red) !important;
color: var(--cs-muted) !important;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
color: var(--cs-dim);
-webkit-text-fill-color: var(--cs-dim);
font-size: 0.84rem;
}
.woocommerce .woocommerce-breadcrumb a:hover {
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
}
.woocommerce .price ins {
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
font-weight: 800;
}
.woocommerce .price del {
color: var(--cs-dim);
-webkit-text-fill-color: var(--cs-dim);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
background: var(--surface);
border: 1px solid var(--surface-2);
border-radius: 14px;
overflow: hidden;
}
.woocommerce-account
.woocommerce-MyAccount-navigation ul { padding: 0; }
.woocommerce-account
.woocommerce-MyAccount-navigation ul li a {
display: flex; align-items: center; gap: 8px;
padding: 0.8rem 1.2rem;
color: var(--cs-muted);
-webkit-text-fill-color: var(--cs-muted);
font-size: 0.9rem; font-weight: 500;
border-bottom: 1px solid rgba(255,255,255,0.03);
transition: all 0.2s;
}
.woocommerce-account
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account
.woocommerce-MyAccount-navigation ul li.is-active a {
background: rgba(16,185,129,0.08);
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
padding-left: 1.5rem;
}
#order_review,
#order_review_heading {
background: var(--surface) !important;
color: var(--cs-muted) !important;
} .woocommerce-checkout form.checkout,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-billing-fields,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout-payment,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-info {
background: transparent !important;
background-color: transparent !important;
} .woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead {
background: transparent !important;
}
.woocommerce-checkout form.checkout {
background: transparent !important;
box-shadow: none !important;
} .aligncenter { display: block; margin: 1.5rem auto; }
.alignleft   { float: left;  margin: 0 1.5rem 1rem 0; }
.alignright  { float: right; margin: 0 0 1rem 1.5rem; }
.wp-caption {
background: var(--surface);
border: 1px solid var(--surface-2);
border-radius: 10px;
padding: 0.5rem;
max-width: 100%;
}
.wp-caption-text {
font-size: 0.8rem;
color: var(--cs-dim);
-webkit-text-fill-color: var(--cs-dim);
text-align: center;
margin: 0.4rem 0 0;
}
.search-results .hentry {
background: var(--surface);
border: 1px solid var(--surface-2);
border-radius: 16px;
padding: 2rem;
margin-bottom: 1.5rem;
}
.search-results .entry-title a {
color: var(--cs-text);
-webkit-text-fill-color: var(--cs-text);
}
.search-results .entry-title a:hover {
color: var(--cs-primary);
-webkit-text-fill-color: var(--cs-primary);
}
.comment-list .comment-body {
background: var(--surface);
border: 1px solid var(--surface-2);
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 1rem;
}
.comment-form input,
.comment-form textarea {
background: rgba(255,255,255,0.04) !important;
border: 1px solid var(--surface-2) !important;
color: var(--cs-text) !important;
-webkit-text-fill-color: var(--cs-text) !important;
border-radius: var(--radius-md) !important;
}
.sticky > article,
.post.sticky {
border: 1px solid rgba(16,185,129,0.2);
box-shadow: 0 0 0 3px rgba(16,185,129,0.06);
}
.screen-reader-text {
border: 0;
clip: rect(1px,1px,1px,1px);
clip-path: inset(50%);
height: 1px; width: 1px;
margin: -1px; overflow: hidden;
padding: 0; position: absolute;
word-wrap: normal !important;
}
.skip-link {
position: absolute; top: -100px; left: 0;
background: var(--cs-primary);
color: #030712; -webkit-text-fill-color: #030712;
padding: 8px 16px; font-weight: 700;
border-radius: 0 0 8px 0; z-index: 10000;
transition: top 0.2s;
}
.skip-link:focus { top: 0; } #wpadminbar {
background: #1d2327 !important;
}
#wpadminbar,
#wpadminbar * {
color: #c3c4c7 !important;
-webkit-text-fill-color: #c3c4c7 !important;
}
#wpadminbar a:hover,
#wpadminbar .ab-item:hover {
background: #2c3338 !important;
color: #72aee6 !important;
-webkit-text-fill-color: #72aee6 !important;
}
#wpadminbar .ab-top-menu > li.hover > .ab-item,
#wpadminbar .ab-top-menu > li > .ab-item:focus {
background: #2c3338 !important;
color: #72aee6 !important;
-webkit-text-fill-color: #72aee6 !important;
}
.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
.admin-bar .site-header { top: 46px; }
} .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 select {
background: rgba(255,255,255,0.04) !important;
border: 1px solid var(--surface-2) !important;
color: var(--cs-text) !important;
-webkit-text-fill-color: var(--cs-text) !important;
border-radius: var(--radius-md) !important;
padding: 0.85rem 1.1rem !important;
transition: border-color 0.3s, box-shadow 0.3s !important;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus {
border-color: rgba(16,185,129,0.45) !important;
box-shadow: 0 0 0 3px var(--glow-green) !important;
outline: none !important;
}
.wpcf7-submit {
background: var(--cs-primary) !important;
color: #030712 !important;
-webkit-text-fill-color: #030712 !important;
border: none !important;
border-radius: var(--radius-md) !important;
font-weight: 700 !important;
padding: 0.85rem 2rem !important;
cursor: pointer !important;
box-shadow: 0 4px 14px var(--glow-green) !important;
transition: var(--transition) !important;
width: auto !important;
}
.wpcf7-submit:hover {
background: var(--cs-primary-dk) !important;
transform: translateY(-2px) !important;
}
.wpcf7-not-valid-tip { color: var(--cs-red) !important; font-size: 0.8rem; }
.wpcf7-response-output {
border-color: var(--cs-primary) !important;
background: rgba(16,185,129,0.08) !important;
color: var(--cs-muted) !important;
border-radius: var(--radius-md) !important;
font-size: 0.88rem;
}
.wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7-response-output.wpcf7-validation-errors {
border-color: var(--cs-red) !important;
background: rgba(251,113,133,0.08) !important;
} ::-webkit-scrollbar          { width: 6px; height: 6px; }
::-webkit-scrollbar-track    { background: var(--bg); }
::-webkit-scrollbar-thumb    { background: var(--surface-2); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: var(--surface-3); }
*                            { scrollbar-width: thin; scrollbar-color: var(--surface-2) var(--bg); }
::selection      { background: rgba(16,185,129,0.25); color: var(--cs-text); }
::-moz-selection { background: rgba(16,185,129,0.25); color: var(--cs-text); } @media print {
body { background: white; color: black; }
.site-header, .site-footer,
.whatsapp-float, .back-to-top,
.partner-floating-banner { display: none; }
a { color: black; }
.container { max-width: 100%; padding: 0; }
} @media (max-width: 1200px) {
h1 { font-size: 40px; }
h2 { font-size: 32px; }
}
@media (max-width: 900px) {
h1 { font-size: 34px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
.section { padding: 60px 0; }
}
@media (max-width: 768px) {
h1 { font-size: 32px; letter-spacing: -0.5px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
.container,
.container-wide { padding: 0 var(--spacing-sm); }
.btn {
width: 100%;
text-align: center;
justify-content: center;
}
.section { padding: var(--spacing-md) 0; }
.table-responsive {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
}
@media (max-width: 480px) {
h1   { font-size: 26px; }
h2   { font-size: 22px; }
body { font-size: 15px; }
}