.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");

*, *::before, *::after { box-sizing: border-box; }
body { background: #05050f !important; color: #FFFFFF; font-family: "Inter", sans-serif; }
.ast-page-builder-template .entry-content { padding: 0 !important; }
.elementor-page .entry-content { background: #05050f !important; }
body.elementor-page { background: #05050f !important; }
.elementor-page .entry-title, .ast-post-title-bar { display:none !important; }
.elementor-section-wrap > .elementor-section, .elementor-inner-section { width: 100% !important; }

/* PrimeDesk design tokens */
.pd-text-gradient { background: linear-gradient(135deg, #C4B5FD 0%, #67E8F9 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.pd-label { font-family: "JetBrains Mono", monospace; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #22D3EE; }

/* Dark navigation */
.site-header, .ast-primary-header-bar, #masthead, .main-header-bar { background: rgba(5,5,15,0.9) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; position: fixed !important; top: 0 !important; width: 100% !important; z-index: 1000 !important; }
.main-header-bar { padding: 0 20px; }
.ast-primary-header-bar .site-title a, .site-branding .site-title a { color: #FFFFFF !important; font-family: "Space Grotesk", sans-serif !important; font-weight: 800 !important; text-decoration: none !important; }
.main-header-menu > .menu-item > a, .main-navigation .main-header-menu > .menu-item > a { color: rgba(255,255,255,0.7) !important; font-family: "Inter", sans-serif !important; font-size: 14px !important; padding: 8px 14px !important; border-radius: 8px !important; transition: all 0.3s ease !important; }
.main-header-menu > .menu-item > a:hover, .main-header-menu > .current-menu-item > a, .main-navigation .main-header-menu > .menu-item > a:hover { color: #FFFFFF !important; background: rgba(255,255,255,0.05) !important; }

/* Header CTA buttons */
.ast-header-custom-widget .btn-primary-nav { background: linear-gradient(135deg,#6C47FF,#22D3EE) !important; color: #fff !important; padding: 10px 20px !important; border-radius: 50px !important; font-weight: 600 !important; font-family: "Space Grotesk",sans-serif !important; font-size: 13px !important; text-decoration: none !important; display: inline-block !important; }
.ast-header-custom-widget .btn-outline-nav { border: 1px solid rgba(255,255,255,0.2) !important; color: #fff !important; padding: 9px 20px !important; border-radius: 50px !important; font-weight: 600 !important; font-family: "Space Grotesk",sans-serif !important; font-size: 13px !important; text-decoration: none !important; display: inline-block !important; margin-right: 8px; }

/* Elementor heading */
.elementor-widget-heading .elementor-heading-title { font-family: "Space Grotesk",sans-serif !important; letter-spacing: -0.02em !important; line-height: 1.15 !important; }

/* Icon box */
.pd-feature-box .elementor-icon-box-title a, .pd-feature-box .elementor-icon-box-title { color: #FFFFFF !important; font-family: "Space Grotesk",sans-serif !important; font-weight: 700 !important; }
.pd-feature-box .elementor-icon-box-description { color: #9090B5 !important; font-size: 14px !important; line-height: 1.65 !important; }
.pd-feature-box .elementor-icon { background: rgba(108,71,255,0.12) !important; border-radius: 12px !important; }
.pd-feature-box .elementor-icon-box-wrapper { text-align: left !important; }

/* FAQ / Accordion */
.pd-faq .elementor-accordion-item { background: rgba(255,255,255,0.025) !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 16px !important; margin-bottom: 10px !important; overflow: hidden !important; border-top: none !important; }
.pd-faq .elementor-tab-title { background: transparent !important; color: #FFFFFF !important; font-family: "Space Grotesk",sans-serif !important; font-weight: 600 !important; padding: 20px 24px !important; font-size: 16px !important; border: none !important; }
.pd-faq .elementor-tab-title a { color: #FFFFFF !important; font-family: "Space Grotesk",sans-serif !important; font-weight: 600 !important; }
.pd-faq .elementor-tab-title.elementor-active a { color: #C4B5FD !important; }
.pd-faq .elementor-tab-content { color: #9090B5 !important; padding: 0 24px 20px !important; border-top: 1px solid rgba(255,255,255,0.06) !important; background: transparent !important; font-size: 15px !important; line-height: 1.75 !important; }

/* Pricing */
.pd-price-card .elementor-widget-wrap { height: 100% !important; }
.pd-price-featured { background: linear-gradient(160deg, rgba(108,71,255,0.1) 0%, rgba(34,211,238,0.05) 100%) !important; border-color: rgba(108,71,255,0.4) !important; box-shadow: 0 8px 60px rgba(108,71,255,0.25) !important; }

/* WPForms dark */
.pd-form .wpforms-form .wpforms-field-label { color: #9090B5 !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; margin-bottom: 8px !important; }
.pd-form .wpforms-form input[type=text], .pd-form .wpforms-form input[type=email], .pd-form .wpforms-form input[type=tel], .pd-form .wpforms-form select, .pd-form .wpforms-form textarea { background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 10px !important; color: #FFFFFF !important; padding: 12px 16px !important; font-family: "Inter",sans-serif !important; font-size: 14px !important; }
.pd-form .wpforms-form input:focus, .pd-form .wpforms-form select:focus, .pd-form .wpforms-form textarea:focus { border-color: rgba(108,71,255,0.5) !important; box-shadow: 0 0 0 3px rgba(108,71,255,0.1) !important; outline: none !important; }
.pd-form .wpforms-form input::placeholder, .pd-form .wpforms-form textarea::placeholder { color: rgba(255,255,255,0.25) !important; }
.pd-form .wpforms-form .wpforms-submit { background: linear-gradient(135deg,#6C47FF,#22D3EE) !important; border: none !important; border-radius: 50px !important; color: #fff !important; font-family: "Space Grotesk",sans-serif !important; font-weight: 600 !important; padding: 16px 36px !important; font-size: 16px !important; cursor: pointer !important; }
.pd-form .wpforms-confirmation-container { background: rgba(34,197,94,0.1) !important; border: 1px solid rgba(34,197,94,0.3) !important; border-radius: 16px !important; color: #86EFAC !important; padding: 24px !important; }

/* Counter */
.pd-stat .elementor-counter-number-wrapper { font-family: "Space Grotesk",sans-serif !important; font-weight: 800 !important; background: linear-gradient(135deg,#C4B5FD 0%,#67E8F9 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 3.5rem !important; line-height: 1 !important; }
.pd-stat .elementor-counter-title { color: #9090B5 !important; font-size: 14px !important; margin-top: 8px !important; }

/* Testimonial */
.pd-testimonial .elementor-testimonial-content { color: #9090B5 !important; font-style: italic !important; font-size: 15px !important; line-height: 1.75 !important; }
.pd-testimonial .elementor-testimonial-name { color: #FFFFFF !important; font-family: "Space Grotesk",sans-serif !important; font-weight: 600 !important; }
.pd-testimonial .elementor-testimonial-job { color: #9090B5 !important; font-size: 13px !important; }

/* CTA gradient top border */
.pd-cta-inner::before { content: ""; position: absolute; top: -1px; left: 50%; transform: translateX(-50%); width: 80%; height: 2px; background: linear-gradient(90deg, transparent, #6C47FF, #22D3EE, transparent); }
.pd-cta-inner { position: relative !important; overflow: hidden !important; }

/* Page body offset for fixed header */
.elementor-template-canvas body, body.elementor-page-template { padding-top: 76px !important; }

/* Star rating */
.pd-stars { color: #FBBF24 !important; font-size: 16px !important; letter-spacing: 2px !important; }

/* Footer */
.site-footer, .ast-small-footer { background: #05050f !important; border-top: 1px solid rgba(255,255,255,0.08) !important; color: rgba(255,255,255,0.3) !important; }
.site-footer a, .ast-small-footer a { color: rgba(255,255,255,0.4) !important; }
.site-footer a:hover, .ast-small-footer a:hover { color: rgba(255,255,255,0.8) !important; }

/* Responsive adjustments */
@media(max-width:768px) {
    .e-con-inner { padding: 0 !important; }
    .pd-stat .elementor-counter-number-wrapper { font-size: 2.5rem !important; }
}/* End custom CSS */