@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&display=swap";.footer{background:#1a1d29;border-top:1px solid #2a2e3d;padding-top:var(--spacing-3xl);padding-bottom:0}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.footer__brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--spacing-sm)}.footer__tagline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-light);margin-bottom:var(--spacing-sm)}.footer__description{font-size:var(--font-size-sm);color:#999;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.footer__social{display:flex;gap:var(--spacing-sm)}.footer__social-link{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff0f;color:#aaa;transition:background var(--transition-fast),color var(--transition-fast)}.footer__social-link:hover{background:#0052cc26;color:var(--color-primary-light)}.footer__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__links li{font-size:var(--font-size-sm);color:#999;line-height:1.5}.footer__links a{color:#bbb;text-decoration:none;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-primary-light)}.footer__links--contact li:not(:last-child){color:#999}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;border-top:1px solid #2a2e3d}.footer__copyright{font-size:var(--font-size-xs);color:#888}.footer__bottom-links{display:flex;gap:var(--spacing-lg)}.footer__bottom-links a{font-size:var(--font-size-xs);color:#888;text-decoration:none;transition:color var(--transition-fast)}.footer__bottom-links a:hover{color:#ccc}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media(max-width:640px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer__bottom-links{flex-wrap:wrap;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--radius-md);transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;white-space:nowrap;cursor:pointer;border:1px solid transparent;will-change:transform}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--sm{padding:.5rem 1rem;font-size:var(--font-size-sm)}.btn--md{padding:.75rem 1.5rem;font-size:var(--font-size-base)}.btn--lg{padding:1rem 2rem;font-size:var(--font-size-lg)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 8px 20px #0052cc40;transform:scale(1.02)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-hover)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0052cc0f}.btn--ghost{background:transparent;color:var(--color-text-secondary);padding:.5rem 1rem}.btn--ghost:hover{color:var(--color-primary);background:#0052cc0f}.section-dark .btn--secondary{color:var(--color-text-white);border-color:var(--color-border-dark)}.section-dark .btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0052cc1f}.section-dark .btn--ghost{color:var(--color-text-light)}.section-dark .btn--ghost:hover{color:var(--color-primary);background:#0052cc1f}.navbar{position:relative;z-index:1000;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all var(--transition-base)}.navbar--scrolled{border-bottom-color:var(--color-border);background:#fffffffa;box-shadow:var(--shadow-sm)}.navbar--fixed-top{position:fixed;top:0;left:0;width:100%;z-index:1100}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:var(--spacing-lg)}.navbar__text-logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;font-family:Montserrat,sans-serif;-webkit-user-select:none;user-select:none;flex-shrink:0}.logo__main-title{font-size:32px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.5px;line-height:1.1}.logo__ai-style{color:var(--color-primary)}.logo__subtitle-container{display:flex;align-items:center;width:100%;margin-top:2px}.logo__subtitle-text{font-size:9px;font-weight:700;color:var(--color-text-muted);letter-spacing:.2em;white-space:nowrap;padding:0 6px;opacity:.9}.logo__side-line{flex-grow:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border-hover))}.logo__side-line--right{background:linear-gradient(to left,transparent,var(--color-border-hover))}.navbar__links{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none}.navbar__link{padding:.5rem .75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none}.navbar__link:hover{color:var(--color-text-primary);background:#0000000a}.navbar__link--active{color:var(--color-primary);background:#0052cc0f}.navbar__actions{display:flex;align-items:center;gap:var(--spacing-md)}.navbar__hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer;background:none;border:none}.navbar__hamburger-line{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:all var(--transition-base)}.navbar__hamburger--active .navbar__hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger--active .navbar__hamburger-line:nth-child(2){opacity:0}.navbar__hamburger--active .navbar__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile-cta{display:none}@media(max-width:1024px){.navbar__inner{height:72px}.navbar__links{display:flex;flex-direction:column;position:fixed;top:72px;left:0;right:0;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--spacing-md);gap:var(--spacing-xs);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all var(--transition-base)}.navbar__links--open{transform:translateY(0);opacity:1;pointer-events:all}.navbar__link{font-size:var(--font-size-base);padding:.75rem 1rem}.navbar__hamburger{display:flex}.navbar__actions .btn{display:none}.navbar__mobile-cta{display:block;padding:var(--spacing-sm) 0}}@media(max-width:768px){.navbar__inner{height:68px}.logo__main-title{font-size:26px}.logo__subtitle-text{font-size:8px;letter-spacing:.15em}}.topbar{background:#f0f2f5;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:.375rem 0;position:relative;z-index:1001}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.topbar__left{flex-shrink:0}.topbar__tagline{font-weight:var(--font-weight-medium);letter-spacing:.03em;color:var(--color-text-secondary)}.topbar__right{display:flex;align-items:center;gap:var(--spacing-lg)}.topbar__contact{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.topbar__link{color:var(--color-text-muted);display:flex;align-items:center;gap:.25rem}.topbar__link:hover{color:var(--color-primary)}.topbar__icon{font-size:.625rem}.topbar__separator{color:var(--color-border)}.topbar__phones{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.topbar__phone{color:var(--color-text-muted)}.topbar__phone a{color:var(--color-primary)}.topbar__social{display:flex;gap:var(--spacing-xs)}.topbar__social-link{color:var(--color-text-muted);font-size:.75rem;padding:.125rem .25rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.topbar__social-link:hover{color:var(--color-primary);background:#0052cc14}@media(max-width:1024px){.topbar__right{flex-wrap:wrap;justify-content:flex-end}.topbar__phones{display:none}}@media(max-width:768px){.topbar{display:none}}.section-title{margin-bottom:var(--spacing-3xl)}.section-title--center{text-align:center}.section-title--left{text-align:left}.section-title__heading{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);font-size:var(--font-size-4xl);color:var(--color-text-primary)}.section-title__heading:after{content:"";display:block;width:48px;height:2px;background-color:var(--color-primary);margin-top:var(--spacing-md)}.section-title--center .section-title__heading:after{margin-left:auto;margin-right:auto}.section-title__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:680px;line-height:var(--line-height-relaxed);margin-top:var(--spacing-sm)}.section-title--center .section-title__subtitle{margin-left:auto;margin-right:auto}.section-dark .section-title__heading{color:var(--color-text-white)}.section-dark .section-title__subtitle{color:var(--color-text-light)}.section-dark .section-title__heading:after{background-color:var(--color-primary-light)}@media(max-width:768px){.section-title__heading{font-size:var(--font-size-3xl)}.section-title__subtitle{font-size:var(--font-size-base)}}.page-hero{padding:var(--spacing-4xl) 0 var(--spacing-2xl);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.page-hero__back{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color .2s ease-out,letter-spacing .2s ease-out}.page-hero__back:hover{color:var(--color-primary);text-decoration:underline;letter-spacing:.03em}.careers-page__intro{max-width:800px;margin:0 auto var(--spacing-3xl);text-align:center}.careers-page__intro-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.careers-page__contact-banner{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-base);color:var(--color-text-primary)}.careers-page__contact-banner a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.careers-page__roles{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.careers-page__role-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.careers-page__role-card--with-image{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl)}.careers-page__role-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.careers-page__role-card-image{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary)}.careers-page__role-card-image img{width:100%;height:auto;object-fit:contain;display:block}.careers-page__role-tag{position:absolute;top:var(--spacing-md);left:var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:#0052cc1a;padding:.375rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;z-index:2}.careers-page__role-card-content{padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.careers-page__role-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.careers-page__role-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.careers-page__role-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.careers-page__role-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0}.careers-page__role-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--spacing-lg);position:relative}.careers-page__role-item:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.careers-page__cta{text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-3xl)}.careers-page__cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.careers-page__cta-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.careers-page__cta-text a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media(max-width:992px){.careers-page__role-card--with-image{grid-template-columns:1fr}.careers-page__role-card-content{padding:var(--spacing-lg)}.careers-page__cta{padding:var(--spacing-xl)}}.case-studies-page__list{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.case-studies-page__card{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.case-studies-page__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.case-studies-page__card-image{position:relative;min-height:300px;overflow:hidden}.case-studies-page__card-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.case-studies-page__tag{position:absolute;top:var(--spacing-md);left:var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:#0052cc1a;padding:.375rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.case-studies-page__card-content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.case-studies-page__card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.case-studies-page__card-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.case-studies-page__card-section:last-of-type{border-bottom:none}.case-studies-page__card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.case-studies-page__card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.case-studies-page__card-metrics{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;padding-top:var(--spacing-sm)}.case-studies-page__metric{display:flex;flex-direction:column;gap:.125rem}.case-studies-page__metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.case-studies-page__metric-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.case-studies-page__cta{text-align:center;margin-top:var(--spacing-3xl)}@media(max-width:768px){.case-studies-page__card{grid-template-columns:1fr}.case-studies-page__card-image{min-height:200px}.case-studies-page__card-title{font-size:var(--font-size-xl)}.case-studies-page__card-metrics{gap:var(--spacing-md)}}.insights-page__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.insights-page__card{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color var(--transition-base)}.insights-page__card:hover{border-color:var(--color-border-dark-hover);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.insights-page__media{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#a78bfa1f,#34d3991f);overflow:hidden;position:relative}.insights-page__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.insights-page__content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.insights-page__tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .625rem;border-radius:var(--radius-full);align-self:flex-start;text-transform:uppercase;letter-spacing:.03em}.insights-page__tag--genai{color:#a78bfa;background:#a78bfa1f}.insights-page__tag--strategy{color:#1a66d6;background:#0052cc1f}.insights-page__tag--data{color:#34d399;background:#34d3991f}.insights-page__tag--governance{color:#fbbf24;background:#fbbf241f}.insights-page__tag--mlops{color:#f472b6;background:#f472b61f}.insights-page__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-white);line-height:var(--line-height-tight)}.insights-page__card-summary{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.insights-page__card-body{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);border-top:1px solid var(--color-border-dark);padding-top:var(--spacing-md);margin-top:auto}.insights-page__cta{text-align:center;margin-top:var(--spacing-3xl)}@media(max-width:768px){.insights-page__list{grid-template-columns:1fr}.insights-page__content{padding:var(--spacing-lg)}.insights-page__card-title{font-size:var(--font-size-lg)}}.about__content{max-width:800px;margin:0 auto;text-align:center}.about__heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);line-height:1.2;color:var(--color-text-primary)}.about__heading-accent{color:var(--color-primary)}.about__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0}@media(max-width:768px){.about__heading{font-size:var(--font-size-3xl)}.about__description{font-size:var(--font-size-base)}}.ai-solutions__grid{display:flex;gap:var(--spacing-lg);width:100vw;max-width:100vw;margin:0;padding:var(--spacing-md) var(--container-padding);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.ai-solutions__grid::-webkit-scrollbar{height:6px}.ai-solutions__grid::-webkit-scrollbar-track{background:transparent;padding:0 var(--container-padding)}.ai-solutions__grid::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}.ai-solutions__grid::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.ai-solutions__card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;flex:0 0 calc((100% - (2 * var(--spacing-lg))) / 3);scroll-snap-align:start;transform:translateZ(0);backface-visibility:hidden;will-change:transform,box-shadow;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94),border-color .25s cubic-bezier(.25,.46,.45,.94)}.ai-solutions__card-inner{display:flex;flex-direction:column;height:100%;width:100%}.ai-solutions__card:hover{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.ai-solutions__image-wrapper{width:100%;height:200px;overflow:hidden;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;transform:translateZ(0)}.ai-solutions__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ai-solutions__content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1 auto}.ai-solutions__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.ai-solutions__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.ai-solutions__toggle-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:transparent;border:none;cursor:pointer;padding:0;align-self:flex-start;margin-top:auto;transition:color var(--transition-fast)}.ai-solutions__toggle-btn:hover{color:var(--color-primary-dark)}.ai-solutions__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1099;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:99999}.ai-solutions__overlay--visible{opacity:1;pointer-events:auto}.ai-solutions__overlay-panel{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:min(94vw,1080px);max-height:80vh;display:flex;flex-direction:row;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform:scale(.95)}.ai-solutions__overlay--visible .ai-solutions__overlay-panel{transform:scale(1)}.ai-solutions__overlay-image-wrapper{flex:1 1 50%;background:#0f1219;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--spacing-2xl)}.ai-solutions__overlay-image{width:100%;height:100%;max-height:65vh;object-fit:contain;display:block}.ai-solutions__overlay-content{flex:1 1 50%;background:#fff;padding:var(--spacing-2xl) var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;text-align:left}.ai-solutions__overlay-title{font-size:calc(var(--font-size-lg) * 1.25);font-weight:var(--font-weight-bold);color:#111827;line-height:var(--line-height-tight)}.ai-solutions__overlay-subtitle{font-size:var(--font-size-sm);color:#0252cd;font-weight:var(--font-weight-semibold)}.ai-solutions__overlay-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-solutions__overlay-details p{font-size:var(--font-size-sm);color:#4b5563;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xs)}.ai-solutions__overlay-details strong{color:#111827}.ai-solutions__overlay-close-btn{margin-top:var(--spacing-lg);align-self:flex-start;padding:.65rem 1.6rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#0252cd;color:#fff;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background .2s ease}.ai-solutions__overlay-close-btn:hover{background:#013fa0}@media(max-width:1024px){.ai-solutions__grid{gap:var(--spacing-md);padding:var(--spacing-md) var(--container-padding)}.ai-solutions__card{flex:0 0 calc((100% - var(--spacing-md)) / 2)}.ai-solutions__overlay-panel{width:min(94vw,720px);flex-direction:column;max-height:85vh}.ai-solutions__overlay-image-wrapper{flex:0 0 auto;height:260px;padding:var(--spacing-md)}.ai-solutions__overlay-content{padding:var(--spacing-xl)}}@media(max-width:640px){.ai-solutions__grid{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.ai-solutions__card{flex:0 0 100%}.ai-solutions__image-wrapper{height:160px}.ai-solutions__overlay-panel{width:95vw;max-height:90vh}.ai-solutions__overlay-image-wrapper{height:200px}.ai-solutions__overlay-content{padding:var(--spacing-lg)}.ai-solutions__overlay-close-btn{width:100%;align-self:center}}.careers__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);max-width:1200px;margin-left:auto;margin-right:auto}.careers__role-card{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color var(--transition-base)}.careers__role-card:hover{border-color:var(--color-border-dark-hover);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.careers__role-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);line-height:var(--line-height-tight)}.careers__role-desc{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.careers__cta{text-align:center}.careers__cta .btn{display:inline-flex;text-decoration:none}@media(max-width:1024px){.careers__list{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:640px){.careers__list{grid-template-columns:1fr}.careers__role-card{padding:var(--spacing-lg)}}.contact__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--spacing-3xl);align-items:stretch}.contact__form-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-3xl);display:flex;flex-direction:column}.contact__success{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);flex:1}.contact__success-icon{width:3rem;height:3rem;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto var(--spacing-lg)}.contact__success-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.contact__success-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.contact__form{display:flex;flex-direction:column;gap:var(--spacing-xl);flex:1}.contact__field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:1rem 1.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0052cc1f}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--color-text-muted)}.contact__field select{cursor:pointer;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.contact__field select option{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.contact__field select option[value=""]{color:var(--color-text-muted)}.contact__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact__field textarea{resize:vertical;min-height:150px}.contact__field-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.contact__field-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.1875rem;accent-color:var(--color-primary);cursor:pointer}.contact__field-checkbox label{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.contact__field-checkbox a{color:var(--color-primary);text-decoration:none}.contact__field-checkbox a:hover{text-decoration:underline}.contact__required{color:var(--color-error)}.contact__optional{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.contact__error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.contact__privacy-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:calc(-1 * var(--spacing-sm));font-style:italic}.contact__info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact__info-block{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact__info-block:last-child{border-bottom:none;padding-bottom:0}.contact__info-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.contact__info-note{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6}.contact__info-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.contact__info-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:.25rem}.contact__info-text--large{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.contact__info-link{font-size:var(--font-size-base);color:var(--color-primary);text-decoration:none}.contact__info-link--large{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.contact__info-link:hover{text-decoration:underline;letter-spacing:.02em}@media(max-width:768px){.contact__grid{grid-template-columns:1fr;gap:var(--spacing-xl);align-items:flex-start;width:100%;max-width:100%}.contact__form-wrapper{padding:var(--spacing-lg);width:100%;box-sizing:border-box}.contact__form{gap:var(--spacing-lg);width:100%}.contact__field input,.contact__field select,.contact__field textarea{width:100%;box-sizing:border-box}.contact__field-row{grid-template-columns:1fr;gap:var(--spacing-lg);width:100%}.contact__info-title{font-size:var(--font-size-xl)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:8rem 0 6rem;overflow:hidden;background-color:#030712}.hero__bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#03071259,#03071233);z-index:2;pointer-events:none}.hero__inner{position:relative;width:100%;z-index:3}.hero__grid{display:grid;grid-template-columns:1fr;align-items:center}.hero__content-col{max-width:700px}.hero__title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-xl);color:#fff;display:flex;flex-direction:column;gap:0}.hero__title-line{display:block}.hero__title-line--accent{color:#00d1ff}.hero__subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#fffc;margin-bottom:var(--spacing-2xl);max-width:600px}.hero__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;margin-bottom:var(--spacing-3xl)}.hero__text-link{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);text-decoration:none;padding:.75rem .5rem;transition:color .2s ease-out,letter-spacing .2s ease-out;cursor:pointer}.hero__text-link:hover{color:#00d1ff;text-decoration:underline;letter-spacing:.03em}.hero__stats{display:flex;gap:var(--spacing-2xl);flex-wrap:wrap}.hero__stat{display:flex;flex-direction:column;gap:.25rem}.hero__stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#00d1ff}.hero__stat-label{font-size:var(--font-size-sm);color:#fff9;font-weight:var(--font-weight-medium)}@media(max-width:1024px){.hero{padding:6rem 0 4rem;text-align:center}.hero__overlay{background:#03071247}.hero__content-col{max-width:100%}.hero__subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero__actions,.hero__stats{justify-content:center}}@media(max-width:768px){.hero{min-height:100vh;padding:6rem 0 3rem}.hero__title{font-size:var(--font-size-4xl)}.hero__subtitle{font-size:var(--font-size-base)}.hero__actions{flex-direction:column;align-items:center}.hero__actions button,.hero__actions .btn{width:100%;max-width:360px}.hero__stats{gap:var(--spacing-xl)}.hero__stat-value{font-size:var(--font-size-3xl)}}.industries__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.industries__card{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color var(--transition-base)}.industries__card:hover{border-color:var(--color-border-dark-hover);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.industries__card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);line-height:var(--line-height-tight)}.industries__card-text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}@media(max-width:1024px){.industries__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:640px){.industries__grid{grid-template-columns:1fr}.industries__card{padding:var(--spacing-md)}}.insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.insights__card{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color var(--transition-base)}.insights__card:hover{border-color:var(--color-border-dark-hover);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.insights-card__tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .625rem;border-radius:var(--radius-full);align-self:flex-start;text-transform:uppercase;letter-spacing:.03em}.insights-card__tag--genai{color:#a78bfa;background:#a78bfa1f}.insights-card__tag--strategy{color:#1a66d6;background:#0052cc1f}.insights-card__tag--data{color:#34d399;background:#34d3991f}.insights-card__tag--governance{color:#fbbf24;background:#fbbf241f}.insights-card__tag--mlops{color:#f472b6;background:#f472b61f}.insights__card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white);line-height:var(--line-height-tight);min-height:2.8em}.insights__card-text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);flex:1}.insights__card-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);text-decoration:none;margin-top:auto;transition:color .2s ease-out,letter-spacing .2s ease-out}.insights__card-link:hover{color:var(--color-primary);text-decoration:underline;letter-spacing:.05em}.insights__all-link{text-align:center;margin-top:var(--spacing-2xl)}.insights__view-all{display:inline-block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,letter-spacing .2s ease-out}.insights__view-all:hover{background:#ffffff0d;border-color:var(--color-border-dark-hover);color:var(--color-primary);text-decoration:underline;letter-spacing:.03em}@media(max-width:1024px){.insights__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:640px){.insights__grid{grid-template-columns:1fr}.insights__card-title{min-height:auto}}.process__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:900px;margin:0 auto}.process__card{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-base),transform .2s ease-out,box-shadow .2s ease-out}.process__card:hover{border-color:var(--color-border-dark-hover);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.process__step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-light);margin-bottom:var(--spacing-xs)}.process__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-white);line-height:var(--line-height-tight)}.process__card-text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}@media(max-width:768px){.process__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.process__card{padding:var(--spacing-lg)}}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.services__card{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color var(--transition-base)}.services__card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.services__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#111827;line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.services__card-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.services__card-item{font-size:var(--font-size-sm);color:#4b5563;line-height:var(--line-height-relaxed);padding-left:var(--spacing-lg);position:relative}.services__card-item:before{content:"→";position:absolute;left:0;color:#2563eb}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:640px){.services__grid{grid-template-columns:1fr}.services__card{padding:var(--spacing-lg)}}.solutions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.solutions__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color var(--transition-base)}.solutions__card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.solutions__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.solutions__card-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.solutions__card-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--spacing-lg);position:relative}.solutions__card-item:before{content:"→";position:absolute;left:0;color:var(--color-primary)}@media(max-width:1024px){.solutions__grid{gap:var(--spacing-md)}}@media(max-width:768px){.solutions__grid{grid-template-columns:1fr}.solutions__card{padding:var(--spacing-lg)}}.card{background:var(--color-surface, #020617);border-radius:12px;box-shadow:0 16px 40px #00000073;overflow:hidden;color:#e5e7eb;display:flex;flex-direction:column;transition:transform .2s ease-out,box-shadow .2s ease-out}.card--hoverable:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.card--split{display:flex;flex-direction:column;height:100%}.card__image-wrapper{width:100%;height:220px;background:#020617;display:flex;align-items:center;justify-content:center;overflow:hidden}.card__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block;transition:transform .3s ease}.card--hoverable:hover .card__image{transform:scale(1.08)}.card__content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto}.card__tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8}.card__title{font-size:1.1rem;font-weight:600;color:#f9fafb}.card__description{font-size:.95rem;line-height:1.5;color:#e5e7eb}.card__cta{margin-top:.5rem;font-size:.85rem;font-weight:500;color:#e0f2fe;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.card__cta-arrow{font-size:.9rem}@media(max-width:1024px){.card__image-wrapper{height:200px}.card__content{padding:1.25rem}}@media(max-width:640px){.card__image-wrapper{height:180px}.card__content{padding:1.1rem 1.2rem 1.25rem}}.stories__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.story-card .card__image-container,.story-card [class*=image],.story-card [class*=img-wrapper]{width:100%;height:240px;overflow:hidden;display:block}.story-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.story-card{transition:transform .2s ease-out,box-shadow .2s ease-out;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.story-card__challenge{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.story-card__metrics{font-size:var(--font-size-sm);color:var(--color-primary);line-height:var(--line-height-relaxed)}.stories__all-link{text-align:center}.stories__view-all{display:inline-block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.stories__view-all:hover{background:var(--color-bg-secondary);border-color:var(--color-border-hover);text-decoration:underline;letter-spacing:.03em}@media(max-width:768px){.stories__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.story-card .card__image-container,.story-card [class*=image],.story-card [class*=img-wrapper]{height:180px}}.reveal,.reveal-card{opacity:1;transform:none;transition:opacity .5s ease-out,transform .5s ease-out}.reveal.is-visible,.reveal-card.is-visible{opacity:1;transform:translateY(0)}.reveal-card:nth-child(1){transition-delay:0s}.reveal-card:nth-child(2){transition-delay:.08s}.reveal-card:nth-child(3){transition-delay:.16s}.reveal-card:nth-child(4){transition-delay:.24s}.reveal-card:nth-child(5){transition-delay:.32s}.reveal-card:nth-child(6){transition-delay:.4s}.reveal{transition-duration:.4s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-card{opacity:1;transform:none;transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-primary)}.section-dark{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-dark)}.section-dark,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--color-text-white)}.section-dark p{color:var(--color-text-light)}::selection{background-color:var(--color-primary);color:var(--color-text-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-xl)}.section,.section-dark{padding:var(--spacing-3xl) 0}*{max-width:100%}}@media(max-width:480px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F5F7FA;--color-bg-card: #FFFFFF;--color-bg-card-hover: #F8F9FB;--color-border: #E2E5EA;--color-border-hover: #C8CCD4;--color-bg-dark: #000000;--color-bg-dark-card: #232733;--color-bg-dark-card-hover: #2a2e3d;--color-border-dark: #3a3f50;--color-border-dark-hover: #4a5065;--color-primary: #0052cc;--color-primary-dark: #0040a0;--color-primary-light: #1a66d6;--color-accent: #00A3E0;--color-accent-dark: #0088BB;--color-text-primary: #111111;--color-text-secondary: #555555;--color-text-muted: #888888;--color-text-white: #FFFFFF;--color-text-light: #CCCCCC;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--font-family: system-ui, -apple-system, "Inter", "Segoe UI", Roboto, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .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.5rem;--line-height-tight: 1.15;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--container-max-width: 100%;--container-padding: 1.5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}
