:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #3b82f6;--color-secondary: #7c3aed;--color-secondary-dark: #6d28d9;--color-secondary-light: #8b5cf6;--color-accent: #f59e0b;--color-accent-dark: #d97706;--color-accent-light: #fbbf24;--color-teal: #6fc8cd;--color-teal-dark: #5da9af;--color-teal-light: #8dd4d8;--color-pink: #d91d5a;--color-pink-dark: #b91546;--color-pink-light: #e53e73;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-geo-primary: #667eea;--color-geo-secondary: #764ba2;--color-geo-success: #22c55e;--color-geo-warning: #f97316;--color-geo-error: #ef4444;--color-geo-info: #3b82f6;--color-success: #10b981;--color-success-light: #34d399;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-error: #ef4444;--color-error-light: #f87171;--color-info: #3b82f6;--color-info-light: #60a5fa;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--radius-none: 0;--radius-sm: 0.125rem;--radius-base: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--glass-bg: rgba(255, 255, 255, 0.1);--glass-bg-dark: rgba(0, 0, 0, 0.1);--glass-border: rgba(255, 255, 255, 0.2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);--glass-backdrop: blur(4px);--transition-fast: 150ms ease-in-out;--transition-normal: 300ms ease-in-out;--transition-slow: 500ms ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}@media(prefers-color-scheme: dark){:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-secondary-light: #a78bfa;--color-gray-50: #111827;--color-gray-100: #1f2937;--color-gray-200: #374151;--color-gray-300: #4b5563;--color-gray-400: #6b7280;--color-gray-500: #9ca3af;--color-gray-600: #d1d5db;--color-gray-700: #e5e7eb;--color-gray-800: #f3f4f6;--color-gray-900: #f9fafb}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white);overflow-x:hidden;padding-top:120px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}@media(max-width: 768px){.container{padding:0 var(--space-4)}}.container-fluid{width:100%;padding:0 var(--space-6)}@media(max-width: 768px){.container-fluid{padding:0 var(--space-4)}}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:var(--space-6);transition:all var(--transition-normal)}.card-glass:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.btn,.component-seoEditor .component-saveButton,.component-seoEditor .component-cancelButton,.component-seoEditor .component-suggestButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled,.component-seoEditor .component-saveButton:disabled,.component-seoEditor .component-cancelButton:disabled,.component-seoEditor .component-suggestButton:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.component-seoEditor .component-saveButton{background:var(--color-teal);color:var(--color-white);font-weight:var(--font-weight-semibold);border-radius:6px}.btn-primary:hover:not(:disabled),.component-seoEditor .component-saveButton:hover:not(:disabled){background:var(--color-teal-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline,.component-seoEditor .component-suggestButton{background:rgba(0,0,0,0);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled),.component-seoEditor .component-suggestButton:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn-ghost,.component-seoEditor .component-cancelButton{background:rgba(0,0,0,0);color:var(--color-gray-700)}.btn-ghost:hover:not(:disabled),.component-seoEditor .component-cancelButton:hover:not(:disabled){background:var(--color-gray-100)}.btn-sm,.component-seoEditor .component-suggestButton{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.form-input,.component-seoEditor .component-codeTextarea{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.component-seoEditor .component-codeTextarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-input::placeholder,.component-seoEditor .component-codeTextarea::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:120px}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-10)}.heading-1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-900);margin-bottom:var(--space-6)}.heading-2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-gray-900);margin-bottom:var(--space-5)}.heading-3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-gray-900);margin-bottom:var(--space-4)}.heading-4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-gray-900);margin-bottom:var(--space-4)}.heading-5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-gray-900);margin-bottom:var(--space-3)}.heading-6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-gray-900);margin-bottom:var(--space-3)}.text-body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin-bottom:var(--space-4)}.text-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-600);margin-bottom:var(--space-5)}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-gray-600)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}@media(max-width: 1200px){.container{max-width:960px}}@media(max-width: 992px){.container{max-width:720px}.grid-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.container{max-width:540px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1, minmax(0, 1fr))}.heading-1{font-size:var(--font-size-4xl)}.heading-2{font-size:var(--font-size-3xl)}.heading-3{font-size:var(--font-size-2xl)}}@media(max-width: 576px){.container{max-width:100%}.btn,.component-seoEditor .component-saveButton,.component-seoEditor .component-cancelButton,.component-seoEditor .component-suggestButton{width:100%;justify-content:center}.btn+.btn,.component-seoEditor .component-saveButton+.btn,.component-seoEditor .btn+.component-saveButton,.component-seoEditor .component-saveButton+.component-saveButton,.component-seoEditor .component-cancelButton+.btn,.component-seoEditor .component-cancelButton+.component-saveButton,.component-seoEditor .btn+.component-cancelButton,.component-seoEditor .component-saveButton+.component-cancelButton,.component-seoEditor .component-cancelButton+.component-cancelButton,.component-seoEditor .component-suggestButton+.btn,.component-seoEditor .component-suggestButton+.component-saveButton,.component-seoEditor .component-suggestButton+.component-cancelButton,.component-seoEditor .btn+.component-suggestButton,.component-seoEditor .component-saveButton+.component-suggestButton,.component-seoEditor .component-cancelButton+.component-suggestButton,.component-seoEditor .component-suggestButton+.component-suggestButton{margin-top:var(--space-3)}}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .5s ease-out}.bounce-in{animation:bounceIn .6s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}.component-ourCompanyPage{min-height:100vh;background:var(--color-white)}.component-hero{position:relative;height:calc(100vh - 96px);min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}@media(max-width: 768px){.component-hero{height:calc(100vh - 88px);min-height:500px}}.component-videoBackground{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.component-backgroundVideo{width:100%;height:100%;object-fit:cover;border:none}.component-videoOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, rgba(54, 27, 133, 0.95) 0%, rgba(54, 27, 133, 0.8) 30%, rgba(54, 27, 133, 0.3) 70%, transparent 100%);z-index:1;pointer-events:none}.component-heroContainer{position:relative;z-index:2;text-align:left;color:var(--color-white);max-width:600px;padding:var(--space-8);margin-left:0}.component-heroContent{display:flex;flex-direction:column;gap:var(--space-6)}.component-heroLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.component-heroTitle{font-size:4rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--space-4)}@media(max-width: 768px){.component-heroTitle{font-size:var(--font-size-4xl)}}.component-heroDescription{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);opacity:.9;max-width:500px;margin:0}.component-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;margin:0 auto;padding:2rem}.component-textContent{display:flex;flex-direction:column;gap:2rem;align-items:center}.component-highlight{color:#fff;font-weight:700;font-size:2.5rem;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media(max-width: 768px){.component-highlight{font-size:2rem}}.component-accent{color:var(--color-teal);font-weight:700}.component-keyPoints{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;text-align:left;max-width:600px}.component-point{display:flex;align-items:flex-start;gap:.75rem;font-size:1.1rem;line-height:1.5;color:#fff;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.component-point::before{content:"✓";color:var(--color-teal);font-weight:bold;font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.component-actions{margin-top:2rem}.component-ctaOverlay{position:absolute;bottom:2rem;left:0;right:0;z-index:10;padding:0 2rem}@media(max-width: 768px){.component-ctaOverlay{bottom:1rem;padding:0 1rem}}.component-ctaOverlayText{background:var(--color-teal);color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1.5rem;font-weight:700;text-align:center;max-width:600px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.2);display:block}@media(max-width: 768px){.component-ctaOverlayText{font-size:1.2rem;padding:.8rem 1.5rem}}.component-uniqueFeatures,.component-videoSection,.component-featuresGrid,.component-testimonialSection{padding:var(--space-20) 0}@media(max-width: 768px){.component-uniqueFeatures,.component-videoSection,.component-featuresGrid,.component-testimonialSection{padding:var(--space-16) 0}}.component-sectionTitle{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-12);color:var(--color-gray-900)}@media(max-width: 768px){.component-sectionTitle{font-size:var(--font-size-3xl)}}.component-videoWrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.component-featureVideo{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media print{.no-print{display:none !important}.card{box-shadow:none;border:1px solid var(--color-gray-300)}.btn,.component-seoEditor .component-saveButton,.component-seoEditor .component-cancelButton,.component-seoEditor .component-suggestButton{border:1px solid var(--color-gray-400)}}.component-socialLinks{display:flex;align-items:center;gap:var(--space-3)}.component-socialLink{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);color:#fff;text-decoration:none;transition:color .2s ease-in-out,transform .2s ease-in-out}.component-socialLink:hover{color:var(--color-white);transform:translateY(-1px)}.component-topBar .component-socialLink{color:var(--color-white)}.component-topBar .component-socialLink:hover{color:var(--color-white);opacity:.8}.component-iconWrapper{width:var(--space-5);height:var(--space-5);display:flex;align-items:center;justify-content:center}.component-iconWrapper svg{width:100%;height:100%;fill:currentColor}.component-placeholder{display:flex;align-items:center;gap:var(--space-3)}.component-placeholderIcon{width:var(--space-10);height:var(--space-10);background-color:var(--color-gray-200);border-radius:var(--border-radius-md);animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.component-editor{min-height:200px;padding:var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md)}.component-editor:focus{outline:none;border-color:var(--color-primary)}.component-tabs{display:flex;border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-6)}.component-tab{padding:var(--space-3) var(--space-6);border:none;background:none;cursor:pointer;color:var(--color-gray-600);border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease}.component-tab:hover{color:var(--color-primary)}.component-tab.component-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.component-activeTab{background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-sm)}.component-active{background:var(--color-primary);color:var(--color-white)}.component-mediaGrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));grid-gap:var(--space-4);gap:var(--space-4)}.component-mediaItem{border:2px solid var(--color-gray-200);border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;transition:all .2s ease}.component-mediaItem:hover{border-color:var(--color-primary)}.component-mediaItem.component-selected{border-color:var(--color-primary);background:var(--color-primary-50)}.component-charCount{font-size:var(--font-size-sm);color:var(--color-gray-500)}.component-charCount.component-overLimit{color:var(--color-error);font-weight:var(--font-weight-medium)}.component-seoPanel{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.component-scoreCircle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:var(--font-weight-bold)}.component-scoreCircle.component-good{background:var(--color-success);color:var(--color-white)}.component-scoreCircle.component-warning{background:var(--color-warning);color:var(--color-white)}.component-scoreCircle.component-error{background:var(--color-error);color:var(--color-white)}.component-check{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.component-check.component-good{background:var(--color-success-50);color:var(--color-success-700)}.component-check.component-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.component-check.component-error{background:var(--color-error-50);color:var(--color-error-700)}.component-checkItem{padding:var(--space-4);border-radius:var(--border-radius-md);margin-bottom:var(--space-3)}.component-checkItem.component-good{background:var(--color-success-50);border-left:4px solid var(--color-success)}.component-checkItem.component-warning{background:var(--color-warning-50);border-left:4px solid var(--color-warning)}.component-checkItem.component-error{background:var(--color-error-50);border-left:4px solid var(--color-error)}.component-toggleContainer{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:var(--space-8) 0}.component-toggleLabels{display:flex;gap:var(--space-8)}.component-toggleLabel{font-weight:var(--font-weight-medium);color:var(--color-gray-600);transition:color .3s ease}.component-toggleLabel.component-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.component-toggle{position:relative;width:60px;height:30px;background:var(--color-gray-300);border-radius:15px;cursor:pointer;transition:background-color .3s ease}.component-toggleSlider{position:absolute;top:2px;width:26px;height:26px;background:var(--color-primary);border-radius:50%;transition:transform .3s ease}.component-toggleSlider.component-left{left:2px}.component-toggleSlider.component-right{left:32px}.component-toggleHandle{width:100%;height:100%;border-radius:50%;background:inherit}.component-processSteps{display:flex;flex-direction:column;gap:var(--space-16);margin:var(--space-16) 0}.component-stepContainer{display:flex;align-items:center;gap:var(--space-8);position:relative}.component-stepContainer.left{flex-direction:row}.component-stepContainer.right{flex-direction:row-reverse}@media(max-width: 768px){.component-stepContainer{flex-direction:column;text-align:center}.component-stepContainer.right{flex-direction:column}}.component-stepCard{flex:1 1;background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200)}.component-cardContent h3{margin-bottom:var(--space-4)}.component-cardContent p{margin:0}.component-stepTitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.component-stepDescription{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-600)}.component-stepNumber{flex-shrink:0}.component-numberCircle{width:80px;height:80px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.component-number{color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-align:center}.component-header{position:fixed;top:0;left:0;right:0;z-index:1050;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.1)}.component-topBar{background:#361b85;color:#fff;font-size:.875rem;padding:.5rem 0}.component-topBar .container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}@media(max-width: 768px){.component-topBar .container{flex-direction:column;gap:.5rem}}.component-contactInfo{display:flex;gap:2rem}@media(max-width: 568px){.component-contactInfo{flex-direction:column;gap:.5rem;text-align:center}}.component-phone,.component-email{color:#fff;text-decoration:none;transition:color .3s ease}.component-phone:hover,.component-email:hover{color:var(--color-primary)}@media(max-width: 568px){.component-socialMediaContainer{justify-content:center}}.component-mainNav{background:#fff;border-bottom:1px solid #e2e8f0}.component-mainNav .container{max-width:1200px;margin:0 auto;padding:0 1rem}.component-navContainer{display:flex;justify-content:space-between;align-items:center;height:80px}.component-logo{text-decoration:none;display:inline-block;transition:opacity .3s ease}.component-logo:hover{opacity:.8}.component-logoImage{height:auto;max-height:40px;width:auto}@media(max-width: 768px){.component-logoImage{max-height:35px}}@media(max-width: 568px){.component-logoImage{max-height:30px}}.component-desktopNav{display:flex;align-items:center;gap:2rem}@media(max-width: 1200px){.component-desktopNav{display:none}}.component-navList{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.component-navItem{position:relative}.component-navLink{text-decoration:none;color:#1a1a1a;font-weight:500;padding:.5rem 0;transition:color .3s ease;position:relative}.component-navLink:hover,.component-navLink.active{color:var(--color-primary)}.component-navLink.active::after{content:"";position:absolute;bottom:-0.5rem;left:0;right:0;height:2px;background:var(--color-primary)}.component-dropdown{position:relative}.component-dropdown .component-dropdownToggle{background:none;border:none;color:#1a1a1a;font-weight:500;padding:.5rem 0;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.component-dropdown .component-dropdownToggle:hover{color:var(--color-primary)}.component-dropdown .component-dropdownArrow{transition:transform .3s ease}.component-dropdown:hover .component-dropdownArrow{transform:rotate(180deg)}.component-dropdown:hover .component-dropdownMenu{opacity:1;visibility:visible;transform:translateY(0)}.component-dropdownMenu{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:100}.component-dropdownItem{display:block;padding:.75rem 1rem;text-decoration:none;color:#1a1a1a;transition:all .3s ease;border-bottom:1px solid #f7fafc}.component-dropdownItem:last-child{border-bottom:none}.component-dropdownItem:hover,.component-dropdownItem.active{background:#f7fafc;color:var(--color-primary)}.component-dropdownToggle{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) 0;transition:color .2s ease-in-out}.component-dropdownToggle:hover{color:var(--color-primary)}.component-dropdownArrow{transition:transform .2s ease-in-out}.component-dropdown:hover .component-dropdownArrow{transform:rotate(180deg)}.component-dropdownMenu{position:absolute;top:100%;left:0;min-width:200px;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s ease-in-out;z-index:1001}.component-dropdown:hover .component-dropdownMenu{opacity:1;visibility:visible;transform:translateY(0)}.component-navItem .component-navLink,.component-dropdown .component-dropdownToggle{color:#1a1a1a !important}.component-navItem .component-navLink:hover,.component-dropdown .component-dropdownToggle:hover{color:var(--color-primary) !important}.btn-primary,.component-seoEditor .component-saveButton{background:#d63169;color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:6px;font-weight:600;transition:all .3s ease;display:inline-block}.btn-primary:hover,.component-seoEditor .component-saveButton:hover{background:#c12959;transform:translateY(-1px);box-shadow:0 4px 15px rgba(214,49,105,.3)}.component-mobileMenuToggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2)}@media(max-width: 1200px){.component-mobileMenuToggle{display:block}}.component-hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.component-hamburger span{display:block;height:2px;width:100%;background:var(--color-text-primary);margin:3px 0;transition:all .3s ease;transform-origin:center}.component-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.component-hamburger.open span:nth-child(2){opacity:0}.component-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.component-desktopNav .btn.btn-primary,.component-desktopNav .component-seoEditor .component-saveButton,.component-seoEditor .component-desktopNav .component-saveButton,.component-desktopNav .component-seoEditor .btn-primary.component-cancelButton,.component-seoEditor .component-desktopNav .btn-primary.component-cancelButton,.component-desktopNav .component-seoEditor .btn-primary.component-suggestButton,.component-seoEditor .component-desktopNav .btn-primary.component-suggestButton{background:var(--color-pink) !important;color:var(--color-white) !important}.component-desktopNav .btn.btn-primary:hover:not(:disabled),.component-desktopNav .component-seoEditor .component-saveButton:hover:not(:disabled),.component-seoEditor .component-desktopNav .component-saveButton:hover:not(:disabled),.component-desktopNav .component-seoEditor .btn-primary.component-cancelButton:hover:not(:disabled),.component-seoEditor .component-desktopNav .btn-primary.component-cancelButton:hover:not(:disabled),.component-desktopNav .component-seoEditor .btn-primary.component-suggestButton:hover:not(:disabled),.component-seoEditor .component-desktopNav .btn-primary.component-suggestButton:hover:not(:disabled){background:var(--color-pink-dark) !important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.component-mobileNav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);z-index:1000}@media(max-width: 1200px){.component-mobileNav{display:block;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out}.component-mobileNav.open{opacity:1;visibility:visible;transform:translateY(0)}}.component-mobileNavList{list-style:none;margin:0;padding:var(--space-4)}.component-mobileNavItem{border-bottom:1px solid var(--color-gray-200)}.component-mobileNavItem:last-child{border-bottom:none}.component-mobileNavLink{display:block;padding:var(--space-4) 0;color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color .2s ease-in-out}.component-mobileNavLink:hover,.component-mobileNavLink.active{color:var(--color-primary)}.component-mobileSubNav{list-style:none;margin:0;padding:0;padding-left:var(--space-4)}.component-mobileSubNavLink{display:block;padding:var(--space-2) 0;color:var(--color-gray-600);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease-in-out}.component-mobileSubNavLink:hover,.component-mobileSubNavLink.active{color:var(--color-primary)}.component-mobileCtaButton{display:block;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background-color:var(--color-pink);color:var(--color-white);text-decoration:none;text-align:center;border-radius:var(--border-radius-md);font-weight:var(--font-weight-semibold);transition:background-color .2s ease-in-out}.component-mobileCtaButton:hover{background-color:var(--color-pink-dark)}.component-leadMagnet{padding:80px 0;background:linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%)}.component-leadMagnet .container{max-width:1200px;margin:0 auto;padding:0 2rem}.component-leadMagnet .component-content{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;align-items:center}@media(max-width: 768px){.component-leadMagnet .component-content{grid-template-columns:1fr;gap:40px}}.component-leadMagnet .component-bookContainer{display:flex;justify-content:center;align-items:center}.component-leadMagnet .component-bookImage{position:relative;width:300px;height:400px;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.1)}@media(max-width: 768px){.component-leadMagnet .component-bookImage{width:250px;height:333px}}.component-leadMagnet .component-book{object-fit:cover;transition:transform .3s ease}.component-leadMagnet .component-book:hover{transform:scale(1.05)}.component-leadMagnet .component-textContent{display:flex;flex-direction:column;gap:30px}.component-leadMagnet .component-header .heading-2{color:var(--color-primary);margin-bottom:10px}.component-leadMagnet .component-header .heading-4{color:var(--color-gray-600);margin-bottom:20px}.component-leadMagnet .component-header .text-body{font-size:1.1rem;line-height:1.6;color:var(--color-gray-900)}.component-leadMagnet .component-benefits{display:flex;flex-direction:column;gap:12px}.component-leadMagnet .component-benefit{display:flex;align-items:center;background:#fff;padding:12px 20px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.05);border-left:4px solid var(--color-primary)}.component-leadMagnet .component-benefitText{font-weight:600;color:var(--color-primary);font-size:.95rem;letter-spacing:.5px}.component-leadMagnet .component-tagline{font-size:1.2rem;font-weight:500;color:var(--color-gray-900);line-height:1.5;font-style:italic}.component-leadMagnet .component-ctaContainer .btn,.component-leadMagnet .component-ctaContainer .component-seoEditor .component-saveButton,.component-seoEditor .component-leadMagnet .component-ctaContainer .component-saveButton,.component-leadMagnet .component-ctaContainer .component-seoEditor .component-cancelButton,.component-seoEditor .component-leadMagnet .component-ctaContainer .component-cancelButton,.component-leadMagnet .component-ctaContainer .component-seoEditor .component-suggestButton,.component-seoEditor .component-leadMagnet .component-ctaContainer .component-suggestButton{padding:16px 32px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 15px rgba(54,27,133,.3)}.component-leadMagnet .component-ctaContainer .btn:hover,.component-leadMagnet .component-ctaContainer .component-seoEditor .component-saveButton:hover,.component-seoEditor .component-leadMagnet .component-ctaContainer .component-saveButton:hover,.component-leadMagnet .component-ctaContainer .component-seoEditor .component-cancelButton:hover,.component-seoEditor .component-leadMagnet .component-ctaContainer .component-cancelButton:hover,.component-leadMagnet .component-ctaContainer .component-seoEditor .component-suggestButton:hover,.component-seoEditor .component-leadMagnet .component-ctaContainer .component-suggestButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(54,27,133,.4)}.geo-analysis-panel .geo-tab-content{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) rgba(0,0,0,0)}.geo-analysis-panel .geo-tab-content::-webkit-scrollbar{width:6px}.geo-analysis-panel .geo-tab-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.geo-analysis-panel .geo-tab-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.geo-analysis-panel .geo-tab-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.content-editor-layout{display:grid;grid-template-columns:1fr 400px;grid-gap:1.5rem;gap:1.5rem}@media(max-width: 1400px){.content-editor-layout{grid-template-columns:1fr 350px;gap:1rem}}@media(max-width: 1200px){.content-editor-layout{grid-template-columns:1fr;gap:1rem}.content-editor-layout .analysis-panel-section{order:-1}}.analysis-panel-section{position:-webkit-sticky;position:sticky;top:2rem}@media(max-width: 1200px){.analysis-panel-section{position:static}}.geo-suggestion-item{transition:all .2s ease}.geo-suggestion-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.structured-data-preview{font-family:"Monaco","Menlo","Ubuntu Mono",monospace}.structured-data-preview .json-key{color:#0ea5e9}.structured-data-preview .json-string{color:#22c55e}.structured-data-preview .json-number{color:#f59e0b}.structured-data-preview .json-boolean{color:#8b5cf6}.component-loading{text-align:center;padding:60px 0;font-size:1.1rem;color:var(--color-gray-600)}.component-seoEditor{border-radius:var(--radius-xl)}.component-seoEditor .component-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-gray-200);cursor:pointer;transition:background-color var(--transition-fast)}.component-seoEditor .component-header:hover{background-color:var(--color-gray-50)}.component-seoEditor .component-header .component-headerContent h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.component-seoEditor .component-header .component-headerContent p{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0}.component-seoEditor .component-header .component-headerActions{display:flex;align-items:center;gap:var(--space-4)}.component-seoEditor .component-expandButton{background:none;border:1px solid var(--color-gray-300);border-radius:var(--radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.component-seoEditor .component-expandButton:hover{background-color:var(--color-gray-100);color:var(--color-gray-900);border-color:var(--color-gray-400)}.component-seoEditor .component-seoStatus{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-700)}.component-seoEditor .component-content{padding:var(--space-6);animation:slideUp .3s ease-out}.component-seoEditor .component-error,.component-seoEditor .component-success{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);text-align:center;font-weight:var(--font-weight-medium)}.component-seoEditor .component-error{background-color:#fef2f2;color:#ef4444;border:1px solid #fecaca}.component-seoEditor .component-success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.component-seoEditor .component-quickActions{margin-bottom:var(--space-6);display:flex;justify-content:flex-end}.component-seoEditor .component-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-6)}.component-seoEditor .component-tab{padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);color:var(--color-gray-500);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.component-seoEditor .component-tab:hover{color:var(--color-gray-900)}.component-seoEditor .component-tab.component-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.component-seoEditor .component-formGrid{display:grid;grid-template-columns:3fr 2fr;grid-gap:var(--space-8);gap:var(--space-8)}@media(max-width: 992px){.component-seoEditor .component-formGrid{grid-template-columns:1fr}}.component-seoEditor .component-field{margin-bottom:var(--space-5)}.component-seoEditor .component-field label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.component-seoEditor .component-field small{display:block;margin-top:var(--space-1);color:var(--color-gray-500);font-size:var(--font-size-xs)}.component-seoEditor .component-required{color:var(--color-error);margin-left:2px}.component-seoEditor .component-charCount{display:block;text-align:right;font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:var(--space-1)}.component-seoEditor .component-charCount.component-overLimit{color:var(--color-error);font-weight:var(--font-weight-bold)}.component-seoEditor .component-checkboxGroup{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.component-seoEditor .component-checkboxLabel{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-700)}.component-seoEditor .component-checkboxLabel span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.component-seoEditor .component-checkbox{width:1rem;height:1rem;border-radius:var(--radius-sm);border:1px solid var(--color-gray-300);text-align:center}.component-seoEditor .component-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.component-seoEditor .component-serpPreview{background-color:#fff;padding:var(--space-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:1rem}.component-seoEditor .component-serpPreview h4{font-size:var(--font-size-sm);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-100)}.component-seoEditor .component-serpResult{font-family:arial,sans-serif;max-width:600px}.component-seoEditor .component-serpResult .component-serpTitle{color:#1a0dab;font-size:20px;line-height:1.3;padding-top:4px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.component-seoEditor .component-serpResult .component-serpTitle:hover{text-decoration:underline}.component-seoEditor .component-serpResult .component-serpUrl{color:#202124;font-size:14px;line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.component-seoEditor .component-serpResult .component-serpDescription{color:#4d5156;font-size:14px;line-height:1.58;word-wrap:break-word}.component-seoEditor .component-socialSection{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-gray-200)}.component-seoEditor .component-socialSection h4{margin-bottom:var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);display:flex;align-items:center;gap:var(--space-2)}.component-seoEditor .component-codeTextarea{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-gray-800);background-color:var(--color-gray-50)}.component-seoEditor .component-seoTips{margin-top:var(--space-6);padding:var(--space-4);background-color:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md)}.component-seoEditor .component-seoTips h4{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.component-seoEditor .component-seoTips ul{margin-left:var(--space-4)}.component-seoEditor .component-seoTips ul li{margin-bottom:var(--space-1);font-size:var(--font-size-sm);color:var(--color-gray-700)}.component-seoEditor .component-link{color:var(--color-primary);text-decoration:none}.component-seoEditor .component-link:hover{text-decoration:underline}.component-seoEditor .component-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}
