:root{--color-primary:#06c;--color-primary-light:#0080ff;--color-primary-dark:#0052a3;--color-primary-accent:#1e90ff;--color-black:#1a1a1a;--color-dark:#2d2d2d;--color-gray:#4a4a4a;--color-light-gray:#e5e5e5;--color-white:#fff;--color-off-white:#f8f9fa;--color-success:#22c55e;--color-success-bg:#22c55e1a;--color-success-border:#22c55e33;--color-error:#dc2626;--color-error-bg:#dc26261a;--color-error-border:#dc262633;--color-warning:#f59e0b;--color-info:#3b82f6;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",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.75rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--font-size-6xl:3.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--letter-spacing-tight:-0.03em;--letter-spacing-normal:-0.02em;--letter-spacing-wide:0.05em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:2rem;--radius-full:9999px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 40px #0066cc26;--shadow-button:0 10px 20px #0066cc40;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--z-base:1;--z-dropdown:10;--z-sticky:100;--z-fixed:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--container-max-width:1200px;--container-padding:2rem}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.p-0{padding:var(--spacing-0)}.p-2{padding:var(--spacing-2)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.w-auto{width:auto}.text-primary{color:var(--color-primary)}.text-gray{color:var(--color-gray)}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.bg-white{background-color:var(--color-white)}.bg-off-white{background-color:var(--color-off-white)}.bg-primary{background-color:var(--color-primary)}.btn-primary,.btn-secondary{border-radius:var(--radius-sm);display:inline-block;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-5);text-decoration:none;transition:all var(--transition-base)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-button);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-off-white);border-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-large{font-size:var(--font-size-lg);padding:var(--spacing-4) var(--spacing-8)}.btn-small{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3)}.btn-outline{border:2px solid var(--color-primary)}.btn-ghost,.btn-outline{background:#0000;color:var(--color-primary)}.btn-ghost{border:none}.btn-ghost:hover:not(:disabled){background:#0066cc1a}.form-container{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-row{grid-gap:var(--spacing-6);gap:var(--spacing-6)}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{gap:var(--spacing-2)}.form-group label{color:var(--color-black);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-group label .required{color:var(--color-error)}.form-group input,.form-group select,.form-group textarea{background:var(--color-white);border:2px solid var(--color-light-gray);border-radius:var(--radius-sm);color:var(--color-black);font-family:var(--font-family-base);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--color-off-white)}.form-group textarea{font-family:var(--font-family-base)}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234a4a4a' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-3) center;background-repeat:no-repeat;padding-right:var(--spacing-10)}.form-message{animation:slideIn .3s ease-out;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-3) var(--spacing-4)}.error-message{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.success-message{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-off-white);color:var(--color-black);font-family:var(--font-family-base);line-height:var(--line-height-relaxed);margin:0}code{font-family:var(--font-family-mono)}::selection{background:var(--color-primary);color:var(--color-white)}.container{max-width:var(--container-max-width);padding:0 var(--container-padding)}@media (max-width:480px){.container{padding:0 var(--spacing-4)}}.consulting-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 10px #0000000d;padding:1rem 0;position:sticky;top:0;z-index:100}.consulting-navbar .logo{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.consulting-navbar .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06c,#1e90ff);-webkit-background-clip:text;background-clip:text}.consulting-navbar .nav-links{align-items:center;display:flex;gap:2rem}.consulting-navbar .nav-links a{color:#4a4a4a;font-weight:500;text-decoration:none;transition:color .2s}.consulting-navbar .nav-links a:hover{color:#1a1a1a}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e90ff,#00bfff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#fffc;letter-spacing:.05em;text-transform:uppercase}.consulting-hero{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 30%,#06c);color:#fff;display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.consulting-hero:before{background:radial-gradient(circle at 20% 30%,#06c3 0,#0000 50%),radial-gradient(circle at 80% 70%,#1e90ff26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{max-width:900px}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:2rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:2rem;padding:.5rem 1.25rem;text-transform:uppercase}.consulting-hero .hero-title{color:#fff;font-size:4rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.consulting-hero .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e90ff,#00bfff);-webkit-background-clip:text;background-clip:text}.consulting-hero .hero-description{color:#fffffff2;font-size:1.375rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.hero-actions{margin-bottom:3rem}.hero-stats{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center;margin-top:4rem}.hero-visual{bottom:-50px;opacity:.1;position:absolute;right:10%;z-index:0}.data-flow-animation{align-items:center;display:flex;gap:1rem}.flow-node{align-items:center;animation:pulse 2s ease-in-out infinite;background:#ffffff1a;border-radius:50%;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.flow-node.node-2{animation-delay:.5s}.flow-node.node-3{animation-delay:1s}.flow-line{background:#ffffff4d;height:2px;width:40px}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@media (max-width:768px){.consulting-hero{min-height:auto;padding:6rem 1.5rem 4rem}.consulting-hero .hero-title{font-size:2.5rem}.consulting-hero .hero-description{font-size:1.125rem}.hero-stats{gap:2rem}}@media (max-width:480px){.consulting-hero{padding:4rem 1rem 3rem}.consulting-hero .hero-title{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem}}.section-header{margin-bottom:4rem;text-align:center}.section-subtitle{line-height:1.6;margin:0 auto}.service-card{background:#fff;border:2px solid #f0f0f0;border-radius:1.25rem;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.service-card:before{background:linear-gradient(90deg,#06c,#1e90ff);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:#06c;box-shadow:0 12px 40px #0066cc26;transform:translateY(-8px)}.service-card.featured{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#06c;border-width:2px}.featured-badge{background:linear-gradient(135deg,#06c,#1e90ff);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .875rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.service-icon{display:block;font-size:3.5rem;margin-bottom:1.5rem}.service-title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.service-description{color:#4a4a4a;font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem}.service-features{list-style:none;margin:0;padding:0}.service-features li{color:#4a4a4a;padding:.625rem 0 .625rem 1.5rem;position:relative}.service-features li:before{color:#06c;content:"✓";font-weight:700;left:0;position:absolute}.services-section{background:#fff;padding:6rem 0}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.capability-item{background:#fff;border:1px solid #f0f0f0;border-radius:1rem;box-shadow:0 2px 12px #0000000f;padding:2rem;text-align:center;transition:all .3s ease}.capability-item:hover{border-color:#06c;box-shadow:0 8px 24px #0066cc1f;transform:translateY(-4px)}.capability-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.capability-item h4{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.capability-item p{color:#4a4a4a;font-size:.9375rem;line-height:1.6}.capabilities-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:6rem 0}.capabilities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}@media (max-width:768px){.capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.process-step{background:#f8f9fa;border-radius:1rem;flex:1 1;max-width:250px;min-width:200px;padding:2rem;text-align:center;transition:all .3s ease}.process-step:hover{background:#fff;box-shadow:0 8px 24px #0066cc1a;transform:translateY(-4px)}.step-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06c,#1e90ff);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin-bottom:1rem}.process-step h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.process-step p{color:#4a4a4a;line-height:1.6}.process-arrow{color:#06c;font-size:2rem;margin-top:2rem;opacity:.5}@media (max-width:768px){.process-arrow{margin:.5rem 0;transform:rotate(90deg)}}.process-section{background:#fff;padding:6rem 0}.process-steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:4rem}@media (max-width:768px){.process-steps{align-items:center;flex-direction:column}}.consulting-cta{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#06c);color:#fff;overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.consulting-cta:before{background:radial-gradient(circle at 50% 50%,#1e90ff33 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.consulting-cta .cta-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.consulting-cta .cta-description{font-size:1.25rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95;position:relative;z-index:1}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:1}.consulting-cta .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.consulting-cta .btn-secondary:hover{background:#fff3;border-color:#ffffff80}@media (max-width:768px){.consulting-cta .cta-title{font-size:2rem}}.consulting-footer{background:#1a1a1a;color:#ffffffb3;margin-top:auto;padding:4rem 0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.footer-section h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-logo{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.footer-logo .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e90ff,#00bfff);-webkit-background-clip:text;background-clip:text}.footer-tagline{color:#fff9;line-height:1.6}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:#ffffffb3;text-decoration:none;transition:color .2s}.footer-section ul li a:hover{color:#1e90ff}.footer-bottom{border-top:1px solid #ffffff1a;color:#ffffff80;padding-top:2rem;text-align:center}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr}}.consulting-app{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.contact-main{flex:1 1}.contact-hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 30%,#06c);color:#fff;overflow:hidden;padding:6rem 2rem 4rem;position:relative;text-align:center}.contact-hero:before{background:radial-gradient(circle at 20% 30%,#06c3 0,#0000 50%),radial-gradient(circle at 80% 70%,#1e90ff26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-title{color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem;position:relative;z-index:1}.contact-subtitle{color:#fffffff2;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:700px;opacity:.95;position:relative;z-index:1}.contact-section{background:#fff;padding:5rem 0}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr}.contact-info h2{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:1rem}.contact-info>p{color:#4a4a4a;font-size:1.0625rem;line-height:1.7;margin-bottom:2.5rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-detail-item{align-items:flex-start;display:flex;gap:1rem}.contact-icon{flex-shrink:0;font-size:2rem}.contact-detail-item h4{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.contact-detail-item p{color:#4a4a4a;line-height:1.6}.contact-form-container{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:1.25rem;box-shadow:0 4px 20px #00000014;padding:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group label{color:#1a1a1a}.required{color:#dc2626}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e5e5e5;border-radius:.5rem;color:#1a1a1a;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#4a4a4a;opacity:.6}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group textarea{min-height:120px;resize:vertical}.form-group select{cursor:pointer}.success-message{animation:slideIn .3s ease-out;background:#22c55e1a;border:1px solid #22c55e33;border-radius:.5rem;color:#22c55e;font-size:.875rem;font-weight:500;padding:.75rem 1rem}@media (max-width:968px){.contact-content{gap:3rem}.contact-content,.form-row{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{padding:4rem 1.5rem 3rem}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.125rem}.contact-section{padding:3rem 0}.contact-form-container{padding:2rem 1.5rem}}@media (max-width:480px){.contact-title{font-size:2rem}.contact-info h2{font-size:1.75rem}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--orca-off-white) 0,var(--orca-light-gray) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:var(--orca-white);border:1px solid var(--orca-light-gray);border-radius:1rem;box-shadow:0 10px 40px #0000001a;max-width:450px;padding:3rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header .logo{justify-content:center;margin-bottom:1.5rem}.auth-header h2{color:var(--orca-black);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.auth-header p{color:var(--orca-gray);font-size:1rem}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--orca-black);font-size:.875rem;font-weight:600}.form-group input{background:var(--orca-white);border:2px solid var(--orca-light-gray);border-radius:.5rem;color:var(--orca-black);font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus{border-color:var(--ocean-blue);box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-group input::placeholder{color:var(--orca-gray);opacity:.6}.error-message{animation:slideIn .3s ease-out;background:#dc26261a;border:1px solid #dc262633;border-radius:.5rem;color:#dc2626;font-size:.875rem;font-weight:500;padding:.75rem 1rem}.btn-full{width:100%}.auth-footer{border-top:1px solid var(--orca-light-gray);margin-top:2rem;padding-top:2rem;text-align:center}.auth-footer p{color:var(--orca-gray);font-size:.875rem}.auth-footer a{color:var(--ocean-blue);font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:var(--ocean-blue-dark);text-decoration:underline}@media (max-width:480px){.auth-card{padding:2rem 1.5rem}.auth-header h2{font-size:1.75rem}}.dashboard{background:var(--orca-off-white);display:flex;flex-direction:column;min-height:100vh}.dashboard-nav{background:var(--orca-white);border-bottom:1px solid var(--orca-light-gray);box-shadow:0 2px 4px #0000000d;padding:1rem 0;position:sticky;top:0;z-index:100}.dashboard-nav .nav-container{max-width:1400px}.dashboard-nav .user-info{color:var(--orca-gray);font-weight:500;margin-right:1rem}.dashboard-main{flex:1 1;padding:2rem 0}.dashboard-container{margin:0 auto;max-width:1400px;padding:0 2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:var(--orca-black);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.dashboard-subtitle{color:var(--orca-gray);font-size:1.125rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{align-items:center;background:var(--orca-white);border:1px solid var(--orca-light-gray);border-radius:1rem;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.stat-card:hover{border-color:var(--ocean-blue-light);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{font-size:2.5rem;line-height:1}.stat-content{flex:1 1}.stat-value{color:var(--orca-black);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--orca-gray);font-size:.875rem;font-weight:500}.dashboard-section{background:var(--orca-white);border:1px solid var(--orca-light-gray);border-radius:1rem;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:2rem}.dashboard-section .section-title{color:var(--orca-black);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.jobs-table{overflow-x:auto}.jobs-table table{border-collapse:collapse;width:100%}.jobs-table thead{background:var(--orca-off-white)}.jobs-table th{border-bottom:2px solid var(--orca-light-gray);color:var(--orca-black);font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.jobs-table td{border-bottom:1px solid var(--orca-light-gray);color:var(--orca-gray);padding:1rem}.jobs-table tbody tr{transition:background .2s}.jobs-table tbody tr:hover{background:var(--orca-off-white)}.status-badge{border-radius:.5rem;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.status-success{background:#22c55e1a;color:#22c55e}.status-running{background:#0066cc1a;color:var(--ocean-blue)}.status-failed{background:#dc26261a;color:#dc2626}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-card{align-items:center;background:var(--orca-off-white);border:2px solid var(--orca-light-gray);border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center;transition:all .2s}.action-card:hover{background:var(--orca-white);border-color:var(--ocean-blue);box-shadow:0 4px 12px #0066cc26;transform:translateY(-2px)}.action-icon{font-size:2rem;line-height:1}.action-text{color:var(--orca-black);font-size:.875rem;font-weight:600}@media (max-width:768px){.dashboard-container{padding:0 1rem}.dashboard-header h1{font-size:2rem}.quick-actions,.stats-grid{grid-template-columns:repeat(2,1fr)}.jobs-table{font-size:.875rem}.jobs-table td,.jobs-table th{padding:.75rem .5rem}}@media (max-width:480px){.quick-actions,.stats-grid{grid-template-columns:1fr}.dashboard-nav .user-info{display:none}}.create-ingestion{background:var(--orca-off-white);display:flex;flex-direction:column;min-height:100vh}.create-ingestion-main{flex:1 1;padding:2rem 0}.create-ingestion-container{margin:0 auto;max-width:1400px;padding:0 2rem}.create-ingestion-header{margin-bottom:2rem}.create-ingestion-header h1{color:var(--orca-black);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.create-ingestion-subtitle{color:var(--orca-gray);font-size:1.125rem}.ingestion-form-section{background:var(--orca-white);border:1px solid var(--orca-light-gray);border-radius:1rem;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:2rem}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.section-description{color:var(--orca-gray);margin-bottom:1.5rem}.test-section{display:flex;flex-direction:column;gap:1.5rem}.test-button{align-self:flex-start;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.test-button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.test-button:disabled{cursor:not-allowed;opacity:.6}.test-result{animation:slideIn .3s ease-out;border:2px solid;border-radius:.75rem;padding:1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-result-success{background:#f0fdf4;border-color:#22c55e}.test-result-error{background:#fef2f2;border-color:#ef4444}.test-result-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.test-result-icon{font-size:1.5rem}.test-result-title{color:var(--orca-black);font-size:1.25rem;font-weight:600}.test-result-success .test-result-title{color:#16a34a}.test-result-error .test-result-title{color:#dc2626}.test-result-message{color:var(--orca-gray);font-size:1rem;line-height:1.5;margin-bottom:1rem}.test-result-details{border-top:1px solid #0000001a;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.test-detail-item{display:flex;gap:.5rem}.test-detail-label{color:var(--orca-gray);font-weight:600;min-width:150px}.test-detail-value{color:var(--orca-black)}:root{--orca-black:#1a1a1a;--orca-dark:#2d2d2d;--orca-gray:#4a4a4a;--orca-light-gray:#e5e5e5;--orca-white:#fff;--orca-off-white:#f8f9fa;--ocean-blue:#06c;--ocean-blue-light:#0080ff;--ocean-blue-dark:#0052a3;--ocean-blue-accent:#1e90ff}.App{background:#f8f9fa;background:var(--color-off-white,#f8f9fa);display:flex;flex-direction:column;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9faf2;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--orca-light-gray);padding:1rem 0;position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo,.nav-container{align-items:center;display:flex}.logo{color:#1a1a1a;color:var(--orca-black);font-size:1.5rem;font-weight:700;gap:.5rem}.logo-icon{font-size:2rem}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06c,#0080ff);background:linear-gradient(135deg,var(--ocean-blue) 0,var(--ocean-blue-light) 100%);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;color:var(--orca-black)}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#4a4a4a;color:var(--orca-gray);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#1a1a1a;color:var(--orca-black)}.btn-primary,.btn-secondary{border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.btn-primary{background:#06c;background:var(--ocean-blue);color:#fff;color:var(--orca-white)}.btn-primary:hover{background:#0052a3;background:var(--ocean-blue-dark);box-shadow:0 10px 20px #0066cc40;transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--orca-white);border:2px solid #06c;border:2px solid var(--ocean-blue);color:#06c;color:var(--ocean-blue)}.btn-secondary:hover{background:#f8f9fa;background:var(--orca-off-white);border-color:#0052a3;border-color:var(--ocean-blue-dark)}.btn-large{font-size:1rem;padding:.875rem 2rem}.hero{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#0052a3);background:linear-gradient(135deg,var(--orca-black) 0,var(--orca-dark) 50%,var(--ocean-blue-dark) 100%);color:#fff;color:var(--orca-white);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 30% 50%,#0066cc26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.hero-title{color:#fff;color:var(--orca-white);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e90ff,#0080ff);background:linear-gradient(135deg,var(--ocean-blue-accent) 0,var(--ocean-blue-light) 100%);-webkit-background-clip:text;background-clip:text}.hero-description{color:#fffffff2;font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-actions .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;color:#fff;color:var(--orca-white)}.hero-actions .btn-secondary:hover{background:#fff3;border-color:#ffffff80}.container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:5rem 0}.section-title{color:#1a1a1a;color:var(--orca-black);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.section-subtitle{color:#4a4a4a;color:var(--orca-gray);font-size:1.125rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.features{background:#f8f9fa;background:var(--orca-off-white)}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.feature-card{background:#fff;background:var(--orca-white);border:1px solid #e5e5e5;border:1px solid var(--orca-light-gray);border-radius:1rem;box-shadow:0 2px 8px #00000014;padding:2rem;transition:all .3s}.feature-card:hover{border-color:#0080ff;border-color:var(--ocean-blue-light);box-shadow:0 12px 24px #0000001f;transform:translateY(-4px)}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-title{color:#1a1a1a;color:var(--orca-black);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.feature-description{color:#4a4a4a;color:var(--orca-gray);line-height:1.6}.entities{background:#fff;background:var(--orca-white)}.entities-list{gap:1rem;margin:0 auto;max-width:800px}.entities-list,.entity-item{display:flex;flex-direction:column}.entity-item{background:#f8f9fa;background:var(--orca-off-white);border-left:4px solid #06c;border-left:4px solid var(--ocean-blue);border-radius:.75rem;padding:1.5rem;transition:all .2s}.entity-item:hover{background:#e5e5e5;background:var(--orca-light-gray);border-left-color:#1e90ff;border-left-color:var(--ocean-blue-accent);transform:translateX(4px)}.entity-name{color:#1a1a1a;color:var(--orca-black);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.entity-desc{color:#4a4a4a;color:var(--orca-gray);line-height:1.5}.cta{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#0052a3);background:linear-gradient(135deg,var(--orca-black) 0,var(--orca-dark) 50%,var(--ocean-blue-dark) 100%);color:#fff;color:var(--orca-white);overflow:hidden;position:relative;text-align:center}.cta:before{background:radial-gradient(circle at 70% 50%,#06c3 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-title{color:#fff;color:var(--orca-white);font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.cta-description{font-size:1.125rem;margin-bottom:2rem;opacity:.9;position:relative;z-index:1}.cta .btn-primary{background:#fff;background:var(--orca-white);color:#1a1a1a;color:var(--orca-black);position:relative;z-index:1}.cta .btn-primary:hover{background:#f8f9fa;background:var(--orca-off-white);box-shadow:0 10px 20px #0000004d;color:#1a1a1a;color:var(--orca-black)}.footer{background:#1a1a1a;background:var(--orca-black);color:#ffffffb3;margin-top:auto;padding:2rem 0;text-align:center}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.nav-links{gap:1rem}.nav-links a{display:none}.hero-actions{flex-direction:column}.hero-actions button{width:100%}}@media (max-width:480px){.hero{padding:4rem 1rem}.hero-title{font-size:2rem}.container,.nav-container{padding:0 1rem}}
/*# sourceMappingURL=main.cc9de1f9.css.map*/