[data-theme="astra_v43"],
.theme-astra_v43 {
--v43-bg-deep: #F8FAFC;
--v43-bg-surface: #F1F5F9;
--v43-bg-card: rgba(255, 255, 255, 0.85);
--v43-bg-page: transparent;
--v43-lavender: #A78BFA;
--v43-lavender-deep: #7C3AED;
--v43-lavender-soft: rgba(167, 139, 250, 0.15);
--v43-mint: #34D399;
--v43-mint-deep: #059669;
--v43-mint-soft: rgba(110, 231, 183, 0.18);
--v43-holo-glow: rgba(167, 139, 250, 0.35);
--v43-text-h: #0F172A;
--v43-text-body: #334155;
--v43-text-muted: #64748B;
--form-label-color: #0F172A;
--v43-canvas-bg: rgba(255, 255, 255, 0.8);
--v43-canvas-border: rgba(167, 139, 250, 0.3);
--v43-frame-color: #A78BFA;
--v43-card-bg: rgba(255, 255, 255, 0.85);
--v43-card-border: rgba(167, 139, 250, 0.22);
--v43-card-shadow: 0 16px 45px -8px rgba(167, 139, 250, 0.12), 0 2px 10px rgba(52, 211, 153, 0.08);
--v43-accent: #7C3AED;
--v43-accent-hover: #059669;
--v43-accent-soft: rgba(167, 139, 250, 0.15);
--v43-accent-secondary: #34D399;
--v43-accent-tertiary: #60A5FA;
--v43-btn-shadow: rgba(167, 139, 250, 0.45);
--font-heading: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
--font-body: 'Inter', system-ui, -apple-system, sans-serif;
--bg-primary: transparent;
--bg-page: transparent;
--bg-card: rgba(255, 255, 255, 0.85);
--bg-surface: #F8FAFC;
--text-main: #334155;
--text-heading: #0F172A;
--text-muted: #64748B;
--border-color: rgba(167, 139, 250, 0.25);
--primary-accent: #7C3AED;
--brand-color: #7C3AED;
--brand-color-alpha: rgba(167, 139, 250, 0.18);
--btn-bg: linear-gradient(135deg, #A78BFA 0%, #6EE7B7 100%);
--btn-text: #FFFFFF;
--header-bg: transparent;
--footer-bg: #F8FAFC;
--footer-gradient: linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, #EEF2FF 100%);
--footer-border: rgba(167, 139, 250, 0.25);
--footer-text: #475569;
--footer-heading: #0F172A;
--footer-muted: #64748B;
--footer-bottom-bg: #F1F5F9;
}
html[data-theme="astra_v43"],
html.theme-astra_v43,
body[data-theme="astra_v43"],
body.theme-astra_v43,
html[data-theme="astra_v43"] body,
html.theme-astra_v43 body {
background-color: #F8FAFC !important;
background-image:
radial-gradient(circle at 12% 18%, rgba(167, 139, 250, 0.14) 0%, transparent 45%),
radial-gradient(circle at 88% 78%, rgba(110, 231, 183, 0.12) 0%, transparent 45%),
var(--v43-backdrop-image, url('../images/templates/v43_holo_sheen_calm.webp')) !important;
background-size: cover !important;
background-position: center top !important;
background-attachment: fixed !important;
background-repeat: no-repeat !important;
color: #334155;
font-family: var(--font-body);
}
[data-theme^="astra_v43"] h1,
[data-theme^="astra_v43"] h2,
[data-theme^="astra_v43"] h3,
[data-theme^="astra_v43"] h4,
.theme-astra_v43 h1,
.theme-astra_v43 h2,
.theme-astra_v43 h3,
.theme-astra_v43 h4 {
font-family: var(--font-heading);
letter-spacing: -0.025em;
color: var(--v43-text-h);
}
[data-theme="astra_v43"] .site-header,
.theme-astra_v43 .site-header {
background: transparent !important;
background-color: transparent !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
border-bottom: 1px solid transparent !important;
box-shadow: none !important;
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
[data-theme="astra_v43"] .site-header .brand-name,
.theme-astra_v43 .site-header .brand-name {
color: #0F172A !important;
font-family: var(--font-heading) !important;
font-weight: 800 !important;
font-size: 1.35rem !important;
letter-spacing: -0.02em !important;
}
[data-theme="astra_v43"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link,
.theme-astra_v43 .site-header:not(.is-scrolled):not(.subpage-header) .nav-link {
color: #1E293B !important;
font-weight: 600 !important;
font-size: 0.95rem !important;
transition: color 0.2s ease;
}
[data-theme="astra_v43"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
[data-theme="astra_v43"] .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active,
.theme-astra_v43 .site-header:not(.is-scrolled):not(.subpage-header) .nav-link:hover,
.theme-astra_v43 .site-header:not(.is-scrolled):not(.subpage-header) .nav-link.active {
color: #7C3AED !important;
}
[data-theme="astra_v43"] .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg,
.theme-astra_v43 .site-header:not(.is-scrolled):not(.subpage-header) .mobile-toggle svg {
stroke: #0F172A !important;
}
[data-theme="astra_v43"] .site-header.is-scrolled,
[data-theme="astra_v43"] .site-header.scrolled,
[data-theme="astra_v43"] .site-header.subpage-header,
.theme-astra_v43 .site-header.is-scrolled,
.theme-astra_v43 .site-header.scrolled,
.theme-astra_v43 .site-header.subpage-header {
background: rgba(248, 250, 252, 0.88) !important;
background-color: rgba(248, 250, 252, 0.88) !important;
backdrop-filter: blur(16px) !important;
-webkit-backdrop-filter: blur(16px) !important;
border-bottom: 1px solid rgba(167, 139, 250, 0.2) !important;
box-shadow: 0 4px 20px rgba(167, 139, 250, 0.08) !important;
padding-block: 0.85rem !important;
}
[data-theme="astra_v43"] .site-header.is-scrolled .nav-link,
[data-theme="astra_v43"] .site-header.subpage-header .nav-link,
.theme-astra_v43 .site-header.is-scrolled .nav-link,
.theme-astra_v43 .site-header.subpage-header .nav-link {
color: #1E293B !important;
font-weight: 600 !important;
}
[data-theme="astra_v43"] .site-header .header-cta,
.theme-astra_v43 .site-header .header-cta {
background: linear-gradient(135deg, #A78BFA 0%, #818CF8 100%) !important;
color: #FFFFFF !important;
font-family: var(--font-heading) !important;
font-weight: 700 !important;
border-radius: 9999px !important;
padding: 0.65rem 1.65rem !important;
border: 1px solid rgba(255, 255, 255, 0.35) !important;
box-shadow: 0 6px 18px rgba(167, 139, 250, 0.35) !important;
transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
[data-theme="astra_v43"] .site-header .header-cta:hover,
.theme-astra_v43 .site-header .header-cta:hover {
transform: translateY(-2px) !important;
box-shadow: 0 10px 24px rgba(167, 139, 250, 0.5) !important;
}
[data-theme="astra_v43"] .v43-hero-section,
.theme-astra_v43 .v43-hero-section {
color: #334155 !important;
}
[data-theme="astra_v43"] .v43-ring-1,
.theme-astra_v43 .v43-ring-1 {
border-color: rgba(167, 139, 250, 0.15) !important;
}
[data-theme="astra_v43"] .v43-ring-2,
.theme-astra_v43 .v43-ring-2 {
border-color: rgba(110, 231, 183, 0.14) !important;
}
[data-theme="astra_v43"] .v43-badge-primary,
.theme-astra_v43 .v43-badge-primary {
background: rgba(167, 139, 250, 0.12) !important;
color: #7C3AED !important;
border: 1px solid rgba(167, 139, 250, 0.3) !important;
box-shadow: 0 4px 12px rgba(167, 139, 250, 0.08) !important;
}
[data-theme="astra_v43"] .v43-hero-title,
.theme-astra_v43 .v43-hero-title {
color: #0F172A !important;
}
[data-theme="astra_v43"] .typewriter-cursor,
.theme-astra_v43 .typewriter-cursor {
color: #A78BFA !important;
}
[data-theme="astra_v43"] .v43-hero-subheadline,
.theme-astra_v43 .v43-hero-subheadline {
color: #475569 !important;
}
[data-theme="astra_v43"] .v43-btn-primary,
.theme-astra_v43 .v43-btn-primary {
background: linear-gradient(135deg, #A78BFA 0%, #6EE7B7 100%) !important;
color: #FFFFFF !important;
box-shadow: 0 10px 25px -4px rgba(167, 139, 250, 0.45) !important;
border-radius: 9999px !important;
}
[data-theme="astra_v43"] .v43-btn-primary:hover,
.theme-astra_v43 .v43-btn-primary:hover {
transform: translateY(-2px) !important;
box-shadow: 0 14px 30px -4px rgba(167, 139, 250, 0.55) !important;
}
[data-theme="astra_v43"] .v43-btn-secondary,
.theme-astra_v43 .v43-btn-secondary {
background: rgba(255, 255, 255, 0.75) !important;
color: #0F172A !important;
border: 1.5px solid rgba(148, 163, 184, 0.45) !important;
border-radius: 9999px !important;
}
[data-theme="astra_v43"] .v43-btn-secondary:hover,
.theme-astra_v43 .v43-btn-secondary:hover {
background: #FFFFFF !important;
border-color: #A78BFA !important;
color: #7C3AED !important;
}
[data-theme="astra_v43"] .v43-frame-wrapper,
.theme-astra_v43 .v43-frame-wrapper {
border-radius: 28px !important;
border: 4px solid rgba(255, 255, 255, 0.95) !important;
box-shadow: 0 20px 50px -10px rgba(167, 139, 250, 0.25), 0 0 0 1px rgba(167, 139, 250, 0.2) !important;
background-color: #0F172A !important;
}
[data-theme="astra_v43"] .v43-caption-tag,
.theme-astra_v43 .v43-caption-tag {
background: rgba(15, 23, 42, 0.85) !important;
backdrop-filter: blur(14px) !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
border-radius: 14px !important;
}
[data-theme="astra_v43"] .v43-caption-tag-label,
.theme-astra_v43 .v43-caption-tag-label {
color: #34D399 !important;
}
[data-theme="astra_v43"] .v43-caption-tag-title,
.theme-astra_v43 .v43-caption-tag-title {
color: #FFFFFF !important;
}
[data-theme="astra_v43"] .v43-services-title,
.theme-astra_v43 .v43-services-title {
color: #0F172A !important;
}
[data-theme="astra_v43"] .v43-section-eyebrow,
.theme-astra_v43 .v43-section-eyebrow {
background: rgba(167, 139, 250, 0.12) !important;
border: 1px solid rgba(167, 139, 250, 0.25) !important;
color: #7C3AED !important;
border-radius: 9999px !important;
}
[data-theme="astra_v43"] .v43-eyebrow-dot,
.theme-astra_v43 .v43-eyebrow-dot {
background: #34D399 !important;
box-shadow: 0 0 8px rgba(52, 211, 153, 0.6) !important;
}
[data-theme="astra_v43"] .v43-title-underline,
.theme-astra_v43 .v43-title-underline {
background: linear-gradient(90deg, #A78BFA, #34D399) !important;
}
[data-theme="astra_v43"] .v43-service-card,
.theme-astra_v43 .v43-service-card {
background: rgba(255, 255, 255, 0.85) !important;
backdrop-filter: blur(16px) saturate(160%) !important;
-webkit-backdrop-filter: blur(16px) saturate(160%) !important;
border: 1px solid rgba(167, 139, 250, 0.22) !important;
border-radius: 22px !important;
box-shadow: 0 16px 45px -8px rgba(167, 139, 250, 0.12), 0 2px 10px rgba(52, 211, 153, 0.08) !important;
}
[data-theme="astra_v43"] .v43-service-card:hover,
.theme-astra_v43 .v43-service-card:hover {
transform: none !important;
border-color: rgba(167, 139, 250, 0.45) !important;
box-shadow: 0 24px 50px -8px rgba(167, 139, 250, 0.2), 0 4px 16px rgba(52, 211, 153, 0.12) !important;
}
[data-theme="astra_v43"] .v43-card-badge-num,
.theme-astra_v43 .v43-card-badge-num {
display: none !important;
}
[data-theme="astra_v43"] .v43-card-sticker-tag,
.theme-astra_v43 .v43-card-sticker-tag {
display: none !important;
}
[data-theme="astra_v43"] .v43-service-number,
.theme-astra_v43 .v43-service-number {
background: rgba(15, 23, 42, 0.8) !important;
color: #34D399 !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
border-radius: 8px !important;
}
[data-theme="astra_v43"] .v43-service-heading,
.theme-astra_v43 .v43-service-heading {
color: #0F172A !important;
font-weight: 750 !important;
}
[data-theme="astra_v43"] .v43-service-desc,
.theme-astra_v43 .v43-service-desc {
color: #475569 !important;
}
[data-theme="astra_v43"] .v43-service-accent-bar,
.theme-astra_v43 .v43-service-accent-bar {
background: linear-gradient(90deg, #A78BFA, #34D399) !important;
}
[data-theme="astra_v43"] .v43-service-btn,
.theme-astra_v43 .v43-service-btn {
background: rgba(167, 139, 250, 0.12) !important;
color: #7C3AED !important;
border: 1px solid rgba(167, 139, 250, 0.3) !important;
border-radius: 9999px !important;
font-weight: 700 !important;
}
[data-theme="astra_v43"] .v43-service-btn:hover,
.theme-astra_v43 .v43-service-btn:hover {
background: linear-gradient(135deg, #A78BFA, #6EE7B7) !important;
color: #FFFFFF !important;
border-color: transparent !important;
box-shadow: 0 6px 18px rgba(167, 139, 250, 0.3) !important;
}
[data-theme="astra_v43"] .v43-products-title,
[data-theme="astra_v43"] .v43-about-title,
.theme-astra_v43 .v43-products-title,
.theme-astra_v43 .v43-about-title {
color: #0F172A !important;
}
[data-theme="astra_v43"] .v43-products-eyebrow,
.theme-astra_v43 .v43-products-eyebrow {
color: #7C3AED !important;
}
[data-theme="astra_v43"] .v43-product-card,
.theme-astra_v43 .v43-product-card {
background: rgba(255, 255, 255, 0.85) !important;
backdrop-filter: blur(16px) !important;
border: 1px solid rgba(167, 139, 250, 0.22) !important;
border-radius: 20px !important;
box-shadow: 0 14px 40px -8px rgba(167, 139, 250, 0.12) !important;
}
[data-theme="astra_v43"] .v43-product-name,
.theme-astra_v43 .v43-product-name {
color: #0F172A !important;
}
[data-theme="astra_v43"] .v43-product-price,
.theme-astra_v43 .v43-product-price {
color: #059669 !important;
font-weight: 800 !important;
}
[data-theme="astra_v43"] .site-footer,
.theme-astra_v43 .site-footer {
background: #F8FAFC !important;
background-color: #F8FAFC !important;
border-top: 1px solid rgba(167, 139, 250, 0.25) !important;
color: #475569 !important;
}
[data-theme="astra_v43"] .site-footer .footer-overlay,
.theme-astra_v43 .site-footer .footer-overlay {
background: linear-gradient(180deg, rgba(248, 250, 252, 0.6) 0%, rgba(238, 242, 255, 0.95) 100%) !important;
}
[data-theme="astra_v43"] .site-footer .footer-col-title,
.theme-astra_v43 .site-footer .footer-col-title {
color: #0F172A !important;
font-family: var(--font-heading) !important;
font-weight: 750 !important;
}
[data-theme="astra_v43"] .site-footer .col-title-line,
.theme-astra_v43 .site-footer .col-title-line {
background: linear-gradient(90deg, #A78BFA, #34D399) !important;
}
[data-theme="astra_v43"] .site-footer .footer-nav-link,
[data-theme="astra_v43"] .site-footer .footer-desc,
[data-theme="astra_v43"] .site-footer .info-text,
[data-theme="astra_v43"] .site-footer .info-link,
.theme-astra_v43 .site-footer .footer-nav-link,
.theme-astra_v43 .site-footer .footer-desc,
.theme-astra_v43 .site-footer .info-text,
.theme-astra_v43 .site-footer .info-link {
color: #475569 !important;
}
[data-theme="astra_v43"] .site-footer .footer-nav-link:hover,
[data-theme="astra_v43"] .site-footer .info-link:hover,
.theme-astra_v43 .site-footer .footer-nav-link:hover,
.theme-astra_v43 .site-footer .info-link:hover {
color: #7C3AED !important;
}
[data-theme="astra_v43"] .site-footer .social-square,
.theme-astra_v43 .site-footer .social-square {
background: rgba(255, 255, 255, 0.9) !important;
border: 1px solid rgba(167, 139, 250, 0.3) !important;
color: #7C3AED !important;
border-radius: 12px !important;
}
[data-theme="astra_v43"] .site-footer .social-square:hover,
.theme-astra_v43 .site-footer .social-square:hover {
background: linear-gradient(135deg, #A78BFA, #6EE7B7) !important;
color: #FFFFFF !important;
border-color: transparent !important;
}
[data-theme="astra_v43"] .site-footer .footer-bottom-bar,
.theme-astra_v43 .site-footer .footer-bottom-bar {
background: #F1F5F9 !important;
border-top: 1px solid rgba(167, 139, 250, 0.15) !important;
}
[data-theme="astra_v43"] .site-footer .copyright-text,
.theme-astra_v43 .site-footer .copyright-text {
color: #64748B !important;
}
[data-theme="astra_v43"] .site-footer .author-highlight,
.theme-astra_v43 .site-footer .author-highlight {
color: #7C3AED !important;
font-weight: 700 !important;
}
@media (prefers-reduced-motion: reduce) {
[data-theme="astra_v43"] *,
[data-theme="astra_v43"] *::before,
[data-theme="astra_v43"] *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}