.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer;text-decoration:none;border:none;font-family:inherit;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-secondary:active:not(:disabled){background-color:var(--color-secondary-active)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-subtle)}.btn-ghost{background-color:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background-color:var(--color-hover)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-xl{padding:var(--spacing-xl) var(--spacing-2xl);font-size:var(--font-size-xl)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg)}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-variant);border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-title{font-size:clamp(1.5rem,3vw,1.8rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.client-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);transition:var(--transition-fast)}.textarea{resize:vertical}.form-actions{display:flex;justify-content:center}.submit-button{min-width:220px}.success-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto var(--spacing-lg)}.success-message{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.success-footer{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}@media(max-width:768px){.modal-content{max-width:100%;margin:var(--spacing-md)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}}.header{position:sticky;top:0;z-index:1000;background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.header-container{max-width:1400px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.logo{text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.logo:hover{opacity:.9}.logo-icon{height:50px;width:auto;object-fit:contain;flex-shrink:0}.nav{display:flex;align-items:center;gap:var(--spacing-lg);flex:1;justify-content:center}.nav-link{text-decoration:none;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:var(--transition-fast);position:relative}.nav-link:hover{color:var(--color-primary);background-color:var(--color-hover)}.nav-link.active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background-color:var(--color-hover)}.nav-link-dropdown{display:flex;align-items:center;background:none;border:none;cursor:pointer;font-family:inherit}.nav-link-dropdown.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-dropdown{position:relative}.nav-dropdown.active .nav-link-dropdown{color:var(--color-primary)}.nav-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:4px;background:transparent;z-index:99}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;padding:var(--spacing-sm);z-index:100}.dropdown-item{display:block;padding:var(--spacing-md);text-decoration:none;color:var(--color-text);border-radius:var(--radius-md);transition:var(--transition-fast)}.dropdown-item:hover{background-color:var(--color-hover)}.dropdown-item.active{background-color:var(--color-hover);border-left:3px solid var(--color-primary)}.dropdown-item.active .dropdown-item-title{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.dropdown-item-title{font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.dropdown-item-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.menu-toggle span{width:24px;height:2px;background-color:var(--color-text);transition:var(--transition-fast)}@media(max-width:968px){.menu-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);flex-direction:column;align-items:stretch;padding:var(--spacing-lg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-dropdown{width:100%}.dropdown-menu{position:static;margin-top:var(--spacing-sm);box-shadow:none;border:1px solid var(--color-border-subtle)}}.footer{width:100%}.footer-row{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.company-info{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl);align-items:start}.company-info-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-logo-section{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.footer-logo{text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.footer-logo:hover{opacity:.9}.footer-logo .logo-icon{height:30px;width:30px;object-fit:contain;flex-shrink:0}.footer-logo .logo-text{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-separator{width:1px;height:24px;background-color:#ffffff4d;display:inline-block}.company-name{color:#fff;font-size:19px;font-weight:600;display:inline-block}.v-spacer-10{height:10px}.company-address{color:#fff;font-size:14px;line-height:var(--line-height-relaxed);margin:0}.company-info-right{display:flex;align-items:center}.footer-social-links{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:center}.footer-social-links .social-link{color:#fff;text-decoration:none;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.footer-social-links .social-link svg{width:24px;height:24px;transition:var(--transition-fast)}.footer-social-links .social-link:hover{color:var(--color-secondary);opacity:.9}.footer-social-links .social-link:hover svg{transform:scale(1.1)}.footer-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-link{text-decoration:none;color:#fff;font-size:var(--font-size-md);transition:var(--transition-fast)}.footer-link:hover{color:var(--color-secondary);opacity:.9}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.2)}.footer-bottom-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.copyright{color:#ffffffe6;font-size:var(--font-size-sm);margin:0}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.company-info{grid-template-columns:1fr;gap:var(--spacing-lg)}.company-info-right{justify-content:flex-start}.footer-social-links{flex-direction:row;gap:var(--spacing-md)}.footer-logo-section{flex-wrap:wrap}.footer-bottom-content{flex-direction:column;text-align:center}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);max-width:580px;width:100%;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-variant);border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.modal-close:hover{background:var(--color-hover);color:var(--color-text)}.modal-form,.modal-success{padding:var(--spacing-2xl)}.modal-header{text-align:center;margin-bottom:var(--spacing-xl)}.modal-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.experience-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;transition:var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-input:hover{border-color:var(--color-primary)}.form-input::placeholder{color:var(--color-text-muted)}.form-actions{margin-top:var(--spacing-md);display:flex;justify-content:center}.submit-button{width:auto;min-width:220px}.modal-success{text-align:center}.success-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.success-message{font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0}.success-content{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;font-weight:var(--font-weight-medium)}.video-links{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.video-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface-variant);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:var(--transition-fast)}.video-link:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);transform:translate(4px)}.video-link-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.video-link-content{flex:1;text-align:left}.video-link-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.video-link-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.success-footer{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}@media(max-width:768px){.modal-content{max-width:100%;margin:var(--spacing-md)}.modal-form,.modal-success{padding:var(--spacing-xl)}.video-link{flex-direction:column;text-align:center}.video-link-content{text-align:center}}.hero{min-height:90vh;display:flex;align-items:center;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface-variant) 100%);padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,var(--color-primary-subtle) 0%,transparent 70%);border-radius:50%;opacity:.5}.hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.hero-badge{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-subtle);border-radius:var(--radius-full);width:fit-content}.hero-badge span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.hero-title-highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:600px;margin:0}.hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-stats{display:flex;gap:var(--spacing-2xl);grid-column:1}.hero-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.hero-stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.hero-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.hero-image{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1}.hero .hero-image-placeholder{width:100%;max-width:600px;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;position:relative}.hero .hero-image-placeholder:before{content:"";position:absolute;inset:-10%;background:radial-gradient(55% 55% at 80% 20%,var(--color-primary-subtle),transparent 60%),radial-gradient(45% 45% at 20% 80%,var(--color-secondary-subtle),transparent 55%);filter:blur(28px);z-index:0}.hero .hero-image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 45%),linear-gradient(320deg,color-mix(in oklab,var(--color-secondary) 35%,transparent),transparent 50%),linear-gradient(0deg,#ffffff1a,#ffffff1a);pointer-events:none;z-index:2}.hero .hero-image-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:grayscale(12%) saturate(.85) brightness(.96) contrast(1);-webkit-mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%);mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%)}@media(max-width:968px){.hero{min-height:auto;padding:var(--spacing-2xl) var(--spacing-md)}.hero-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.hero-image{grid-column:1;grid-row:auto;order:-1}.hero-stats{grid-column:1;flex-wrap:wrap;gap:var(--spacing-lg)}.hero-image-placeholder{max-width:400px}}.logo-marquee-container{grid-column:1 / -1;width:100%;overflow:hidden;margin-top:var(--spacing-3xl);padding:var(--spacing-xl) 0;position:relative;z-index:2}.logo-marquee-container:before,.logo-marquee-container:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.logo-marquee-container:before{left:0}.logo-marquee-container:after{right:0}.logo-marquee-header{text-align:center;margin-bottom:var(--spacing-lg)}.logo-marquee-title{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0;letter-spacing:.5px}.logo-marquee{width:100%;padding-top:var(--spacing-2xl);overflow:hidden}.logo-marquee-track{display:flex;align-items:center;gap:var(--spacing-3xl);animation:logoMarquee 10s linear infinite;will-change:transform}.logo-marquee-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:60px;padding:0 var(--spacing-xl);opacity:.6;transition:opacity var(--transition-fast)}.logo-marquee-item:hover{opacity:1}.logo-marquee-img{height:100%;width:auto;max-width:120px;object-fit:contain;filter:grayscale(100%) brightness(.7);transition:filter var(--transition-fast)}.logo-marquee-item:hover .logo-marquee-img{filter:grayscale(100%) brightness(.5)}.logo-marquee-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}@keyframes logoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:968px){.logo-marquee-container{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg) 0}.logo-marquee-title{font-size:var(--font-size-md)}.logo-marquee-track{animation:logoMarquee 5s linear infinite}}.trust-section{width:100%}.trust-recognition{text-align:center;padding:var(--spacing-2xl) 0 var(--spacing-2xl)}.trust-recognition-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-3xl) 0}.trust-recognition-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg);align-items:stretch}.recognition-badge{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background var(--transition-fast)}.recognition-badge:hover{border-color:var(--color-primary);background:var(--color-surface-variant)}.recognition-badge-icon{font-size:2rem;line-height:1}.recognition-badge-content{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.recognition-badge-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.recognition-badge-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.recognition-badge-sentence{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media(max-width:768px){.trust-recognition-badges{grid-template-columns:1fr}}.stats-section{width:100%;padding:0;margin-top:var(--spacing-3xl)}.stats-container{max-width:1400px;margin:0 auto;padding:var(--spacing-2xl) 0 var(--spacing-2xl)}.stats-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0 0 var(--spacing-3xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.stat-card{text-align:center;padding:var(--spacing-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);transition:var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);border-color:var(--color-primary)}.stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-sm)}.stat-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.stat-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.stat-card{padding:var(--spacing-lg)}}.use-cases-section{width:100%;padding:var(--spacing-3xl) 0}.use-cases-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.use-cases-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.use-cases-header{text-align:center;margin-bottom:var(--spacing-3xl)}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl)}.use-case-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.use-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.use-case-icon{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.use-case-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.use-case-description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.use-case-video-preview{margin:var(--spacing-md) 0}.video-placeholder{width:100%;aspect-ratio:16/9;background:var(--color-surface-variant);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.use-case-link{margin-top:var(--spacing-sm);align-self:flex-start;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);width:fit-content}.use-case-link:hover{color:var(--color-primary);text-decoration:underline;gap:var(--spacing-sm)}.usecase-card{position:relative;overflow:hidden;border-radius:30px;padding:0;will-change:transform,box-shadow}.usecase-card-banner{background:linear-gradient(0deg,var(--color-primary-subtle),var(--color-primary-subtle));position:sticky;top:0;z-index:2;border-top-right-radius:30px;border-top-left-radius:30px;padding:16px 20px;font-weight:var(--font-weight-semibold);color:var(--color-primary);box-shadow:inset 0 -1px 0 var(--color-border-subtle)}.usecase-card-body{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch;padding:20px}.usecase-card-media{border-radius:18px;overflow:hidden;background:var(--color-surface-variant)}.usecase-media-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0000000a,#0000000f)}.usecase-card-content{display:flex;flex-direction:column;justify-content:space-between}.usecase-card{box-shadow:0 8px calc(12px + 8px * (1 - var(--p, 0))) #0000000f}@media(max-width:992px){.usecase-card-body{grid-template-columns:1fr}}@media(max-width:768px){.use-cases-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.use-case-card{padding:var(--spacing-xl)}}.press-releases-section{width:100%;padding:var(--spacing-3xl) 0}.press-releases-header{text-align:center;margin-bottom:var(--spacing-3xl)}.press-releases-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.press-releases-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.press-releases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.press-release-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.press-release-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.press-release-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);width:fit-content;text-transform:uppercase;letter-spacing:.5px}.press-release-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.press-release-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.press-release-description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.press-release-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:var(--transition-fast);margin-top:var(--spacing-sm)}.press-release-link:hover{text-decoration:underline}@media(max-width:768px){.press-releases-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.press-release-card{padding:var(--spacing-xl)}}.insights-section{width:100%;padding:var(--spacing-3xl) 0}.insights-header{text-align:center;margin-bottom:var(--spacing-3xl)}.insights-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.insights-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.insight-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition-normal);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.insight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.insight-image{width:100%;height:200px;background:var(--color-surface-variant);position:relative;overflow:hidden}.insight-image img{width:100%;height:100%;object-fit:cover}.insight-type{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.insight-content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.insight-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.insight-description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.insight-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:var(--transition-fast);margin-top:var(--spacing-sm)}.insight-link:hover{text-decoration:underline}@media(max-width:768px){.insights-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.insight-content{padding:var(--spacing-lg)}}.section{width:100%}.section-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.section-padding-xs{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.section-padding-sm{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.section-padding-md{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.section-padding-lg{padding-top:calc(var(--spacing-3xl) * 1.5);padding-bottom:calc(var(--spacing-3xl) * 1.5)}.section-padding-xl{padding-top:calc(var(--spacing-3xl) * 2);padding-bottom:calc(var(--spacing-3xl) * 2)}.section-default{background-color:var(--color-bg)}.section-alt{background-color:var(--color-surface-variant)}.section-primary{background:linear-gradient(135deg,var(--color-primary),#4c1aa3);color:var(--color-text-inverse)}.section-primary .section-container{color:var(--color-text-inverse)}.section-contrast{background:radial-gradient(1200px 600px at 80% -10%,var(--color-primary-subtle),transparent 70%),radial-gradient(900px 500px at -10% 100%,var(--color-secondary-subtle),transparent 70%),linear-gradient(0deg,var(--color-surface-variant),var(--color-surface-variant))}.section.no-bottom-pad{padding-bottom:0!important}@media(max-width:768px){.section-container{padding:0 var(--spacing-md)}.section-padding-xl,.section-padding-lg{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}}.calculator-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out}.calculator-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);max-width:550px;width:100%;position:relative;animation:slideUp .3s ease-out}.calculator-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-variant);border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.calculator-modal-close:hover{background:var(--color-hover);color:var(--color-text)}.calculator-modal-form{padding:var(--spacing-2xl)}.calculator-modal-header{text-align:center;margin-bottom:var(--spacing-xl)}.calculator-modal-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.calculator-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.calculator-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.calculator-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.calculator-form .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.calculator-form .form-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;transition:var(--transition-fast)}.calculator-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.calculator-form .form-input:hover{border-color:var(--color-primary)}.calculator-form .form-input::placeholder{color:var(--color-text-muted)}.calculator-form .form-input-error{border-color:#ef4444}.calculator-form .form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.calculator-form .form-actions{margin-top:var(--spacing-md);display:flex;justify-content:center}.calculator-form .submit-button{width:auto;min-width:220px}@media(max-width:768px){.calculator-modal-content{max-width:100%;margin:var(--spacing-md)}.calculator-modal-form{padding:var(--spacing-xl)}}.roi-calculator{width:100%;max-width:1400px;margin:0 auto}.calculator-header{text-align:center;margin-bottom:var(--spacing-3xl)}.calculator-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.calculator-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0}.calculator-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--color-border-subtle)}.calculator-content{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);flex-wrap:wrap}.calculator-left,.calculator-right{flex:1 1 420px;min-width:300px}.calculator-section{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-variant));padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.section-badge{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.input-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);align-items:flex-start}.input-group{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.input-group-small{width:140px;flex:0 0 140px}.input-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex;justify-content:space-between;align-items:center;position:relative}.label-with-info{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex:1;position:relative}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:help;color:var(--color-text-secondary);position:relative;margin-left:var(--spacing-xs);transition:all var(--transition-fast);flex-shrink:0}.info-icon svg{width:100%;height:100%;display:block}.info-icon:hover{color:var(--color-primary);transform:scale(1.1)}.info-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);opacity:0;pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal);z-index:1000;max-width:280px;min-width:200px;white-space:normal;text-align:left;line-height:var(--line-height-relaxed);box-shadow:var(--shadow-floating);word-wrap:break-word;font-weight:var(--font-weight-normal)}.info-icon:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text);opacity:0;pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal);z-index:1001}.info-icon:hover:after{opacity:1;transform:translate(-50%) translateY(-2px)}.info-icon:hover:before{opacity:1;transform:translate(-50%) translateY(-2px)}.range-output{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-sm)}.calculator-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text);transition:var(--transition-fast);font-family:inherit}.calculator-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.calculator-input:hover{border-color:var(--color-primary)}.calculator-range{width:100%;height:6px;margin-top:var(--spacing-md);border-radius:var(--radius-full);background:var(--color-border-subtle);outline:none;-webkit-appearance:none;appearance:none}.calculator-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer;transition:var(--transition-fast)}.calculator-range::-webkit-slider-thumb:hover{background:var(--color-primary-hover);transform:scale(1.1)}.calculator-range::-moz-range-thumb{width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer;border:none;transition:var(--transition-fast)}.calculator-range::-moz-range-thumb:hover{background:var(--color-primary-hover);transform:scale(1.1)}.calculator-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xl);line-height:var(--line-height-relaxed)}.calculator-note strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.calculator-actions{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-md);flex-wrap:wrap}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.result-card{background:linear-gradient(180deg,var(--color-primary-subtle),var(--color-surface));padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);text-align:left}.result-card h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.result-figure{font-size:var(--font-size-xl);margin-top:var(--spacing-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.result-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);line-height:var(--line-height-relaxed)}.results-placeholder{margin-top:var(--spacing-md);padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.annual-savings{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.annual-savings-info{flex:1;min-width:200px}.annual-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.annual-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text)}.calculator-tips{margin-top:var(--spacing-md)}.calculator-tips strong{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text);font-weight:var(--font-weight-semibold)}.calculator-tips ul{margin:var(--spacing-sm) 0 0 var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.calculator-tips li{margin-bottom:var(--spacing-xs)}.calculator-info{margin-top:var(--spacing-md)}.calculator-info strong{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text);font-weight:var(--font-weight-semibold)}.calculator-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media(max-width:880px){.calculator-content{padding:var(--spacing-md)}.results-grid{grid-template-columns:1fr}.input-row{flex-direction:column}.input-group-small{width:100%;flex:1}.annual-savings{flex-direction:column;align-items:stretch}.annual-savings-info{width:100%}}.partner-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out}.partner-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);max-width:550px;width:100%;position:relative;animation:slideUp .3s ease-out}.partner-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-variant);border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.partner-modal-close:hover{background:var(--color-hover);color:var(--color-text)}.partner-modal-form{padding:var(--spacing-2xl)}.partner-modal-header{text-align:center;margin-bottom:var(--spacing-xl)}.partner-modal-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.partner-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.partner-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.partner-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.partner-form .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.partner-form .form-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;transition:var(--transition-fast)}.partner-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.partner-form .form-input:hover{border-color:var(--color-primary)}.partner-form .form-input::placeholder{color:var(--color-text-muted)}.partner-form .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:12px;padding-right:calc(var(--spacing-md) + 20px);cursor:pointer}.partner-form .form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.partner-form .form-select:hover{border-color:var(--color-primary)}.partner-form .form-select option{padding:var(--spacing-md);background:var(--color-surface);color:var(--color-text)}.partner-form .form-input-error{border-color:#ef4444}.partner-form .form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.partner-form .form-actions{margin-top:var(--spacing-md);display:flex;justify-content:center}.partner-form .submit-button{width:auto;min-width:220px}@media(max-width:768px){.partner-modal-content{max-width:100%;margin:var(--spacing-md)}.partner-modal-form{padding:var(--spacing-xl)}}.industry-detail{width:100%}.industry-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-subtle));border-radius:var(--radius-xl);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-primary)}.industry-hero-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xl)}.impact-metrics-section{width:100%;padding:var(--spacing-md) 0}.impact-metrics-header{text-align:center;margin-bottom:var(--spacing-3xl)}.impact-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.impact-metric-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;transition:var(--transition-normal);will-change:transform,box-shadow;box-shadow:0 8px calc(12px + 8px * (1 - var(--p, 0))) #0000000f}.impact-metric-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.impact-metric-number{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-sm)}.impact-metric-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.impact-metric-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.industry-testimonials{width:100%}.industry-testimonials .testimonials-header{text-align:center;margin-bottom:var(--spacing-3xl)}.industry-testimonials .testimonials-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.industry-testimonials .testimonials-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0 auto}.industry-testimonials .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.industry-testimonials .testimonial-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.industry-testimonials .testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.industry-testimonials .testimonial-rating{display:flex;gap:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-lg)}.industry-testimonials .testimonial-content{font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0;flex:1}.industry-testimonials .testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.industry-testimonials .testimonial-author-info{flex:1}.industry-testimonials .testimonial-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.industry-testimonials .testimonial-role{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.impact-metrics-grid,.industry-testimonials .testimonials-grid{grid-template-columns:1fr}}.contact-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out}.contact-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);max-width:550px;width:100%;position:relative;animation:slideUp .3s ease-out}.contact-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-variant);border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.contact-modal-close:hover{background:var(--color-hover);color:var(--color-text)}.contact-modal-form{padding:var(--spacing-2xl)}.contact-modal-header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-modal-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.contact-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-form .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.contact-form .form-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;transition:var(--transition-fast)}.contact-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.contact-form .form-input:hover{border-color:var(--color-primary)}.contact-form .form-input::placeholder{color:var(--color-text-muted)}.contact-form .form-input-error{border-color:#ef4444}.contact-form .form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-form .form-actions{margin-top:var(--spacing-md);display:flex;justify-content:center}.contact-form .submit-button{width:auto;min-width:220px}@media(max-width:768px){.contact-modal-content{max-width:100%;margin:var(--spacing-md)}.contact-modal-form{padding:var(--spacing-xl)}}.partners-page{width:100%}.partners-hero-section{min-height:90vh;display:flex;align-items:center;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface-variant) 100%);padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden}.partners-hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,var(--color-primary-subtle) 0%,transparent 70%);border-radius:50%;opacity:.5}.partners-hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.partners-hero-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.partners-hero-badge{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-subtle);border-radius:var(--radius-full);width:fit-content}.partners-hero-badge span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.partners-hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.partners-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.partners-hero-title .hero-title-highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partners-hero-image{display:flex;align-items:center;justify-content:center}.partners-hero-section .partners-hero-image-placeholder{width:100%;max-width:600px;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;position:relative}.partners-hero-section .partners-hero-image-placeholder:before{content:"";position:absolute;inset:-10%;background:radial-gradient(55% 55% at 80% 20%,var(--color-primary-subtle),transparent 60%),radial-gradient(45% 45% at 20% 80%,var(--color-secondary-subtle),transparent 55%);filter:blur(28px);z-index:0}.partners-hero-section .partners-hero-image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 45%),linear-gradient(320deg,color-mix(in oklab,var(--color-secondary) 35%,transparent),transparent 50%),linear-gradient(0deg,#ffffff1a,#ffffff1a);pointer-events:none;z-index:2}.partners-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-subtle));border-radius:var(--radius-xl);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary)}.partners-hero-image{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:grayscale(12%) saturate(.85) brightness(.96) contrast(1);-webkit-mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%);mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%)}.partner-programs-section{width:100%;padding:var(--spacing-md) 0}.partner-programs-header{text-align:center;margin-bottom:var(--spacing-3xl)}.partner-programs-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.partner-programs-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.partner-programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-3xl);max-width:1400px;margin:0 auto}.partner-program-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-xl);transition:var(--transition-normal);will-change:transform,box-shadow;box-shadow:0 8px calc(12px + 8px * (1 - var(--p, 0))) #0000000f;min-height:500px}.partner-program-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.partner-program-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.partner-program-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.partner-program-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.partner-program-content{display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1}.partner-program-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.partner-program-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.partner-program-why,.partner-program-model,.partner-program-enablement{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.partner-program-why{font-weight:var(--font-weight-semibold);color:var(--color-text)}.partner-program-why-text{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.partner-program-action{margin-top:auto;padding-top:var(--spacing-lg)}@media(max-width:992px){.partners-hero-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.partners-hero-image{order:-1}.partner-programs-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}@media(max-width:768px){.partners-hero-section{min-height:70vh;padding:var(--spacing-2xl) var(--spacing-md)}.partner-program-card{padding:var(--spacing-2xl);min-height:auto}}.careers-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.careers-modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);max-width:550px;width:100%;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.careers-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-variant);border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:1}.careers-modal-close:hover{background:var(--color-hover);color:var(--color-text)}.careers-modal-form{padding:var(--spacing-2xl)}.careers-modal-header{text-align:center;margin-bottom:var(--spacing-xl)}.careers-modal-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.careers-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.careers-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.careers-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.careers-form .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.careers-form .form-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-family:inherit;transition:var(--transition-fast)}.careers-form .form-textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.careers-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.careers-form .form-input:hover{border-color:var(--color-primary)}.careers-form .form-input::placeholder{color:var(--color-text-muted)}.careers-form .form-input-error{border-color:#ef4444}.careers-form .form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:var(--font-size-xs);color:#ef4444;margin-top:var(--spacing-xs)}.careers-form .form-actions{margin-top:var(--spacing-md);display:flex;justify-content:center}.careers-form .submit-button{width:auto;min-width:220px}.careers-modal-success{text-align:center;padding:var(--spacing-xl) 0}.success-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font-size:2rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl)}.success-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.success-message{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0}.success-button{width:auto;min-width:220px}@media(max-width:768px){.careers-modal-content{max-width:100%;margin:var(--spacing-md)}.careers-modal-form{padding:var(--spacing-xl)}}.testimonials{width:100%}.testimonials-header{text-align:center;margin-bottom:var(--spacing-3xl)}.testimonials-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.testimonials-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl)}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-rating{display:flex;gap:var(--spacing-xs)}.star{color:var(--color-secondary);font-size:var(--font-size-lg)}.testimonial-content{font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-relaxed);margin:0;flex:1;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.testimonial-author-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.testimonial-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.testimonial-role{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.careers-page{width:100%}.careers-hero-section{min-height:90vh;display:flex;align-items:center;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface-variant) 100%);padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden}.careers-hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,var(--color-primary-subtle) 0%,transparent 70%);border-radius:50%;opacity:.5}.careers-hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.careers-hero-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.careers-hero-badge{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-subtle);border-radius:var(--radius-full);width:fit-content}.careers-hero-badge span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.careers-hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.careers-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.careers-hero-title .hero-title-highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.careers-hero-subtitle{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:700px}.careers-hero-image{display:flex;align-items:center;justify-content:center}.careers-hero-section .careers-hero-image-placeholder{width:100%;max-width:600px;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;position:relative}.careers-hero-section .careers-hero-image-placeholder:before{content:"";position:absolute;inset:-10%;background:radial-gradient(55% 55% at 80% 20%,var(--color-primary-subtle),transparent 60%),radial-gradient(45% 45% at 20% 80%,var(--color-secondary-subtle),transparent 55%);filter:blur(28px);z-index:0}.careers-hero-section .careers-hero-image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 45%),linear-gradient(320deg,color-mix(in oklab,var(--color-secondary) 35%,transparent),transparent 50%),linear-gradient(0deg,#ffffff1a,#ffffff1a);pointer-events:none;z-index:2}.careers-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-subtle));border-radius:var(--radius-xl);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary)}.careers-hero-image{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:grayscale(12%) saturate(.85) brightness(.96) contrast(1);-webkit-mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%);mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%)}.careers-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.careers-section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.teams-section{width:100%;padding:var(--spacing-md) 0}.teams-header{text-align:center;margin-bottom:var(--spacing-3xl)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);max-width:1400px;margin:0 auto}.team-card{display:flex;flex-direction:column;min-height:100%}.team-card-action{margin-top:auto;padding-top:var(--spacing-md)}.why-join-section{width:100%;padding:var(--spacing-md) 0}.why-join-header{text-align:center;margin-bottom:var(--spacing-5xl)}.why-join-header .careers-section-title{margin-bottom:var(--spacing-md)}.why-join-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-5xl)}.why-join-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.why-join-question{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin-top:var(--spacing-2xl);line-height:var(--line-height-tight);position:relative;padding-left:var(--spacing-xl)}.why-join-question:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-sm)}.why-join-answer{display:flex;flex-direction:column;gap:var(--spacing-md);padding-left:var(--spacing-xl)}.why-join-answer p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.why-join-answer p strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.team-photos-section{width:100%;padding:var(--spacing-md) 0}.team-photos-header{text-align:center;margin-bottom:var(--spacing-3xl)}.team-text-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);flex-shrink:0;background:var(--color-surface);position:relative;display:flex;align-items:flex-start;justify-content:flex-start;border:2px solid transparent}.team-text-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:0;pointer-events:none}.team-text-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg);z-index:10;position:relative}.team-text-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--spacing-xl);text-align:left;height:100%;width:100%;gap:var(--spacing-md);position:relative;z-index:1}.team-text-card-line{font-size:clamp(1.25rem,2.5vw,2.1rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:-.02em}.team-text-card-first-word{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonial-team{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs)}@media(max-width:992px){.careers-hero-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.careers-hero-image{order:-1}.why-join-content{gap:var(--spacing-3xl)}.why-join-question,.why-join-answer{padding-left:var(--spacing-lg)}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}}@media(max-width:768px){.careers-hero-section{min-height:70vh;padding:var(--spacing-2xl) var(--spacing-md)}.teams-grid{grid-template-columns:1fr}}.product-detail{width:100%}.product-hero-section{min-height:90vh;display:flex;align-items:center;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface-variant) 100%);padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden}.product-hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,var(--color-primary-subtle) 0%,transparent 70%);border-radius:50%;opacity:.5}.product-hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.product-hero-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.product-hero-badge{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-subtle);border-radius:var(--radius-full);width:fit-content}.product-hero-badge span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.product-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.product-hero-title .hero-title-highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-hero-description{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:600px;margin:0}.product-hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.product-hero-image{display:flex;align-items:center;justify-content:center}.product-hero-section .product-hero-image-placeholder{width:100%;max-width:600px;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;position:relative}.product-hero-section .product-hero-image-placeholder:before{content:"";position:absolute;inset:-10%;background:radial-gradient(55% 55% at 80% 20%,var(--color-primary-subtle),transparent 60%),radial-gradient(45% 45% at 20% 80%,var(--color-secondary-subtle),transparent 55%);filter:blur(28px);z-index:0}.product-hero-section .product-hero-image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 45%),linear-gradient(320deg,color-mix(in oklab,var(--color-secondary) 35%,transparent),transparent 50%),linear-gradient(0deg,#ffffff1a,#ffffff1a);pointer-events:none;z-index:2}.product-hero-section .product-hero-image-img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:grayscale(12%) saturate(.85) brightness(.96) contrast(1);-webkit-mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%);mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%)}.product-content{max-width:1000px;margin:0 auto}.product-overview{text-align:center}.product-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.product-section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0}.product-long-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:900px;margin:0 auto}.product-motes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.product-mote-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.product-mote-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.product-mote-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.product-mote-description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.product-features-section{width:100%;text-align:center}.product-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg);align-items:stretch;margin-top:var(--spacing-2xl)}.product-feature-badge{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background var(--transition-fast);will-change:transform,box-shadow;box-shadow:0 8px calc(12px + 8px * (1 - var(--p, 0))) #0000000f}.product-feature-badge:hover{border-color:var(--color-primary);background:var(--color-surface-variant)}.product-feature-icon{font-size:2rem;line-height:1}.product-feature-content{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.product-feature-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.product-feature-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.usecase-card-simple{position:relative;overflow:hidden;border-radius:var(--radius-xl);will-change:transform,box-shadow}.product-use-cases-section{width:100%;padding:var(--spacing-md) 0}.product-use-cases-header{text-align:center;margin-bottom:var(--spacing-3xl)}.product-use-cases-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.product-use-cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.product-use-case-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-3xl);transition:var(--transition-normal);will-change:transform,box-shadow;box-shadow:0 8px calc(12px + 8px * (1 - var(--p, 0))) #0000000f;min-height:400px}.product-use-case-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.product-use-case-card .use-case-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-use-case-card .use-case-category{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);width:fit-content;text-transform:uppercase;margin-bottom:var(--spacing-md);letter-spacing:.5px}.product-use-case-card .case-study-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.product-use-case-card .case-study-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-3xl);flex:1}.product-use-case-card .case-study-left{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0}.product-use-case-card .case-study-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;display:-webkit-box;-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1;min-height:0}.product-use-case-card .case-study-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:auto;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);width:fit-content;flex-shrink:0}.product-use-case-card .case-study-link:hover{text-decoration:underline;gap:var(--spacing-sm)}.product-use-case-card .case-study-right{display:flex;align-items:center;padding-left:var(--spacing-2xl);border-left:1px solid var(--color-border-subtle)}.product-use-case-card .case-study-metrics{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.product-use-case-card .case-study-metric{text-align:left}.product-use-case-card .metric-value{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-xs)}.product-use-case-card .metric-label{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-cta{text-align:center;max-width:800px;margin:0 auto}.product-cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0 0 var(--spacing-lg) 0}.product-cta-description{font-size:var(--font-size-xl);color:#ffffffe6;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-2xl) 0}.product-cta-actions{display:flex;justify-content:center;gap:var(--spacing-md)}@media(max-width:992px){.product-use-case-card .case-study-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-use-case-card .case-study-right{padding-left:0;border-left:none;border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-xl);align-items:flex-start}.product-use-case-card .case-study-metrics{flex-direction:row;gap:var(--spacing-xl);width:100%}.product-use-cases-grid{grid-template-columns:1fr}}@media(max-width:968px){.product-hero-section{min-height:auto;padding:var(--spacing-2xl) var(--spacing-md)}.product-hero-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.product-hero-image{order:-1}.product-hero-image-placeholder{max-width:400px}}@media(max-width:768px){.product-hero-actions,.product-cta-actions{flex-direction:column;align-items:stretch}.product-hero-actions button,.product-cta-actions button{width:100%}.product-motes-grid,.product-features-grid{grid-template-columns:1fr}.product-use-cases-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.products-section{width:100%}.products-header{text-align:center;margin-bottom:var(--spacing-3xl)}.products-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.products-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl)}.product-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.product-card-primary{border-top:4px solid var(--color-primary)}.product-card-secondary{border-top:4px solid var(--color-secondary)}.product-icon{margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:flex-start}.product-icon-image{width:48px;height:48px;object-fit:contain}.product-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.product-tagline{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0}.product-description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1;margin:0}.product-features{list-style:none;padding:0;margin:var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.product-features li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--spacing-lg);position:relative}.product-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.product-link{text-decoration:none;margin-top:var(--spacing-md)}@media(max-width:768px){.products-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-card{padding:var(--spacing-xl)}}.cta-card{width:100%;background:var(--color-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-3xl);box-shadow:var(--shadow-lg)}.cta-content{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-3xl);align-items:center;max-width:1400px;margin:0 auto}.cta-text{display:flex;flex-direction:column;gap:var(--spacing-md)}.cta-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0;line-height:var(--line-height-tight)}.cta-description{font-size:var(--font-size-lg);color:#ffffffe6;line-height:var(--line-height-relaxed);margin:0}.cta-action{display:flex;align-items:center}@media(max-width:968px){.cta-content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.cta-action{justify-content:center}}@media(max-width:768px){.cta-card{padding:var(--spacing-xl) var(--spacing-lg)}}.investor-page{width:100%}.investor-hero-section{min-height:90vh;display:flex;align-items:center;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface-variant) 100%);padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden;flex-direction:column}.investor-hero-section:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,var(--color-primary-subtle) 0%,transparent 70%);border-radius:50%;opacity:.5}.investor-hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.investor-hero-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.investor-hero-badge{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-subtle);border-radius:var(--radius-full);width:fit-content}.investor-hero-badge span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.investor-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.investor-hero-title .hero-title-highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.investor-hero-subtitle{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:700px}.investor-hero-image{display:flex;align-items:center;justify-content:center}.investor-hero-section .investor-hero-image-placeholder{width:100%;max-width:600px;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;position:relative}.investor-hero-section .investor-hero-image-placeholder:before{content:"";position:absolute;inset:-10%;background:radial-gradient(55% 55% at 80% 20%,var(--color-primary-subtle),transparent 60%),radial-gradient(45% 45% at 20% 80%,var(--color-secondary-subtle),transparent 55%);filter:blur(28px);z-index:0}.investor-hero-section .investor-hero-image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,color-mix(in oklab,var(--color-primary) 30%,transparent),transparent 45%),linear-gradient(320deg,color-mix(in oklab,var(--color-secondary) 35%,transparent),transparent 50%),linear-gradient(0deg,#ffffff1a,#ffffff1a);pointer-events:none;z-index:2}.investor-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-secondary-subtle));border-radius:var(--radius-xl);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary)}.investor-hero-image{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:grayscale(12%) saturate(.85) brightness(.96) contrast(1);-webkit-mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%);mask-image:radial-gradient(120% 120% at 60% 40%,#000 72%,transparent 100%)}.investor-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.investor-section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto}.snapshot-section{width:100%;padding:var(--spacing-md) 0}.snapshot-header{text-align:center;margin-bottom:var(--spacing-3xl)}.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);max-width:1400px;margin:0 auto}.snapshot-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.snapshot-value{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.snapshot-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.snapshot-description{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.mission-section{width:100%;padding:var(--spacing-md) 0}.mission-header{text-align:center;margin-bottom:var(--spacing-3xl)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-2xl);max-width:1400px;margin:0 auto}.mission-card{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mission-icon{font-size:3rem;line-height:1;margin-bottom:var(--spacing-sm)}.mission-card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.mission-card-content{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex:1}.product-traction-section{width:100%;padding:var(--spacing-md) 0}.product-traction-header{text-align:center;margin-bottom:var(--spacing-3xl)}.product-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-5xl);max-width:1400px;margin-left:auto;margin-right:auto}.product-traction-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-traction-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-sm);width:fit-content}.traction-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.traction-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.traction-table-container{max-width:1000px;margin:var(--spacing-xl) auto;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm)}.traction-table-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-xl) 0;text-align:center}.traction-table{width:100%;border-collapse:collapse}.traction-table thead{border-bottom:2px solid var(--color-border)}.traction-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.traction-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.traction-table tbody tr:hover{background-color:var(--color-surface-variant)}.traction-table tbody tr:last-child{border-bottom:none}.traction-table td{padding:var(--spacing-lg);font-size:var(--font-size-md)}.metric-name{color:var(--color-text);font-weight:var(--font-weight-medium)}.investor-metric-value{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.metric-growth{color:var(--color-text-secondary)}.founders-section{width:100%;padding:var(--spacing-md) 0}.founders-header{text-align:center;margin-bottom:var(--spacing-md)}.founders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-3xl);max-width:1000px;margin:0 auto}.founder-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xl);padding:var(--spacing-3xl);transition:var(--transition-normal)}.founder-card:hover{transform:translateY(-4px)}.founder-image-container{width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid var(--color-primary-subtle);box-shadow:var(--shadow-md)}.founder-image{width:100%;height:100%;object-fit:cover}.founder-info{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.founder-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.founder-role{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.founder-linkedin{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm);transition:color var(--transition-fast)}.founder-linkedin:hover{color:var(--color-primary-hover)}.founder-linkedin svg{width:20px;height:20px}.market-opportunity-section{width:100%;padding:var(--spacing-md) 0}.market-opportunity-header{text-align:center;margin-bottom:var(--spacing-3xl)}.market-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-3xl)}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.market-stat-card{text-align:center;padding:var(--spacing-2xl);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.market-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.market-stat-value{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--spacing-sm)}.market-stat-label{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.market-description{display:flex;flex-direction:column;gap:var(--spacing-lg)}.market-description p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.raise-cta-section{width:100%;padding:var(--spacing-md) 0}.raise-cta-card{max-width:1400px;margin:0 auto}@media(max-width:992px){.investor-hero-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.investor-hero-image{order:-1}.mission-grid{grid-template-columns:1fr}.founders-grid{grid-template-columns:1fr;max-width:500px}.market-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.investor-hero-section{min-height:70vh;padding:var(--spacing-2xl) var(--spacing-md)}.snapshot-grid,.product-cards-grid{grid-template-columns:1fr}.traction-table-container{padding:var(--spacing-lg);overflow-x:auto}.traction-table{min-width:500px}.traction-table th,.traction-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.founder-image-container{width:150px;height:150px}.market-stats{grid-template-columns:1fr}}.terms-page{width:100%}.terms-hero{min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden}.terms-hero:before{content:"";position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;opacity:.6}.terms-hero-container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.terms-hero-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-inverse);margin:0 0 var(--spacing-md) 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.terms-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-inverse);opacity:.9;margin:0 0 var(--spacing-xl) 0;max-width:700px;margin-left:auto;margin-right:auto}.terms-hero-actions{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-xl)}.terms-content{max-width:900px;margin:0 auto;padding:var(--spacing-md) 0}.terms-intro{margin-bottom:var(--spacing-3xl)}.terms-last-updated{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-style:italic}.terms-intro-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md)}.terms-section{margin-bottom:var(--spacing-3xl)}.terms-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-subtle)}.terms-paragraph{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md)}.terms-list{margin:var(--spacing-md) 0 var(--spacing-lg) var(--spacing-xl);padding:0;list-style-type:disc}.terms-list li{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xs)}.terms-contact-info{background:var(--color-surface-variant);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-top:var(--spacing-md)}.terms-contact-info p{margin:var(--spacing-xs) 0;font-size:var(--font-size-md);color:var(--color-text)}.terms-contact-info strong{color:var(--color-text);font-weight:var(--font-weight-bold)}@media(max-width:968px){.terms-hero{min-height:30vh;padding:var(--spacing-2xl) var(--spacing-md)}.terms-hero-title{font-size:clamp(1.75rem,5vw,2.5rem)}.terms-content{padding:var(--spacing-md) var(--spacing-md)}}@media(max-width:768px){.terms-hero{min-height:25vh}.terms-list{margin-left:var(--spacing-md)}}.industry-tabs-section{width:100%;padding:var(--spacing-3xl) 0}.industry-tabs-header{text-align:center;margin-bottom:var(--spacing-3xl)}.industry-tabs-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0}.industry-tabs-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary)}.industry-tabs-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.industry-tabs-nav{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;border-bottom:2px solid var(--color-border-subtle);padding-bottom:var(--spacing-md)}.industry-tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:var(--transition-fast);position:relative}.industry-tab:hover{color:var(--color-primary);background:var(--color-hover)}.industry-tab.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.industry-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.industry-tabs-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.case-study-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);display:grid;grid-template-columns:1fr auto;gap:var(--spacing-3xl);padding:var(--spacing-3xl);transition:var(--transition-normal)}.case-study-card:hover{border-color:var(--color-primary)}.case-study-left{display:flex;flex-direction:column;gap:var(--spacing-md)}.case-study-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-variant);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm)}.case-study-logo img{width:60px;height:60px;object-fit:contain}.case-study-company{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.case-study-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.case-study-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:600px}.case-study-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-md);display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);width:fit-content}.case-study-link:hover{text-decoration:underline;gap:var(--spacing-sm)}.case-study-right{display:flex;align-items:center;padding-left:var(--spacing-2xl);border-left:1px solid var(--color-border-subtle)}.case-study-metrics{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.case-study-metric{text-align:left}.metric-value{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-xs)}.metric-label{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.case-study-carousel-nav{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.carousel-arrow{background:none;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-xl)}.carousel-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);transform:scale(1.05)}.carousel-dots{display:flex;gap:var(--spacing-sm);align-items:center}.carousel-dot{width:12px;height:12px;background-color:var(--color-text-secondary);border:none;border-radius:50%;cursor:pointer;padding:0;transition:background-color var(--transition-fast),transform var(--transition-fast)}.carousel-dot:hover{background-color:var(--color-text-secondary);transform:scale(1.1)}.carousel-dot.active{background-color:var(--color-primary);transform:scale(1.3);width:14px;height:14px}@media(max-width:968px){.case-study-card{grid-template-columns:1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl)}.case-study-right{padding-left:0;border-left:none;border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-2xl);justify-content:center}.case-study-metrics{flex-direction:row;gap:var(--spacing-3xl);width:100%;justify-content:space-around}.case-study-metric{text-align:center}}.usecase-card-simple{position:relative;overflow:hidden;border-radius:30px;will-change:transform,box-shadow;box-shadow:0 8px calc(12px + 8px * (1 - var(--p, 0))) #0000000f}@media(max-width:768px){.industry-tabs-nav{flex-direction:column;align-items:stretch}.industry-tab{text-align:left;border-radius:var(--radius-md)}.industry-tab.active:after{display:none}.case-study-metrics{flex-direction:column;gap:var(--spacing-xl)}.case-study-carousel-nav{margin-top:var(--spacing-lg)}.carousel-arrow{width:36px;height:36px;font-size:var(--font-size-lg)}}.about-us{width:100%}.about-hero{min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;opacity:.6}.about-hero-container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.about-hero-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-inverse);margin:0 0 var(--spacing-xl) 0;max-width:900px;margin-left:auto;margin-right:auto;text-shadow:0 2px 4px rgba(0,0,0,.1)}.about-hero-actions{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-xl)}.about-hero-title .hero-title-highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-intro-section{width:100%;padding:var(--spacing-md) 0}.about-intro-content{max-width:1400px;margin:0 auto var(--spacing-3xl)}.about-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 var(--spacing-md) 0;text-align:center}.about-section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0 auto var(--spacing-3xl);text-align:center;max-width:700px}.about-intro-container{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-3xl);align-items:center}.about-intro-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-intro-image{display:flex;align-items:right;justify-content:right}.about-intro-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.about-intro-img{width:100%;max-width:500px;height:auto;object-fit:fill}.about-intro-paragraph{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.about-mission-vision{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.mission-vision-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.mission-vision-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.mission-vision-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.mission-vision-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.mission-vision-text{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.about-achievements-section{width:100%;padding:var(--spacing-md) 0}.about-achievements-header{text-align:center;margin-bottom:var(--spacing-3xl)}.industry-tabs-content{max-width:1400px;margin:0 auto}.case-study-right-full{width:100%;border-left:none!important;padding-left:0!important;padding-right:0!important;display:flex;align-items:center;justify-content:center}.about-achievements-section .case-study-card{grid-template-columns:1fr}.achievements-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);width:100%}.achievement-metric-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs)}.achievement-metric-item .case-study-metric{text-align:center;align-items:center;display:flex;flex-direction:column}.achievement-metric-value{font-size:clamp(2.5rem,4vw,3.5rem)!important;font-weight:var(--font-weight-bold)!important;text-align:center}.achievement-metric-label{font-size:var(--font-size-sm)!important;text-align:center}.about-team-section{width:100%;padding:var(--spacing-md) 0}.about-team-header{text-align:center;margin-bottom:var(--spacing-3xl)}.team-image-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-lg);max-width:1400px;margin:0 auto;padding:var(--spacing-xl) 0}.team-image-item{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal);flex-shrink:0}.team-image-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg);z-index:10;position:relative}.team-image{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%) brightness(.95);transition:var(--transition-normal)}.team-image-item:hover .team-image{filter:grayscale(0%) brightness(1)}@media(max-width:968px){.about-hero{min-height:30vh;padding:var(--spacing-2xl) var(--spacing-md)}.about-hero-title{font-size:clamp(1.75rem,5vw,2.5rem)}.about-intro-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.about-intro-image{order:-1}.about-mission-vision{grid-template-columns:1fr;gap:var(--spacing-xl)}.achievements-metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.team-image-cloud{gap:var(--spacing-md)}.team-image-item{width:150px!important;height:200px!important}}@media(max-width:768px){.about-hero{min-height:25vh}.team-image-item{width:120px!important;height:160px!important}}.privacy-page{width:100%}.privacy-hero{min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:var(--spacing-3xl) var(--spacing-lg);position:relative;overflow:hidden}.privacy-hero:before{content:"";position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;opacity:.6}.privacy-hero-container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.privacy-hero-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-inverse);margin:0 0 var(--spacing-md) 0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.privacy-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-inverse);opacity:.9;margin:0 0 var(--spacing-xl) 0;max-width:700px;margin-left:auto;margin-right:auto}.privacy-hero-actions{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-xl)}.privacy-content{max-width:900px;margin:0 auto;padding:var(--spacing-md) 0}.privacy-intro{margin-bottom:var(--spacing-3xl)}.privacy-last-updated{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-style:italic}.privacy-intro-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md)}.privacy-section{margin-bottom:var(--spacing-3xl)}.privacy-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-subtle)}.privacy-subsection-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.privacy-paragraph{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md)}.privacy-list{margin:var(--spacing-md) 0 var(--spacing-lg) var(--spacing-xl);padding:0;list-style-type:disc}.privacy-list li{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xs)}.privacy-list li strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.privacy-contact-info{background:var(--color-surface-variant);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-top:var(--spacing-md)}.privacy-contact-info p{margin:var(--spacing-xs) 0;font-size:var(--font-size-md);color:var(--color-text)}.privacy-contact-info strong{color:var(--color-text);font-weight:var(--font-weight-bold)}@media(max-width:968px){.privacy-hero{min-height:30vh;padding:var(--spacing-2xl) var(--spacing-md)}.privacy-hero-title{font-size:clamp(1.75rem,5vw,2.5rem)}.privacy-content{padding:var(--spacing-md) var(--spacing-md)}}@media(max-width:768px){.privacy-hero{min-height:25vh}.privacy-list{margin-left:var(--spacing-md)}}:root{--brand-primary: #33048e;--brand-secondary: #f09929;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-variant: #f7f7f8;--color-header-bg: #ffffff;--color-panel-bg: #fafbfc;--color-main-bg: #ffffff;--color-footer-bg: #ffffff;--color-border: #d1d5db;--color-border-subtle: #f3f4f6;--color-border-strong: #9ca3af;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-primary: var(--brand-primary);--color-primary-hover: #2a0377;--color-primary-active: #1f0259;--color-primary-subtle: rgba(51, 4, 142, .1);--color-secondary: var(--brand-secondary);--color-secondary-hover: #e8891f;--color-secondary-active: #d47a15;--color-secondary-subtle: rgba(240, 153, 41, .08);--color-chat-bubble-ai: var(--color-surface-variant);--color-chat-bubble-user: var(--color-primary);--color-chat-input-bg: var(--color-surface);--color-hover: rgba(0, 0, 0, .05);--color-active: rgba(0, 0, 0, .08);--color-focus: var(--color-primary-subtle);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-floating: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--backdrop-blur: blur(8px);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--transition-spring: .25s cubic-bezier(.2, .8, .2, 1)}[data-theme=white]{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-variant: #f8f9fa;--color-header-bg: #ffffff;--color-panel-bg: #ffffff;--color-main-bg: #ffffff;--color-footer-bg: #ffffff;--color-border: #e9ecef;--color-border-subtle: #f1f3f4;--color-border-strong: #dee2e6;--color-text: #212529;--color-text-secondary: #6c757d;--color-text-muted: #868e96;--color-text-inverse: #ffffff;--color-primary: var(--brand-primary);--color-primary-hover: #2a0377;--color-primary-active: #1f0259;--color-primary-subtle: rgba(51, 4, 142, .08);--color-secondary: var(--brand-secondary);--color-secondary-hover: #e8891f;--color-secondary-active: #d47a15;--color-secondary-subtle: rgba(240, 153, 41, .06);--color-chat-bubble-ai: #f8f9fa;--color-chat-bubble-user: var(--color-primary);--color-chat-input-bg: #ffffff;--color-hover: rgba(0, 0, 0, .03);--color-active: rgba(0, 0, 0, .05);--color-focus: var(--color-primary-subtle);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .02);--shadow-floating: 0 8px 16px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .03)}[data-theme=dark]{--color-bg: #0f1113;--color-surface: #1a1d21;--color-surface-elevated: #242730;--color-surface-variant: #2a2e35;--color-header-bg: #1a1d21;--color-panel-bg: #161920;--color-main-bg: #0f1113;--color-footer-bg: #1a1d21;--color-border: #2a2e35;--color-border-subtle: #1f2328;--color-border-strong: #3d434d;--color-text: #f0f6fc;--color-text-secondary: #9ca3af;--color-text-muted: #6b7280;--color-text-inverse: #1a1d21;--color-primary: #4c1aa3;--color-primary-hover: #5c1fb8;--color-primary-active: #6d24cd;--color-primary-subtle: rgba(76, 26, 163, .15);--color-secondary: #f59e0b;--color-secondary-hover: #f59e0b;--color-secondary-active: #d97706;--color-secondary-subtle: rgba(245, 158, 11, .15);--color-chat-bubble-ai: var(--color-surface-variant);--color-chat-bubble-user: var(--color-primary);--color-chat-input-bg: var(--color-surface);--color-hover: rgba(255, 255, 255, .05);--color-active: rgba(255, 255, 255, .08);--color-focus: var(--color-primary-subtle);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-floating: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .2)}:root{--font-family-base: "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Söhne Mono", "Monaco", "Cascadia Code", "Segoe UI Mono", "Roboto Mono", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;padding:0;margin:0;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;border:none;background:none;padding:0;margin:0;color:inherit}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input,select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);transition:var(--transition-fast)}.form-input:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.form-input:hover,select:hover{border-color:var(--color-primary)}.form-input:disabled,select:disabled{background:var(--color-surface-variant);color:var(--color-text-muted);cursor:not-allowed}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.btn-icon:hover{background-color:var(--color-hover);color:var(--color-text)}.btn-icon.danger:hover{background-color:#fef2f2;color:#dc2626;border-color:#fecaca}.status-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#fef3c7;color:#92400e}.status-processing{background-color:#dbeafe;color:#1e40af}.status-running{background-color:#d1fae5;color:#065f46}.status-paused{background-color:#fef3c7;color:#92400e}.status-pending{background-color:#dbeafe;color:#1e40af}.status-connected{background-color:#d1fae5;color:#065f46}.status-disconnected{background-color:#fef2f2;color:#dc2626}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:var(--color-primary-subtle);color:var(--color-text)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.placeholder-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl)}.placeholder-page h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md)}.placeholder-page p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}
