.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-blue)}.text-gray,.text-secondary{color:var(--color-text-secondary)}.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-black{background-color:var(--color-black)}.bg-blue,.bg-primary{background-color:var(--color-blue)}.form-container{display:flex;flex-direction:column;gap:var(--spacing-6)}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-group label .required{color:var(--color-error)}.form-group input,.form-group select,.form-group textarea{transition:all var(--transition-base)}.form-group textarea{font-family:var(--font-family-base)}.form-group select{-webkit-appearance:none;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='%231a1a1a' 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)}*{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-surface-muted);color:var(--color-text);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-blue);color:var(--color-white)}@media (max-width:480px){.container{padding:0 var(--spacing-4)}}.consulting-navbar{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--color-navbar);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);padding:var(--spacing-4) 0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.consulting-navbar--overlay:not(.is-scrolled){backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:linear-gradient(to bottom,color-mix(in srgb,var(--color-white) 78%,#0000),#0000);border-bottom-color:#0000;box-shadow:none}.consulting-navbar--overlay:not(.is-scrolled) .nav-links a{color:var(--color-text-secondary)}.consulting-navbar--overlay:not(.is-scrolled) .nav-links a:hover{color:var(--color-text)}.nav-container{max-width:var(--container-max-width);padding:0 var(--container-padding)}.consulting-navbar .logo{align-items:center;color:inherit;display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);gap:var(--spacing-2);text-decoration:none}.consulting-navbar .logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.consulting-navbar .nav-links__panel{align-items:center;display:flex;gap:var(--spacing-8)}.nav-menu-toggle{display:none}.consulting-navbar .nav-links a{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.consulting-navbar .nav-links a:hover{color:var(--color-text)}.consulting-navbar .nav-links a.MuiButton-contained,.consulting-navbar .nav-links a.MuiButton-contained:hover,.consulting-navbar--overlay:not(.is-scrolled) .nav-links a.MuiButton-contained,.consulting-navbar--overlay:not(.is-scrolled) .nav-links a.MuiButton-contained:hover{color:var(--color-white)}.nav-dropdown{position:relative}.nav-dropdown__trigger{align-items:center;background:none;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-2);padding:0;transition:color var(--transition-base)}.nav-dropdown.is-open .nav-dropdown__trigger,.nav-dropdown__trigger:hover{color:var(--color-text)}.consulting-navbar--overlay:not(.is-scrolled) .nav-dropdown__trigger{color:var(--color-text-secondary)}.consulting-navbar--overlay:not(.is-scrolled) .nav-dropdown.is-open .nav-dropdown__trigger,.consulting-navbar--overlay:not(.is-scrolled) .nav-dropdown__trigger:hover{color:var(--color-text)}.nav-dropdown__chevron{border-bottom:1.5px solid;border-right:1.5px solid;height:.45em;transform:rotate(45deg) translateY(-1px);transition:transform var(--transition-fast);width:.45em}.nav-dropdown.is-open .nav-dropdown__chevron{transform:rotate(225deg) translateY(-1px)}.nav-dropdown__menu{background:#0000;left:50%;min-width:13.5rem;opacity:0;padding:var(--spacing-3) var(--spacing-2) var(--spacing-2);pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity var(--transition-fast);z-index:var(--z-dropdown)}.nav-dropdown.is-open .nav-dropdown__menu,.nav-dropdown:hover .nav-dropdown__menu{opacity:1;pointer-events:auto}.nav-dropdown__panel{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:color-mix(in srgb,var(--color-white) 88%,#0000);border:1px solid var(--alpha-black-08);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-2)}.nav-dropdown__item{border-radius:var(--radius-sm);display:block;padding:var(--spacing-3) var(--spacing-4);white-space:nowrap}.nav-dropdown__item:hover{background:var(--alpha-blue-10);color:var(--color-text)}@media (max-width:768px){.nav-menu-toggle{align-items:center;background:none;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;margin-right:calc(var(--spacing-2)*-1);padding:0;width:2.5rem}.nav-menu-toggle__arrow{border-bottom:2px solid;border-right:2px solid;height:.55em;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-base);width:.55em}.consulting-navbar.is-menu-open .nav-menu-toggle,.consulting-navbar.is-menu-open .nav-menu-toggle__arrow,.nav-menu-toggle:hover{color:var(--color-text)}.consulting-navbar.is-menu-open .nav-menu-toggle__arrow{transform:rotate(225deg) translateY(-2px)}.consulting-navbar--overlay:not(.is-scrolled) .nav-menu-toggle{color:var(--color-text-secondary)}.consulting-navbar--overlay:not(.is-scrolled).is-menu-open,.consulting-navbar--overlay:not(.is-scrolled).is-menu-open .nav-menu-toggle,.consulting-navbar--overlay:not(.is-scrolled).is-menu-open .nav-menu-toggle:hover{color:var(--color-text)}.consulting-navbar.is-menu-open.consulting-navbar--overlay:not(.is-scrolled){backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:var(--color-navbar);border-bottom-color:var(--color-border);box-shadow:var(--shadow-xs)}.consulting-navbar .nav-links{background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:grid;grid-template-rows:0fr;left:0;overflow:hidden;position:absolute;right:0;top:100%;transition:grid-template-rows var(--transition-slow),visibility var(--duration-slow) var(--ease-standard);visibility:hidden}.consulting-navbar .nav-links.is-open{grid-template-rows:1fr;max-height:min(80vh,calc(100dvh - var(--nav-height)));overflow-y:auto;visibility:visible}.consulting-navbar .nav-links__panel{align-items:stretch;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:var(--spacing-2) var(--container-padding) var(--spacing-4)}.consulting-navbar .nav-dropdown__trigger,.consulting-navbar .nav-links a{align-items:center;display:flex;min-height:2.75rem;padding:var(--spacing-3) 0}.consulting-navbar .nav-links a.MuiButton-contained{align-self:flex-start;justify-content:center;margin-top:var(--spacing-2);min-height:0;min-height:auto;padding:6px 16px}.nav-dropdown{width:100%}.nav-dropdown__trigger{justify-content:space-between;width:100%}.nav-dropdown__menu{display:grid;left:auto;min-width:0;padding:0;position:static;transform:none;transition:grid-template-rows var(--transition-slow);width:100%}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown__menu{grid-template-rows:0fr;opacity:1;pointer-events:none}.nav-dropdown.is-open .nav-dropdown__menu,.nav-dropdown.is-open:hover .nav-dropdown__menu{grid-template-rows:1fr;pointer-events:auto}.nav-dropdown__panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;min-height:0;overflow:hidden;padding:0 0 var(--spacing-2)}.nav-dropdown__item{padding:var(--spacing-3) var(--spacing-4);white-space:normal}}@media (max-width:480px){.consulting-navbar .nav-links__panel{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.consulting-navbar .nav-links,.nav-dropdown__chevron,.nav-dropdown__menu,.nav-menu-toggle__arrow{transition:none}}.story{--stage-height:100vh;background:#0000;color:var(--color-text);isolation:isolate;margin-top:calc(var(--nav-height)*-1);padding:0;position:relative}@supports (height:100dvh){.story{--stage-height:100dvh}}.story-stage{height:var(--stage-height);inset:0 auto auto 0;overflow:hidden;pointer-events:none;position:fixed;width:100%;z-index:0}.story-canvas,.story-canvas canvas{display:block;height:100%;width:100%}.story-acts{pointer-events:none;position:relative;z-index:var(--z-base)}.story-act{--reveal:0;min-height:150vh;position:relative}.story-act--hero{min-height:118vh}.story-act__pin{align-items:center;display:flex;height:var(--stage-height);position:-webkit-sticky;position:sticky;top:0}.story-act__inner{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding);width:100%}.story-act--hero .story-act__pin{align-items:center;justify-content:center;padding-top:var(--nav-height)}.story-hero{opacity:var(--reveal);position:relative;text-align:center;transform:translateY(calc((1 - var(--reveal))*-14px));will-change:opacity,transform}.story-hero__title{animation:story-rise var(--duration-deliberate) var(--ease-out) both;color:var(--color-ink);font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.story .gradient-text{-webkit-text-fill-color:#0000;animation:story-gradient 6s linear infinite;background:linear-gradient(90deg,var(--color-blue-deep) 0,var(--color-blue) 42%,var(--color-blue-bright) 72%,var(--color-blue-deep) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.story-act--hero .story-hero__cue{align-items:center;bottom:clamp(2.5rem,8vh,4.5rem);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-3);left:50%;letter-spacing:var(--letter-spacing-wide);margin:0;opacity:var(--reveal);position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.story-hero__cue-line{animation:story-cue 2.4s ease-in-out infinite;background:currentColor;height:1px;transform-origin:left;width:2.5rem}.story-rest{pointer-events:auto;position:relative;z-index:var(--z-base)}.story-copy{max-width:34rem;opacity:var(--reveal);pointer-events:auto;transform:translateY(calc((1 - var(--reveal))*22px));will-change:opacity,transform}.story-copy__eyebrow{border-bottom:2px solid var(--alpha-blue-25);color:var(--color-blue);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-4);padding-bottom:var(--spacing-1);text-transform:uppercase}.story-copy__headline{text-wrap:balance;color:var(--color-ink);font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.story-copy__body{color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:var(--line-height-loose);margin:var(--spacing-6) 0 0;max-width:30rem}.story-copy__details{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2) 0;list-style:none;margin:var(--spacing-8) 0 0;padding:0}.story-copy__details li+li:before{color:var(--color-blue);content:"·";margin:0 var(--spacing-3)}@keyframes story-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes story-gradient{0%{background-position:0}to{background-position:200%}}@keyframes story-cue{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@media (max-width:960px){.story-act:not(.story-act--hero) .story-act__pin{align-items:flex-end;padding-bottom:clamp(2rem,7vh,4rem)}.story-copy{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:color-mix(in srgb,var(--color-studio) 72%,#0000);border-radius:var(--radius-lg);max-width:100%;padding:var(--spacing-5)}.story-copy__headline{font-size:var(--font-size-h2)}.story-copy__body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-top:var(--spacing-4)}.story-copy__eyebrow{margin-bottom:var(--spacing-3)}.story-copy__details{font-size:var(--font-size-xs);margin-top:var(--spacing-5)}}@media (max-width:480px){.story-act{min-height:140vh}}@media (prefers-reduced-motion:reduce){.story .gradient-text,.story-hero__cue,.story-hero__cue-line,.story-hero__title{animation:none}.story-copy,.story-hero{transform:none}}.process-step{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:var(--alpha-white-50);border:1px solid var(--alpha-white-70);border-radius:var(--radius-lg);flex:1 1;max-width:250px;min-width:200px;padding:var(--spacing-8);text-align:center;transition:var(--transition-lift)}.process-step:hover{background:var(--alpha-white-80);box-shadow:var(--shadow-blue);transform:translateY(-4px)}.step-number{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-none);margin-bottom:var(--spacing-4)}.process-step h3{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-3)}.process-step p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.process-arrow{color:var(--color-blue);font-size:var(--font-size-4xl);margin-top:var(--spacing-8);opacity:.5}@media (max-width:768px){.process-arrow{margin:var(--spacing-2) 0;transform:rotate(90deg)}}.process-section{background:#0000;padding:var(--section-padding-y) 0;position:relative}.process-steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-8);justify-content:center;margin-top:var(--spacing-16)}@media (max-width:768px){.process-steps{align-items:center;flex-direction:column}}.consulting-cta{background:#0000;color:var(--color-text);overflow:hidden;padding:var(--spacing-24) var(--spacing-8);position:relative;text-align:center}.consulting-cta:before{background:radial-gradient(ellipse at 50% 100%,var(--alpha-blue-10) 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.consulting-cta .cta-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-4);position:relative;text-transform:uppercase;z-index:var(--z-base)}.consulting-cta .cta-title{text-wrap:balance;color:var(--color-ink);font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);position:relative;z-index:var(--z-base)}.consulting-cta .cta-description{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-10);margin-left:auto;margin-right:auto;max-width:var(--measure-narrow);position:relative;z-index:var(--z-base)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;position:relative;z-index:var(--z-base)}@media (max-width:768px){.consulting-cta{padding:var(--spacing-16) var(--spacing-6)}.consulting-cta .cta-title{font-size:var(--font-size-h2)}}.consulting-footer{background:#0000;border-top:1px solid var(--alpha-black-08);color:var(--color-text-secondary);margin-top:auto;padding:var(--spacing-16) 0 var(--spacing-8)}.footer-content{grid-gap:var(--spacing-12);display:grid;gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-12)}.footer-section h4{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.footer-logo{align-items:center;display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.footer-logo .logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.footer-tagline{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:var(--spacing-3)}.footer-section ul li a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base)}.footer-section ul li a:hover{color:var(--color-blue)}.footer-bottom{border-top:1px solid var(--alpha-black-08);color:var(--color-text-muted);padding-top:var(--spacing-8);text-align:center}@media (max-width:768px){.footer-content{gap:var(--spacing-8);grid-template-columns:1fr}}.consulting-app{background:var(--color-studio);display:flex;flex-direction:column;min-height:100vh}.consulting-app .story{flex:1 1}.container{max-width:var(--container-max-width);padding:0 var(--container-padding)}.consulting-hero{background:var(--color-studio);color:var(--color-text);margin-top:calc(var(--nav-height)*-1)}.consulting-hero,.hero-stage{min-height:100vh;position:relative}.hero-stage{align-items:flex-end;display:flex;justify-content:center;overflow:hidden;padding:calc(var(--spacing-20) + var(--nav-height)) var(--spacing-8) var(--spacing-16);text-align:center;z-index:0}.hero-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-bottle,.hero-bottle canvas{display:block;height:100%;width:100%}.hero-bottle{pointer-events:none}.hero-content{animation:hero-rise var(--duration-deliberate) var(--ease-out) both;max-width:var(--measure-wide);z-index:var(--z-base)}.hero-badge{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--alpha-black-05);border:1px solid var(--alpha-black-12);border-radius:var(--radius-2xl);color:var(--color-text);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-8);padding:var(--spacing-2) var(--spacing-5);text-transform:uppercase}.consulting-hero .hero-title{color:var(--color-ink);font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:0;text-shadow:none}.consulting-hero .gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 6s linear infinite;background:linear-gradient(90deg,var(--color-blue-deep) 0,var(--color-blue) 42%,var(--color-blue-bright) 72%,var(--color-blue-deep) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.consulting-hero .hero-description{color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:var(--line-height-loose);margin:var(--spacing-6) auto var(--spacing-12);max-width:var(--measure)}.hero-actions{gap:var(--spacing-4);margin-bottom:var(--spacing-12)}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-16);justify-content:center;margin-top:var(--spacing-16)}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0}to{background-position:200%}}@media (max-width:768px){.hero-stage{padding:calc(var(--spacing-16) + var(--nav-height)) var(--spacing-6) var(--spacing-20)}.consulting-hero .hero-description{font-size:var(--font-size-lg)}.hero-stats{gap:var(--spacing-8)}}@media (max-width:480px){.hero-stage{padding:calc(var(--spacing-16) + var(--nav-height)) var(--spacing-4) var(--spacing-16)}.hero-stats{flex-direction:column;gap:var(--spacing-6)}}@media (max-height:700px){.hero-stage{padding-bottom:var(--spacing-16);padding-top:calc(var(--spacing-12) + var(--nav-height))}}@media (prefers-reduced-motion:reduce){.consulting-hero .gradient-text,.hero-content{animation:none}.hero-content{opacity:1;transform:none}}.apex-app{--nav-height:4.5rem;background:var(--color-studio);display:flex;flex-direction:column;min-height:100vh}.apex-app main,.contact-main{flex:1 1}.contact-hero{background:var(--color-studio);color:var(--color-text);overflow:hidden;padding:var(--spacing-24) var(--spacing-8) var(--spacing-16);position:relative;text-align:center}.contact-hero:before{background:radial-gradient(ellipse at 50% 120%,var(--alpha-white-80) 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.contact-title{color:var(--color-ink);font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.contact-subtitle,.contact-title{position:relative;z-index:var(--z-base)}.contact-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-loose);margin:0 auto;max-width:var(--measure)}.contact-section{background:var(--color-studio);border-top:1px solid var(--alpha-white-80);padding:var(--spacing-20) 0}.contact-content{grid-gap:var(--spacing-16);align-items:start;display:grid;gap:var(--spacing-16);grid-template-columns:1fr 1.5fr}.contact-info h2{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-4)}.contact-info>p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-loose);margin-bottom:var(--spacing-10)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-8)}.contact-detail-item{align-items:flex-start;display:flex;gap:var(--spacing-4)}.contact-icon{flex-shrink:0;font-size:var(--font-size-4xl)}.contact-detail-item h4{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.contact-detail-item p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.contact-form-container{background:var(--alpha-white-80);border:1px solid var(--alpha-white-80);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-10)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-row{grid-gap:var(--spacing-6);gap:var(--spacing-6)}.form-group{gap:var(--spacing-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.required{color:var(--color-error)}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-blue);box-shadow:var(--shadow-focus);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--color-surface-muted);cursor:not-allowed;opacity:.6}.form-group textarea{min-height:120px;resize:vertical}.form-group select{cursor:pointer}.error-message,.success-message{animation:slideIn var(--duration-slow) var(--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)}.success-message{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}@media (max-width:968px){.contact-content{gap:var(--spacing-12)}.contact-content,.form-row{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero{padding:var(--spacing-16) var(--spacing-6) var(--spacing-12)}.contact-title{font-size:var(--font-size-h2)}.contact-subtitle{font-size:var(--font-size-lg)}.contact-section{padding:var(--spacing-12) 0}.contact-form-container{padding:var(--spacing-8) var(--spacing-6)}}@media (max-width:480px){.contact-title{font-size:var(--font-size-4xl)}.contact-info h2{font-size:var(--font-size-3xl)}}.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:var(--shadow-xl);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{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group label{color:var(--orca-black)}.form-group input{background:var(--orca-white);border:2px solid var(--orca-light-gray);border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus{border-color:var(--ocean-blue);box-shadow:var(--shadow-focus);outline:none}.form-group input::placeholder{color:var(--orca-gray);opacity:.6}.error-message{animation:slideIn .3s ease-out;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.5rem;color:var(--color-error);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:var(--shadow-xs);padding:1rem 0;position:-webkit-sticky;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:var(--shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.stat-card:hover{border-color:var(--ocean-blue-light);box-shadow:var(--shadow-md);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:var(--shadow-sm);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:var(--color-success-bg);color:var(--color-success)}.status-running{background:var(--alpha-blue-10);color:var(--color-blue)}.status-failed{background:var(--color-error-bg);color:var(--color-error)}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.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:var(--shadow-sm);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:var(--shadow-md);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:var(--color-success-bg);border-color:var(--color-success)}.test-result-error{background:var(--color-error-bg);border-color:var(--color-error)}.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:var(--color-success)}.test-result-error .test-result-title{color:var(--color-error)}.test-result-message{color:var(--orca-gray);font-size:1rem;line-height:1.5;margin-bottom:1rem}.test-result-details{border-top:1px solid var(--color-border);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)}.snowflake-integration{background:var(--color-surface-muted);min-height:100vh}.integration-main{padding:2rem 0}.integration-header{margin-bottom:2rem}.integration-header h1{color:var(--color-text);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:var(--color-text-secondary);font-size:1.125rem}.integration-actions{margin-bottom:2rem}.connection-form-container{background:var(--color-surface);border-radius:1rem;box-shadow:var(--shadow-sm);margin-bottom:3rem;padding:2rem}.connection-form-container h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.connection-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--color-text);font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-blue);outline:none}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.connections-list{margin-top:3rem}.connections-list h2{color:var(--color-text);font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.empty-state{background:var(--color-surface);border-radius:1rem;color:var(--color-text-secondary);padding:3rem;text-align:center}.connections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.connection-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s ease}.connection-card:hover{box-shadow:var(--shadow-blue);transform:translateY(-2px)}.connection-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.connection-icon{font-size:2rem}.connection-header h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0}.connection-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.connection-meta{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;margin-bottom:1rem;padding-top:1rem}.connection-type{background:var(--color-blue-soft);border-radius:.25rem;color:var(--color-blue);font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.connection-date{color:var(--color-text-secondary);font-size:.875rem}.connection-actions{display:flex;gap:.75rem}.alert{border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.alert-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}@media (max-width:768px){.connections-grid,.form-row{grid-template-columns:1fr}}.api-test{margin:2rem auto;max-width:36rem;padding:1.5rem}.api-test__title{font-size:1.5rem;margin-bottom:.5rem}.api-test__desc{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1.5rem}.api-test__desc code{background:var(--color-surface-muted);border-radius:4px;font-size:.9em;padding:.2em .4em}.api-test__button{background:var(--color-blue);border:none;border-radius:6px;color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.2rem}.api-test__button:hover:not(:disabled){background:var(--color-blue-deep)}.api-test__button:disabled{cursor:not-allowed;opacity:.7}.api-test__result{border-radius:6px;margin-top:1.5rem;padding:1rem}.api-test__result h2{font-size:1rem;margin-bottom:.5rem}.api-test__result--success{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.api-test__result--success pre{font-size:.85rem;margin:0;overflow-x:auto}.api-test__result--error{background:var(--color-error-bg);border:1px solid var(--color-error-border)}.api-test__result--error p{margin:0}.App{background:var(--color-surface-muted);display:flex;flex-direction:column;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--alpha-off-white-95);border-bottom:1px solid var(--orca-light-gray);padding:1rem 0;position:-webkit-sticky;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: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,var(--ocean-blue) 0,var(--ocean-blue-light) 100%);-webkit-background-clip:text;background-clip:text;color:var(--orca-black)}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:var(--orca-gray);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--orca-black)}.hero,.nav-links a.MuiButton-contained,.nav-links a.MuiButton-contained:hover{color:var(--orca-white)}.hero{background:linear-gradient(135deg,var(--orca-black) 0,var(--orca-dark) 50%,var(--ocean-blue-dark) 100%);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 30% 50%,var(--alpha-blue-15) 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: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,var(--ocean-blue-accent) 0,var(--ocean-blue-light) 100%);-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--alpha-white-95);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}.container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:5rem 0}.section-title{color:var(--orca-black);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.section-subtitle{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: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:var(--orca-white);border:1px solid var(--orca-light-gray);border-radius:1rem;box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s}.feature-card:hover{border-color:var(--ocean-blue-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-title{color:var(--orca-black);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.feature-description{color:var(--orca-gray);line-height:1.6}.entities{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:var(--orca-off-white);border-left:4px solid var(--ocean-blue);border-radius:.75rem;padding:1.5rem;transition:all .2s}.entity-item:hover{background:var(--orca-light-gray);border-left-color:var(--ocean-blue-accent);transform:translateX(4px)}.entity-name{color:var(--orca-black);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.entity-desc{color:var(--orca-gray);line-height:1.5}.cta{background:linear-gradient(135deg,var(--orca-black) 0,var(--orca-dark) 50%,var(--ocean-blue-dark) 100%);color:var(--orca-white);overflow:hidden;position:relative;text-align:center}.cta:before{background:radial-gradient(circle at 70% 50%,var(--alpha-blue-20) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-title{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}.footer{background:var(--orca-black);color:var(--alpha-white-70);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}.navbar .nav-links{gap:1rem}.navbar .nav-links a{display:none}.hero-actions{flex-direction:column}.hero-actions .MuiButton-root{width:100%}}@media (max-width:480px){.hero{padding:4rem 1rem}.hero-title{font-size:2rem}.container,.nav-container{padding:0 1rem}}
/*# sourceMappingURL=main.5cb12302.css.map*/