:root {--bg-dark: #0f111a;--text-main: #f8fafc;--text-muted: #94a3b8;--accent-1: #f97316; --accent-2: #f59e0b; --glass-bg: linear-gradient(135deg, rgba(30, 35, 45, 0.6), rgba(10, 12, 18, 0.9));--glass-border: rgba(255, 255, 255, 0.07);--font-heading: 'Outfit', sans-serif;--font-body: 'Inter', sans-serif;}* { margin: 0; padding: 0; box-sizing: border-box; }body {background-color: #030712;background-image: radial-gradient(rgba(249, 115, 22, 0.4) 1.5px, transparent 1.5px),radial-gradient(rgba(249, 115, 22, 0.2) 2px, transparent 2px),radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);background-size: 40px 40px, 60px 60px, 20px 20px;background-position: 0 0, 20px 20px, 10px 10px;animation: rainDots 15s linear infinite;color: var(--text-main);font-family: var(--font-body);overflow-x: hidden;line-height: 1.6;position: relative;}body::before {content: '';position: absolute;top: 0; left: 0; right: 0; height: 100vh;background: radial-gradient(ellipse at top, rgba(249, 115, 22, 0.15), transparent 60%);pointer-events: none;z-index: -1;}@keyframes rainDots {0% { background-position: 0 0, 20px 20px, 10px 10px; }100% { background-position: 0 1200px, 20px 1800px, 10px 600px; }}.glass-nav {position: fixed; width: 100%; top: 0; z-index: 100;background: rgba(15, 17, 26, 0.6);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--glass-border);transition: all 0.3s ease;transform: translateZ(0); will-change: transform, backdrop-filter;}.nav-container {max-width: 1200px; margin: 0 auto; padding: 20px 40px;display: flex; justify-content: space-between; align-items: center;}.brand { display: flex; align-items: center; gap: 12px; }.nc-logo { animation: fade-in 1.5s ease-out forwards, pulse-glow 3s infinite alternate; overflow: hidden; opacity: 0; }@keyframes fade-in {0% { opacity: 0; }100% { opacity: 1; }}.logo-line-1 { animation: slide-in-bl 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; }.logo-line-2 { animation: slide-in-tr 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; }@keyframes slide-in-bl {0% { transform: translate(-100px, 100px); opacity: 0; }100% { transform: translate(0, 0); opacity: 1; }}@keyframes slide-in-tr {0% { transform: translate(100px, -100px); opacity: 0; }100% { transform: translate(0, 0); opacity: 1; }}.animated-border {stroke-dasharray: 25 75;stroke-linecap: round;animation: border-travel 3s linear infinite;}@keyframes border-travel {0% { stroke-dashoffset: 100; }100% { stroke-dashoffset: 0; }}@keyframes pulse-glow {0% { filter: drop-shadow(0 0 5px var(--accent-1)); }100% { filter: drop-shadow(0 0 15px var(--accent-2)); }}.brand-text {font-family: var(--font-heading);font-weight: 800; font-size: 1.5rem; letter-spacing: -0.5px;}.nav-links { display: flex; gap: 30px; list-style: none; align-items: center; }.nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: color 0.2s ease; }.nav-links a:hover { color: var(--text-main); }.mobile-only-header, .mobile-only-footer { display: none; }.dropdown, .menu-item-has-children { position: relative; }.dropdown-menu, .sub-menu { display: none; position: absolute; top: 100%; left: 0; background: rgba(15, 17, 26, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);border: 1px solid var(--glass-border); border-radius: 8px; padding: 10px 0; min-width: 260px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); z-index: 1000;transform: translateZ(0); will-change: transform, backdrop-filter;}.dropdown:hover .dropdown-menu, .menu-item-has-children:hover .sub-menu { display: block; animation: fade-in 0.2s ease-out forwards; }.dropdown-menu li, .sub-menu li { list-style: none; }.dropdown-menu a, .sub-menu a { display: block; padding: 10px 20px; color: var(--text-muted); text-decoration: none; font-size: 0.9rem; transition: background 0.2s, color 0.2s;}.dropdown-menu a, .sub-menu a:hover { background: rgba(255,255,255,0.05); color: var(--accent-1); }.nav-actions { display: flex; gap: 15px; }.btn-primary {background: linear-gradient(135deg, var(--accent-1), var(--accent-2));color: white; padding: 10px 24px; border-radius: 8px; text-decoration: none;font-weight: 600; font-size: 0.95rem; border: none; cursor: pointer;transition: transform 0.2s ease, box-shadow 0.2s ease;}.btn-primary:hover {transform: translateY(-2px);box-shadow: 0 10px 20px rgba(249, 115, 22, 0.3);}.btn-secondary {background: transparent; color: var(--text-main); padding: 10px 24px;border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 0.95rem;border: 1px solid var(--glass-border); transition: background 0.2s ease;}.btn-secondary:hover { background: var(--glass-bg); }.btn-large { padding: 15px 32px; font-size: 1.1rem; }.btn-outline {background: transparent; color: var(--text-main); padding: 15px 32px; font-size: 1.1rem;border-radius: 8px; text-decoration: none; font-weight: 600; border: 1px solid var(--text-muted);transition: background 0.2s, border-color 0.2s;}.btn-outline:hover { border-color: var(--text-main); background: rgba(255,255,255,0.05); }.btn-sm { padding: 8px 18px; font-size: 0.85rem; white-space: nowrap; height: 36px; display: inline-flex; align-items: center; justify-content: center; }.icon-btn {display: flex; align-items: center; justify-content: center;width: 38px; height: 38px; border-radius: 50%;color: var(--text-muted); border: 1px solid var(--glass-border);transition: background 0.2s, color 0.2s;}.icon-btn:hover { background: var(--glass-bg); color: var(--accent-1); }.mobile-menu-btn {display: none; background: none; border: none; color: var(--text-main); cursor: pointer; padding: 5px; margin-left: 10px;}.onboarding-dropdown {position: absolute; top: calc(100% + 20px); right: 0; width: 340px;padding: 30px; border-radius: 16px;opacity: 0; visibility: hidden; transform: translateY(-15px);transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);z-index: 2000;}.onboarding-dropdown.active {opacity: 1; visibility: visible; transform: translateY(0);}@media (max-width: 480px) {.onboarding-dropdown {position: fixed; top: 80px; left: 20px; right: 20px; width: auto;}}.text-gradient {background: linear-gradient(to right, #fdba74, #f97316);-webkit-background-clip: text; background-clip: text;-webkit-text-fill-color: transparent;}.typewriter-cursor {font-weight: bold;color: var(--accent-1);animation: blinkTypewriter 1s step-end infinite;}@keyframes blinkTypewriter {0%, 100% { opacity: 1; }50% { opacity: 0; }}.hero {max-width: 1200px; margin: 150px auto 100px; padding: 0 40px;display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: flex-start;}.badge {display: inline-block; padding: 6px 14px; border-radius: 20px; font-size: 0.85rem;font-weight: 600; background: rgba(249, 115, 22, 0.15); color: #fdba74;border: 1px solid rgba(249, 115, 22, 0.3); margin-bottom: 25px;}.hero-title {font-family: var(--font-heading); font-size: 4rem; font-weight: 800;line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 25px; min-height: 140px;}.hero-desc {font-size: 1.2rem; color: var(--text-muted); margin-bottom: 40px; max-width: 500px;}.hero-buttons { display: flex; gap: 20px; }.glass-card {background: var(--glass-bg); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid var(--glass-border);border-radius: 12px; box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255,255,255,0.1);padding: 30px; position: relative; overflow: hidden;transform: translateZ(0); will-change: transform, backdrop-filter;}.glass-card::before {content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;background: linear-gradient(to right, transparent, rgba(255,255,255,0.05), transparent);transform: skewX(-20deg); animation: shine 6s infinite;}@keyframes shine {0% { left: -100%; } 20%, 100% { left: 200%; }}.card-header {display: flex; justify-content: space-between; align-items: center;border-bottom: 1px solid var(--glass-border); padding-bottom: 20px; margin-bottom: 20px;}.dots span {display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px;}.dots span:nth-child(1) { background: #ef4444; }.dots span:nth-child(2) { background: #eab308; }.dots span:nth-child(3) { background: #22c55e; }.card-title { font-family: var(--font-heading); font-weight: 600; color: var(--text-muted); }.status-row {display: flex; justify-content: space-between; padding: 12px 0; font-size: 0.95rem; font-weight: 500;}.badge-success { background: rgba(34, 197, 94, 0.15); color: #4ade80; padding: 4px 10px; border-radius: 6px; font-size: 0.8rem; }.chart-container {display: flex; align-items: flex-end; justify-content: space-between; height: 80px; margin-top: 30px; gap: 8px;}.bar {width: 100%; background: linear-gradient(to top, rgba(249, 115, 22, 0.2), #fdba74);border-radius: 4px 4px 0 0; transition: height 1s ease;}.features { max-width: 1200px; margin: 0 auto 120px; padding: 0 40px; }.section-title { font-family: var(--font-heading); font-size: 2.5rem; text-align: center; margin-bottom: 60px; }.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.stats-grid { grid-template-columns: repeat(2, 1fr); }.glass-panel {background: var(--glass-bg);border: 1px solid var(--glass-border);border-radius: 20px;padding: 40px; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 20px 40px -10px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.1);backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);transform: translateZ(0); will-change: transform, backdrop-filter;}a.glass-panel { cursor: pointer; }.glass-panel:hover { transform: translateY(-10px); background: rgba(255, 255, 255, 0.05); }.feature-icon { margin-bottom: 25px; }.feature-icon svg { width: 36px; height: 36px; stroke: var(--accent-1); filter: drop-shadow(0 0 8px rgba(249, 115, 22, 0.4)); }.glass-panel h3 { font-family: var(--font-heading); font-size: 1.4rem; margin-bottom: 15px; }.glass-panel p { color: var(--text-muted); font-size: 1rem; }.cta-section { max-width: 800px; margin: 0 auto 100px; padding: 0 40px; text-align: center; }.cta-box { display: flex; flex-direction: column; align-items: center; gap: 20px; }.cta-box h2 { font-family: var(--font-heading); font-size: 2.5rem; }.cta-box p { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 20px; }.cta-pulse { animation: cta-glow 2s infinite alternate; }@keyframes cta-glow {0% { box-shadow: 0 0 10px rgba(249, 115, 22, 0.2); }100% { box-shadow: 0 0 25px rgba(249, 115, 22, 0.6); }}.tech-marquee-wrapper {overflow: hidden; width: 100%; max-width: 100%; border-top: 1px solid var(--glass-border); padding: 50px 0; background: rgba(15, 17, 26, 0.4); display: flex; white-space: nowrap; position: relative;}.tech-marquee-wrapper::before, .tech-marquee-wrapper::after {content: ''; position: absolute; top: 0; width: 250px; height: 100%; z-index: 2; pointer-events: none;}.tech-marquee-wrapper::before { left: 0; background: linear-gradient(to right, var(--bg-dark), transparent); }.tech-marquee-wrapper::after { right: 0; background: linear-gradient(to left, var(--bg-dark), transparent); }.tech-marquee { display: flex; gap: 30px; animation: scroll-marquee 40s linear infinite; width: max-content; }.tech-marquee:hover { animation-play-state: paused; }@keyframes scroll-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 15px)); } }.tech-item {font-family: var(--font-heading); font-size: 1.05rem; font-weight: 600; color: var(--text-muted);border: 1px solid var(--glass-border); padding: 14px 28px; border-radius: 50px;background: var(--glass-bg); transition: all 0.3s ease; display: inline-flex; align-items: center;}.tech-item:hover { color: var(--accent-1); border-color: rgba(249,115,22,0.4); box-shadow: 0 0 15px rgba(249,115,22,0.2); transform: translateY(-3px); }.lightbox-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;background: rgba(8, 9, 14, 0.85); backdrop-filter: blur(8px);z-index: 9999; display: none; align-items: center; justify-content: center;opacity: 0; transition: opacity 0.3s ease; padding: 20px;}.lightbox-overlay.active { display: flex; opacity: 1; }.lightbox-content {width: 100%; max-width: 500px; padding: 40px; border-radius: 16px;transform: translateY(20px); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);}.lightbox-overlay.active .lightbox-content { transform: translateY(0); }.close-btn {position: absolute; top: 15px; right: 20px; background: none; border: none;color: var(--text-muted); font-size: 1.8rem; cursor: pointer; transition: color 0.2s;}.close-btn:hover { color: var(--accent-1); }.lightbox-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%;background: rgba(8, 9, 14, 0.85); backdrop-filter: blur(8px);z-index: 9999; display: none; align-items: center; justify-content: center;opacity: 0; transition: opacity 0.3s ease; padding: 20px;}.lightbox-overlay.active { display: flex; opacity: 1; }.lightbox-content {width: 100%; max-width: 500px; padding: 40px; border-radius: 16px;transform: translateY(20px); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);}.lightbox-overlay.active .lightbox-content { transform: translateY(0); }.close-btn {position: absolute; top: 15px; right: 20px; background: none; border: none;color: var(--text-muted); font-size: 1.8rem; cursor: pointer; transition: color 0.2s;}.close-btn:hover { color: var(--accent-1); }footer { border-top: 1px solid var(--glass-border); padding: 80px 40px 40px; margin-top: 0; background: rgba(8, 9, 14, 0.4); }.footer-layout { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 50px; max-width: 1200px; margin: 0 auto; }@media (max-width: 900px) {.brand { margin-right: auto; }nav { gap: 10px !important; }.nav-actions { margin-right: 15px !important; gap: 10px !important; }.mobile-menu-btn { display: block; margin-left: 0; }.nav-links {position: fixed; top: 0 !important; left: -100%; width: 100%; height: 100vh !important;background: rgba(15, 17, 26, 0.98); backdrop-filter: blur(20px);flex-direction: column; padding: 30px 20px; text-align: center; align-items: center;transition: left 0.3s ease; z-index: 1000; overflow-y: auto; display: flex; gap: 20px;}.mobile-only-header { display: flex; justify-content: center; width: 100%; padding-bottom: 20px; border-bottom: 1px solid var(--glass-border); }.mobile-only-footer { display: flex; justify-content: center; }.nav-links.active { left: 0; }.dropdown-menu, .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: none; padding-top: 15px; box-shadow: none; width: 100%; display: none; margin-left: 15px;}.dropdown.active .dropdown-menu, .menu-item-has-children.active .sub-menu { display: block; }.footer-layout { grid-template-columns: 1fr 1fr; gap: 50px; }.stats-grid { grid-template-columns: 1fr; }.header-phone { display: none !important; }.hero { grid-template-columns: 1fr; text-align: center; }.hero-desc { margin: 0 auto 40px; }.hero-buttons { justify-content: center; }.features-grid { grid-template-columns: 1fr; }.nav-links { display: none; }}@media (max-width: 600px) {.glass-nav { padding: 0; }.brand-text { font-size: 1.15rem; }.nav-container { padding: 12px 15px; }.nav-links { padding-top: 30px; }.nav-actions .icon-btn { display: none; }.nav-actions { margin-right: 5px !important; gap: 5px !important; }.nav-actions .btn-primary { padding: 5px 12px; font-size: 0.8rem; }.hero { margin: 100px auto 60px; padding: 0 20px; }.hero-title { font-size: 2.2rem; min-height: 105px; text-align: center; }.hero-buttons { flex-direction: column; gap: 15px; }.hero-buttons a { width: 100%; text-align: center; }.glass-card { padding: 20px; }.footer-layout { grid-template-columns: 1fr; gap: 40px; }.footer-bottom { flex-direction: column; text-align: center; justify-content: center; }}.service-header { max-width: 1200px; margin: 150px auto 60px; padding: 0 40px; text-align: center; }.service-header .feature-icon { margin: 0 auto 20px; display: inline-flex; justify-content: center; align-items: center; width: 80px; height: 80px; border-radius: 24px; background: rgba(249, 115, 22, 0.1); border: 1px solid rgba(249, 115, 22, 0.2); }.service-header .feature-icon svg { width: 44px; height: 44px; stroke: var(--accent-1); filter: drop-shadow(0 0 8px rgba(249,115,22,0.5));}.service-header h1 { font-family: var(--font-heading); font-size: 3.5rem; margin-bottom: 20px; line-height: 1.1; letter-spacing: -1.5px; }.service-header p { font-size: 1.25rem; color: var(--text-muted); max-width: 700px; margin: 0 auto; line-height: 1.6; }.service-layout { display: flex; gap: 50px; max-width: 1200px; margin: 0 auto 120px; padding: 0 40px; }.service-content { flex: 1; min-width: 0; }.service-sidebar { width: 320px; flex-shrink: 0; position: sticky; top: 120px; align-self: flex-start; }.sidebar-nav { list-style: none; display: flex; flex-direction: column; gap: 8px; }.sidebar-link { display: block; padding: 12px 18px; border-radius: 12px; color: var(--text-muted); text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: all 0.2s ease; }.sidebar-link:hover { background: rgba(255, 255, 255, 0.05); color: var(--text-main); }.sidebar-link.active { background: rgba(249, 115, 22, 0.15); color: var(--accent-1); box-shadow: inset 3px 0 0 var(--accent-1); border-radius: 4px 12px 12px 4px; }.content-section { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 40px; margin-bottom: 40px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.2); }.content-section h2 { font-family: var(--font-heading); font-size: 2.2rem; margin-bottom: 25px; color: var(--text-main); letter-spacing: -0.5px;}.content-section h3 { font-family: var(--font-heading); font-size: 1.4rem; margin-bottom: 15px; margin-top: 35px; color: var(--text-main); }.content-section p { margin-bottom: 20px; color: var(--text-muted); line-height: 1.8; font-size: 1.05rem; }.content-section ul { margin-bottom: 20px; padding-left: 20px; color: var(--text-muted); line-height: 1.8; font-size: 1.05rem; }.content-section li { margin-bottom: 12px; }@media (max-width: 900px) {.mobile-menu-btn { display: block; }.nav-links {position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px);background: rgba(15, 17, 26, 0.98); backdrop-filter: blur(20px);flex-direction: column; padding: 40px 20px; text-align: left;transition: left 0.3s ease; z-index: 1000; overflow-y: auto; display: flex; gap: 30px;}.nav-links.active { left: 0; }.dropdown-menu, .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: transparent; border: none; padding-top: 15px; box-shadow: none; width: 100%; display: none; margin-left: 15px;}.dropdown.active .dropdown-menu, .menu-item-has-children.active .sub-menu { display: block; }.stats-grid { grid-template-columns: 1fr; }.service-layout { flex-direction: column; }.service-sidebar { width: 100%; order: 2; margin-top: 20px; }.service-content { order: 1; }.service-header h1 { font-size: 2.8rem; }}.features-grid .feature-card { background: linear-gradient(180deg, rgba(20,24,35,0.4), rgba(10,12,18,0.8)) !important; border: 1px solid rgba(255, 255, 255, 0.05) !important; border-radius: 12px;box-shadow: 0 10px 20px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.03);position: relative;overflow: hidden;backdrop-filter: blur(12px) !important;-webkit-backdrop-filter: blur(12px) !important;}.features-grid .feature-card::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px;background: linear-gradient(90deg, transparent, var(--accent-1), transparent);opacity: 0; transition: opacity 0.4s ease;}.features-grid .feature-card:hover { background: linear-gradient(180deg, rgba(30,35,50,0.6), rgba(15,18,25,0.9)) !important; transform: translateY(-6px); border-color: rgba(255,255,255,0.1) !important; box-shadow: 0 20px 40px -5px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.05); }.features-grid .feature-card:hover::before { opacity: 1; }.cf7-glass-form .glass-input {background: rgba(15, 17, 26, 0.5); border: 1px solid var(--glass-border); padding: 12px 15px; border-radius: 8px; color: var(--text-main); font-family: inherit; outline: none; transition: border-color 0.3s;width: 100%;}.cf7-glass-form .glass-input:focus {border-color: var(--accent-1);}.cf7-glass-form textarea.glass-input {resize: vertical;}.cf7-glass-form .glass-select {background: rgba(15, 17, 26, 0.8);appearance: none;-moz-appearance: none;-webkit-appearance: none;}.cf7-glass-form .w-full {width: 100%;margin-top: 5px; padding: 14px; font-size: 1.05rem; cursor: pointer;border: none;}.wpcf7-spinner { display: none; }@-moz-document url-prefix() {.glass-card, .glass-nav, .glass-panel, .dropdown-menu, .sub-menu, .nav-links {backdrop-filter: none !important;background: rgba(18, 20, 28, 0.96) !important;}}@media (max-width: 900px) {.hero-title { justify-content: center !important; text-align: center !important; flex-wrap: wrap !important; display: flex !important; width: 100% !important; }}