@import"https://fonts.googleapis.com/css?family=Inter";.profile-menu{position:relative}.profile-icon-wrapper{cursor:pointer;padding:.25rem;border-radius:50%;transition:background-color .2s}.profile-icon-wrapper:hover{background-color:#f3f4f6}.profile-icon{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:240px;background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;overflow:hidden;z-index:50}.profile-header{padding:1rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.profile-email{font-size:.875rem;color:#4b5563;font-weight:500}.profile-menu-items{padding:.5rem}.menu-item{display:flex;align-items:center;width:100%;padding:.75rem;border:none;background:none;color:#374151;font-size:.875rem;text-align:left;cursor:pointer;border-radius:.375rem;transition:all .2s}.menu-item:hover{background-color:#f3f4f6;color:#4f46e5}.menu-icon{margin-right:.75rem;font-size:1.25rem}.fixed-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:1000}.header{background:linear-gradient(180deg,#1a2234 0%,var(--color-background-secondary) 100%);border-bottom:1px solid rgba(59,130,246,.2);box-shadow:0 4px 12px #0006;position:fixed!important;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;width:100%;padding:0;height:var(--nav-height);display:flex;align-items:center;will-change:transform}.header:hover{box-shadow:0 4px 20px #00000080}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;padding:0 var(--container-padding);height:100%}.logo-section{display:flex;align-items:center;min-width:100px;margin-right:0;padding-left:0}.logo-section a{display:flex;align-items:center;padding:.75rem 1rem;border-radius:.5rem;transition:all .2s ease}.logo-section a:hover{background:#ffffff1a}.header-logo{height:40px;width:auto;transition:transform .2s ease;filter:brightness(0) invert(1)}.header-logo:hover{transform:scale(1.05)}.auth-section{display:flex;align-items:center;gap:1rem;min-width:100px;margin-left:auto;padding-right:1rem}.profile-menu{margin-left:auto}.header .auth-status{margin-right:1rem;color:#fff}.header .welcome-message{color:#ffffffe6;font-size:.9rem}.header .auth-buttons{display:flex;gap:1rem;align-items:center}.header .sign-in-button{padding:.5rem 1rem;border-radius:.5rem;color:#fff;font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;white-space:nowrap}.header .sign-in-button:hover{background:#ffffff1a;border-color:#ffffff4d}.header .register-button{padding:.5rem 1rem;border-radius:.5rem;color:#fff;font-weight:500;background:var(--color-primary, #3b82f6);border:none;transition:all .2s ease;white-space:nowrap}.header .register-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0003;background:var(--color-primary-dark, #2563eb)}.search-section{flex:1;max-width:500px;position:relative;margin:0 1rem;min-width:200px}.search-form{width:100%}.search-container{display:flex;align-items:center;background-color:var(--color-background-tertiary);border-radius:.75rem;border:1px solid var(--color-border);overflow:hidden;transition:all .2s ease;box-shadow:var(--shadow-sm);height:40px}.search-container:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-base)}.search-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f64d}.category-icon{padding:.75rem 1rem;border-right:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem;cursor:pointer;background-color:var(--color-background-tertiary);transition:var(--transition-smooth)}.category-icon:hover,.category-icon.active{background-color:var(--color-background)}.category-label{font-size:.875rem;color:var(--color-text-light);text-transform:capitalize;font-weight:var(--font-weight-medium)}.dropdown-icon{width:1rem;height:1rem;color:var(--color-text-light);transition:transform .2s ease}.category-icon.active .dropdown-icon{transform:rotate(180deg)}.category-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-lg);margin-top:.25rem;z-index:1001;width:200px;animation:fadeInDown .2s ease-out;overflow:visible}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-dropdown div{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;color:var(--color-text);font-size:.875rem}.category-dropdown div:hover{background-color:var(--color-background-tertiary)}.category-dropdown div[aria-selected=true]{background-color:#3b82f633;color:var(--color-primary);font-weight:var(--font-weight-medium)}.search-bar{flex-grow:1;padding:.75rem;border:none;background-color:transparent;font-size:.875rem;color:var(--color-text);min-width:200px}.search-bar:focus{outline:none}.search-button{padding:.5rem 1rem;background-color:transparent;border:none;cursor:pointer;transition:all .2s;border-radius:0 .75rem .75rem 0}.search-button:hover{background-color:var(--color-primary)}.search-button:hover .search-icon{color:#fff}.search-icon{width:1.25rem;height:1.25rem;color:var(--color-text-light);transition:color .2s}@media screen and (max-width: 1024px){.header-content{padding:0 var(--container-padding-mobile)}.logo-section{padding-left:0}.search-section{margin:0 1rem}}@media screen and (max-width: 768px){.header-content{flex-wrap:wrap;padding:.5rem var(--container-padding-mobile);justify-content:space-between}.logo-section{flex:0 0 auto;min-width:0;padding-left:0;margin-right:0}.auth-section{flex:0 0 auto;min-width:0;margin-left:0}.search-section{order:3;flex:1 0 100%;margin:.5rem 0;max-width:100%}.header .auth-status{margin-right:.5rem}.header .welcome-message{font-size:.8rem}}@media screen and (max-width: 640px){.header .welcome-message{display:none}.logo-section a{padding:.5rem}.header-logo{height:35px}}@media screen and (max-width: 480px){.header-content{justify-content:space-between;padding:.5rem var(--container-padding-mobile)}.logo-section,.auth-section{margin:0}.header .sign-in-button{padding:.4rem .8rem;font-size:.9rem}.search-section{margin-top:.5rem}}.about-link{margin-right:1rem;color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease;display:inline-flex;align-items:center}.about-link:hover{color:#3b82f6}.footer{background:linear-gradient(0deg,#1a2234 0%,var(--color-background-secondary) 100%);border-top:1px solid rgba(59,130,246,.2);padding:3rem 0 2rem;color:var(--color-text-secondary);box-shadow:0 -4px 12px #0006;position:relative;z-index:1}.footer-container{width:100%;margin:0 auto;padding:0 var(--container-padding)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-bottom:3rem}.footer-logo{width:140px;height:auto;margin-bottom:1.25rem;transition:opacity .2s ease;filter:brightness(0) invert(1)}.footer-logo:hover{opacity:.9}.footer-company-info{max-width:340px}.footer-company-info p{margin-top:0;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.footer-social{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#3b82f633;color:var(--color-primary);transition:all .3s ease;border:1px solid rgba(59,130,246,.3)}.social-icon:hover{background-color:var(--color-primary);color:#0f172a;transform:translateY(-3px);box-shadow:0 4px 8px #00000080}.social-icon svg{width:18px;height:18px}.footer-heading{margin-top:0;margin-bottom:1.25rem;font-size:1.125rem;font-weight:600;color:var(--color-text)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease;display:inline-block;position:relative}.footer-links a:hover{color:var(--color-primary)}.footer-links a:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-2px;left:0;background-color:var(--color-primary);transform-origin:bottom right;transition:transform .25s ease-out}.footer-links a:hover:after{transform:scaleX(1);transform-origin:bottom left}.footer-legal{padding-top:2rem;border-top:1px solid rgba(59,130,246,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-legal-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-legal-links a{color:var(--color-text-secondary);text-decoration:none;font-size:.75rem;transition:color .2s ease}.footer-legal-links a:hover{color:var(--color-primary)}.footer-copyright{font-size:.75rem;color:var(--color-text-light)}.footer-newsletter{margin-bottom:1.5rem}.footer-newsletter p{margin-top:0;margin-bottom:1rem;font-size:.875rem;line-height:1.6}.newsletter-form{display:flex;gap:.5rem}.newsletter-input{flex:1;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;color:var(--color-text);background-color:var(--color-background-tertiary);transition:all .3s ease}.newsletter-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3b82f640;background-color:var(--color-background)}.newsletter-button{padding:.625rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000004d}.newsletter-button:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);transform:translateY(-2px);box-shadow:0 4px 8px #0006}.payment-methods{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.payment-icon{display:flex;align-items:center;justify-content:center;background:#fff;padding:.5rem;border-radius:.5rem;transition:all .2s ease}.payment-icon:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.payment-icon svg{height:24px;width:auto}.footer-legal-button{background:none;border:none;color:#94a3b8;font-size:.9rem;padding:0;margin:0 1rem 0 0;cursor:pointer;transition:color .3s ease;font-family:inherit;text-align:left}.footer-legal-button:hover{color:#e2e8f0;text-decoration:underline}@media (max-width: 768px){.footer{padding:2rem 0 1.5rem}.footer-container{padding:0 var(--container-padding-mobile)}.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-legal{flex-direction:column;gap:1rem;align-items:flex-start}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;text-align:center}.payment-methods{justify-content:center}.payment-icon{padding:.5rem}.payment-icon svg{width:24px;height:24px}}.auth-modal{--auth-color-primary: #2563eb;--auth-color-primary-hover: #1d4ed8;--auth-color-background: #1e293b;--auth-color-surface: #0f172a;--auth-color-text: #f8fafc;--auth-color-text-secondary: #94a3b8;--auth-color-border: rgba(148, 163, 184, .1);--auth-color-error: #ef4444;--auth-color-error-surface: #450a0a;--auth-color-success: #22c55e;--auth-color-input: #334155;--auth-color-input-focus: #475569;--auth-space-xs: .5rem;--auth-space-sm: .75rem;--auth-space-md: 1rem;--auth-space-lg: 1.5rem;--auth-space-xl: 2rem;--auth-radius-sm: .375rem;--auth-radius-md: .5rem;--auth-radius-lg: .75rem;--auth-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--auth-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--auth-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--auth-transition: .2s ease-in-out}.auth-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:var(--auth-space-md);z-index:50;overflow-y:auto}.auth-modal__container{width:min(90vw,28rem);background-color:var(--auth-color-surface);border-radius:var(--auth-radius-lg);border:1px solid var(--auth-color-border);box-shadow:var(--auth-shadow-lg);padding:var(--auth-space-xl);position:relative;animation:auth-modal-slide-in .3s ease-out}.auth-modal__header{text-align:center;margin-bottom:var(--auth-space-xl)}.auth-modal__title{color:var(--auth-color-text);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.auth-modal__form-group{margin-bottom:var(--auth-space-lg)}.auth-modal__label{display:block;color:var(--auth-color-text);font-size:.875rem;font-weight:500;margin-bottom:var(--auth-space-xs)}.auth-modal__input-wrapper{position:relative}.auth-modal__input{width:100%;background-color:var(--auth-color-input);color:var(--auth-color-text);border:2px solid transparent;border-radius:var(--auth-radius-md);padding:var(--auth-space-sm) var(--auth-space-md);font-size:1rem;line-height:1.5;transition:var(--auth-transition)}.auth-modal__input:hover{background-color:var(--auth-color-input-focus)}.auth-modal__input:focus{outline:none;border-color:var(--auth-color-primary);background-color:var(--auth-color-input-focus);box-shadow:0 0 0 3px #2563eb1a}.auth-modal__input::placeholder{color:var(--auth-color-text-secondary)}.auth-modal__password-input{position:relative}.auth-modal__password-toggle{position:absolute;right:var(--auth-space-sm);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--auth-color-text-secondary);padding:var(--auth-space-xs);cursor:pointer;transition:var(--auth-transition)}.auth-modal__password-toggle:hover{color:var(--auth-color-text)}.auth-modal__error{background-color:var(--auth-color-error-surface);border-radius:var(--auth-radius-md);color:var(--auth-color-error);padding:var(--auth-space-md);margin-bottom:var(--auth-space-lg);font-size:.875rem;text-align:center}.auth-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--auth-space-md);margin-top:var(--auth-space-xl)}.auth-modal__button{padding:var(--auth-space-md);border-radius:var(--auth-radius-md);font-weight:600;font-size:.875rem;transition:var(--auth-transition);cursor:pointer;border:none;min-height:2.75rem;display:flex;align-items:center;justify-content:center}.auth-modal__button--secondary{background-color:var(--auth-color-input);color:var(--auth-color-text)}.auth-modal__button--secondary:hover{background-color:var(--auth-color-input-focus)}.auth-modal__button--primary{background-color:var(--auth-color-primary);color:var(--auth-color-text)}.auth-modal__button--primary:hover{background-color:var(--auth-color-primary-hover)}.auth-modal__button:disabled{opacity:.5;cursor:not-allowed}.auth-modal__user-types{display:grid;grid-template-columns:1fr 1fr;gap:var(--auth-space-md);margin-bottom:var(--auth-space-xl)}.auth-modal__user-type{background-color:var(--auth-color-input);border:2px solid transparent;border-radius:var(--auth-radius-md);color:var(--auth-color-text);padding:var(--auth-space-md);text-align:center;cursor:pointer;transition:var(--auth-transition)}.auth-modal__user-type:hover{background-color:var(--auth-color-input-focus)}.auth-modal__user-type--selected{border-color:var(--auth-color-primary);background-color:var(--auth-color-input-focus)}@keyframes auth-modal-slide-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.auth-modal__container{padding:var(--auth-space-lg)}.auth-modal__actions,.auth-modal__user-types{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.auth-modal__container{animation:none}.auth-modal__button,.auth-modal__input,.auth-modal__user-type{transition:none}}@media (forced-colors: active){.auth-modal__container{border:2px solid ButtonText}.auth-modal__button{border:1px solid ButtonText}}.fixed-nav{position:fixed!important;top:var(--nav-height);left:0;right:0;width:100%;z-index:900}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#f1f5f9;width:100%;position:relative;padding-top:calc(var(--nav-height) + var(--secondary-nav-height));overflow-x:hidden}.app[data-is-landing=true]{padding-top:var(--nav-height)}.main{flex:1;background:transparent;position:relative;z-index:1;width:100%;margin-top:0}.main.landing{background:#f1f5f9}.timeline-section{background:linear-gradient(135deg,#111827f2,#0f172afa)!important;z-index:2;position:relative;margin:80px auto!important;box-shadow:0 20px 40px #0000004d,0 0 80px #4f46e51a inset!important;color:#fff!important;border-radius:16px!important;max-width:1200px!important;width:90%!important;display:flex;flex-direction:column;align-items:center;text-align:center!important;padding:var(--spacing-2xl) var(--container-padding)!important}.main .timeline-section,.landing .timeline-section,[class*=page] .timeline-section{background:linear-gradient(135deg,#111827f2,#0f172afa)!important}.timeline-container{background:inherit}.secondary-nav{width:100%;background:linear-gradient(180deg,#1a2234 0%,var(--color-background-secondary) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(59,130,246,.2);padding:0;position:fixed!important;top:var(--nav-height);left:0;right:0;z-index:900;transition:all .3s ease;box-shadow:0 4px 12px #0006;animation:slideDown .5s ease-out;height:var(--secondary-nav-height);display:flex;align-items:center;will-change:transform}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.secondary-nav:hover{box-shadow:0 4px 20px #00000080}.secondary-nav-content{width:100%;margin:0;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between}.secondary-nav-links{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.secondary-nav-links::-webkit-scrollbar{display:none}.secondary-nav-content a{color:#ffffffd9;font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:.4rem;transition:all .2s ease;position:relative;white-space:nowrap;display:flex;align-items:center;gap:.4rem;overflow:hidden;font-size:.85rem}.secondary-nav-content a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.2),transparent 70%);opacity:0;transform:scale(0);transition:transform .5s ease,opacity .5s ease;z-index:-1}.secondary-nav-content a:hover:before{opacity:1;transform:scale(1.5)}.secondary-nav-content a svg{width:1.1rem;height:1.1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);color:#ffffffd9}.secondary-nav-content a:hover{color:#fff;background:#ffffff1a}.secondary-nav-content a:hover svg{transform:translateY(-2px) scale(1.1);color:#fff}.secondary-nav-content a.active{color:#fff;background:#ffffff26;font-weight:600}.secondary-nav-content a.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:20px;height:3px;background:#fff;border-radius:3px;animation:pulseWidth 2s infinite}@keyframes pulseWidth{0%{width:20px;opacity:1}50%{width:25px;opacity:.8}to{width:20px;opacity:1}}.secondary-nav-actions{display:flex;align-items:center}.secondary-nav-button{padding:.5rem 1.2rem;border-radius:.4rem;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:.4rem;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;font-size:.85rem}.secondary-nav-button:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,#ffffffb3,#fff0 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s ease;z-index:0}.secondary-nav-button:hover:before{transform:translate(-50%,-50%) scale(2)}.secondary-nav-button svg{width:1.1rem;height:1.1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.secondary-nav-button span{position:relative;z-index:1}.secondary-nav-button.primary{background:#fff;color:#1a2a47;border:none;box-shadow:0 2px 5px #0000001a}.secondary-nav-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.secondary-nav-button.primary:hover svg{transform:rotate(90deg)}.secondary-nav-button.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.secondary-nav-button.secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.secondary-nav-button.secondary:hover svg{transform:translateY(-2px)}.content-wrapper{width:100%;margin:0;padding:0}@media (max-width: 1024px){.secondary-nav-content{padding:0 var(--container-padding-mobile)}.content-wrapper{padding:0}}@media (max-width: 768px){.app{padding-top:calc(var(--nav-height) + var(--secondary-nav-height))}.header{height:var(--nav-height);position:fixed!important}.secondary-nav{top:var(--nav-height);padding:0;height:var(--secondary-nav-height);position:fixed!important}.secondary-nav-content{padding:0 var(--container-padding-mobile);flex-wrap:wrap}.secondary-nav-links{order:2;width:100%;padding-top:0;justify-content:flex-start}.secondary-nav-actions{order:1;margin-left:auto}.content-wrapper{padding:0}}@media (max-width: 480px){.app{padding-top:calc(var(--nav-height) + var(--secondary-nav-height))}.header{height:var(--nav-height);position:fixed!important}.secondary-nav{padding:0;position:fixed!important}.secondary-nav-button,.secondary-nav-content a{padding:.4rem .8rem;font-size:.8rem}.content-wrapper{padding:0}}.main .auth-buttons{display:flex;gap:1rem;align-items:center}.main .sign-in-button{padding:.5rem 1rem;border-radius:.5rem;color:#fff;font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.main .sign-in-button:hover{background:#ffffff1a;border-color:#ffffff4d}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:1000}.header-content{width:100%;margin:0 auto;padding:1rem var(--container-padding);display:flex;justify-content:space-between}.logo-section img{height:40px;width:auto}.auth-section{display:flex;align-items:center;gap:1rem}.main{flex:1;display:flex;flex-direction:column}.error-container{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f7fafc;padding:2rem}.error-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem var(--container-padding);text-align:center;width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px)}.error-content h1{font-size:2rem;color:#2d3748;margin:0 0 1rem;font-weight:600}.error-image{max-width:300px;margin:2rem 0;border-radius:.5rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.primary-button,.secondary-button{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s}.primary-button{background-color:#4a5568;color:#fff;border:none}.primary-button:hover{background-color:#2d3748}.secondary-button{background-color:#fff;color:#4a5568;border:1px solid #4a5568}.secondary-button:hover{background-color:#f7fafc}@media (max-width: 768px){.header-content{padding:1rem var(--container-padding-mobile)}.logo-section img{height:32px}.error-container{padding:1rem}.error-content{padding:2rem var(--container-padding-mobile);min-height:calc(100vh - 160px)}.error-content h1{font-size:1.5rem}.error-image{max-width:250px;margin:1.5rem 0}.error-actions{flex-direction:column;width:100%;max-width:300px}.primary-button,.secondary-button{width:100%}}.landing-page{font-family:var(--font-family-base);color:var(--color-text);line-height:1.7;background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p,.landing-page a,.landing-page span,.landing-page button,.landing-page input{font-family:var(--font-family-base)}.landing-page{--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-light: var(--color-text-light);--text-on-dark: #ffffff;--text-on-dark-secondary: rgba(255, 255, 255, .85)}h1{font-size:calc(var(--font-size-2xl) + 1.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:#fff;letter-spacing:-.03em;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.3)}h2{font-size:calc(var(--font-size-xl) + .5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:#fff;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.25)}h3{font-size:calc(var(--font-size-lg) + .25rem);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:#fff;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}p{margin-bottom:var(--spacing-sm);color:#ffffffd9;font-weight:var(--font-weight-normal);font-size:var(--font-size-base);line-height:1.6}a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base)}button{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff}section{padding:var(--spacing-2xl) var(--container-padding);width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;position:relative;overflow:hidden;border-top:none!important;border-bottom:none!important;box-shadow:none!important;text-align:center}section:not(.hero-section){padding:6rem 2rem;background-color:#0f172ad9;position:relative}section:not(.hero-section):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 20%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 30% 70%,rgba(100,116,139,.08) 0%,transparent 50%),linear-gradient(to right,#0f172af2,#0f172ae6),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}section:not(.hero-section):after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#3b82f608,#3b82f600,#64748b00,#64748b08,#3b82f608);background-size:400% 400%;animation:gradientShift 15s ease infinite;z-index:0;pointer-events:none}.capability,.industry-card,.value-item,.pillar,.perk,.faq-item,.feature-card,.testimonial-card,.partner-card{background-color:#0f172a99;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;box-shadow:0 4px 20px #0003;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;overflow:hidden}.capability:hover,.industry-card:hover,.value-item:hover,.pillar:hover,.perk:hover,.faq-item:hover,.feature-card:hover,.testimonial-card:hover,.partner-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000004d;border-color:rgba(var(--accent-rgb),.3);background-color:#141e32b3}.capability h3,.industry-card h3,.value-item h3,.pillar h3,.perk h3,.faq-item h3,.feature-card h3,.testimonial-card h3,.partner-card h3{font-family:var(--font-family-heading);font-weight:700;font-size:1.25rem;color:var(--text-on-dark);margin-bottom:.75rem;padding-bottom:.5rem;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.capability h3:after,.industry-card h3:after,.value-item h3:after,.pillar h3:after,.perk h3:after,.faq-item h3:after,.feature-card h3:after,.testimonial-card h3:after,.partner-card h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);transition:width .3s ease}.capability:hover h3:after,.industry-card:hover h3:after,.value-item:hover h3:after,.pillar:hover h3:after,.perk:hover h3:after,.faq-item:hover h3:after,.feature-card:hover h3:after,.testimonial-card:hover h3:after,.partner-card:hover h3:after{width:60px}.capability p,.industry-card p,.value-item p,.pillar p,.perk p,.faq-item p,.feature-card p,.testimonial-card p,.partner-card p{font-family:var(--font-family-body);font-size:.95rem;line-height:1.6;color:#fffc;transition:color .3s ease}.capability:hover p,.industry-card:hover p,.value-item:hover p,.pillar:hover p,.perk:hover p,.faq-item:hover p,.feature-card:hover p,.testimonial-card:hover p,.partner-card:hover p{color:#fffffff2}@media (max-width: 768px){.capability,.industry-card,.value-item,.pillar,.perk,.faq-item,.feature-card,.testimonial-card,.partner-card{padding:1.25rem}.capability h3,.industry-card h3,.value-item h3,.pillar h3,.perk h3,.faq-item h3,.feature-card h3,.testimonial-card h3,.partner-card h3{font-size:1.1rem}.capability p,.industry-card p,.value-item p,.pillar p,.perk p,.faq-item p,.feature-card p,.testimonial-card p,.partner-card p{font-size:.9rem}}.capability:after,.industry-card:after,.value-item:after,.feature:after,.tech-item:after,.phase:after,.pillar:after,.perk:after,.faq-item:after,.traditional:after,.robocaza:after,.feature-card:after,.testimonial-card:after,.waitlist-success:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:1rem;background:radial-gradient(circle at center,rgba(59,130,246,.2) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;z-index:-1;pointer-events:none}.capability:hover:after,.industry-card:hover:after,.value-item:hover:after,.feature:hover:after,.tech-item:hover:after,.phase:hover:after,.pillar:hover:after,.perk:hover:after,.faq-item:hover:after,.traditional:hover:after,.robocaza:hover:after,.feature-card:hover:after,.testimonial-card:hover:after,.waitlist-success:hover:after{opacity:1}.capability ul,.traditional ul,.robocaza ul{list-style:none;padding:0;margin:0;text-align:left}.capability li,.traditional li,.robocaza li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:#fffc;font-size:.95rem;line-height:1.6;transition:color .3s ease}.capability li:before,.traditional li:before,.robocaza li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700;transition:transform .3s ease}.capability:hover li,.traditional:hover li,.robocaza:hover li{color:#fffffff2}.capability:hover li:before,.traditional:hover li:before,.robocaza:hover li:before{transform:scale(1.2)}.feature-card,.testimonial-card{background:#1e293bb3;border-radius:1rem;padding:2rem;margin:0;box-shadow:0 4px 20px #0003;border:1px solid rgba(59,130,246,.2);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card:hover,.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0006;border-color:#3b82f666}.testimonial-card blockquote{font-style:italic;margin-bottom:1rem;font-size:.95rem;color:#fffc}.testimonial-card:hover blockquote{color:#fffffff2}.capability h3,.industry-card h3,.value-item h3,.feature h3,.tech-item h3,.phase h3,.pillar h3,.perk h3,.faq-item h3,.traditional h3,.robocaza h3,.feature-card h3,.testimonial-card h3,.waitlist-success h3{font-family:var(--font-primary, "Inter", sans-serif);font-weight:600;font-size:1.25rem;margin-bottom:.75rem;color:#ffffffe6;text-shadow:0 0 8px rgba(0,0,0,.3);position:relative;padding-bottom:.5rem;transition:color .3s ease,transform .3s ease}.capability h3:after,.industry-card h3:after,.value-item h3:after,.feature h3:after,.tech-item h3:after,.phase h3:after,.pillar h3:after,.perk h3:after,.faq-item h3:after,.traditional h3:after,.robocaza h3:after,.feature-card h3:after,.testimonial-card h3:after,.waitlist-success h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#ffffff80;transition:width .3s ease,background .3s ease}.capability:hover h3:after,.industry-card:hover h3:after,.value-item:hover h3:after,.feature:hover h3:after,.tech-item:hover h3:after,.phase:hover h3:after,.pillar:hover h3:after,.perk:hover h3:after,.faq-item:hover h3:after,.traditional:hover h3:after,.robocaza:hover h3:after,.feature-card:hover h3:after,.testimonial-card:hover h3:after,.waitlist-success:hover h3:after{width:70px;background:#ffffffe6}.capability p,.industry-card p,.value-item p,.feature p,.tech-item p,.phase p,.pillar p,.perk p,.faq-item p,.traditional p,.robocaza p,.feature-card p,.testimonial-card p,.waitlist-success p{font-family:var(--font-secondary, "Inter", sans-serif);font-size:.95rem;line-height:1.5;color:#ffffffb3;margin:0;transition:color .3s ease}.capability:hover p,.industry-card:hover p,.value-item:hover p,.feature:hover p,.tech-item:hover p,.phase:hover p,.pillar:hover p,.perk:hover p,.faq-item:hover p,.traditional:hover p,.robocaza:hover p,.feature-card:hover p,.testimonial-card:hover p,.waitlist-success:hover p{color:#ffffffe6}.capability,.industry-card,.value-item,.feature,.tech-item,.phase,.pillar,.perk,.faq-item,.traditional,.robocaza,.feature-card,.testimonial-card,.waitlist-success{background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:1.75rem;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003;border:1px solid rgba(255,255,255,.1);z-index:1;align-items:flex-start;justify-content:flex-start}.capability:hover,.industry-card:hover,.value-item:hover,.feature:hover,.tech-item:hover,.phase:hover,.pillar:hover,.perk:hover,.faq-item:hover,.traditional:hover,.robocaza:hover,.feature-card:hover,.testimonial-card:hover,.waitlist-success:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d;background:#141e32b3}.capability:before{background:linear-gradient(90deg,#1e40af,#3b82f6,#60a5fa,#1e40af)}.industry-card:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#a78bfa,#7c3aed)}.value-item:before{background:linear-gradient(90deg,#0d9488,#14b8a6,#5eead4,#0d9488)}.feature:before{background:linear-gradient(90deg,#4f46e5,#6366f1,#818cf8,#4f46e5)}.tech-item:before{background:linear-gradient(90deg,#0891b2,#06b6d4,#67e8f9,#0891b2)}.phase:before{background:linear-gradient(90deg,#c2410c,#f97316,#fb923c,#c2410c)}.pillar:before{background:linear-gradient(90deg,#15803d,#22c55e,#86efac,#15803d)}.perk:before{background:linear-gradient(90deg,#a21caf,#d946ef,#f0abfc,#a21caf)}.faq-item:before{background:linear-gradient(90deg,#1d4ed8,#3b82f6,#93c5fd,#1d4ed8)}.traditional:before{background:linear-gradient(90deg,#1e40af,#3b82f6,#60a5fa,#1e40af)}.robocaza:before{background:linear-gradient(90deg,#7c3aed,#8b5cf6,#a78bfa,#7c3aed)}.feature-card:before{background:linear-gradient(90deg,#4f46e5,#6366f1,#818cf8,#4f46e5)}.testimonial-card:before{background:linear-gradient(90deg,#0891b2,#06b6d4,#67e8f9,#0891b2)}.waitlist-success:before{background:linear-gradient(90deg,#c2410c,#f97316,#fb923c,#c2410c)}.capability:after{background:radial-gradient(circle at top right,rgba(30,64,175,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(59,130,246,.1),transparent 70%)}.industry-card:after{background:radial-gradient(circle at top right,rgba(124,58,237,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(139,92,246,.1),transparent 70%)}.value-item:after{background:radial-gradient(circle at top right,rgba(13,148,136,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(20,184,166,.1),transparent 70%)}.feature:after{background:radial-gradient(circle at top right,rgba(79,70,229,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(99,102,241,.1),transparent 70%)}.tech-item:after{background:radial-gradient(circle at top right,rgba(8,145,178,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(6,182,212,.1),transparent 70%)}.phase:after{background:radial-gradient(circle at top right,rgba(194,65,12,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(249,115,22,.1),transparent 70%)}.pillar:after{background:radial-gradient(circle at top right,rgba(21,128,61,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(34,197,94,.1),transparent 70%)}.perk:after{background:radial-gradient(circle at top right,rgba(162,28,175,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(217,70,239,.1),transparent 70%)}.faq-item:after{background:radial-gradient(circle at top right,rgba(29,78,216,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(59,130,246,.1),transparent 70%)}.traditional:after{background:radial-gradient(circle at top right,rgba(30,64,175,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(59,130,246,.1),transparent 70%)}.robocaza:after{background:radial-gradient(circle at top right,rgba(124,58,237,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(139,92,246,.1),transparent 70%)}.feature-card:after{background:radial-gradient(circle at top right,rgba(79,70,229,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(99,102,241,.1),transparent 70%)}.testimonial-card:after{background:radial-gradient(circle at top right,rgba(8,145,178,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(6,182,212,.1),transparent 70%)}.waitlist-success:after{background:radial-gradient(circle at top right,rgba(194,65,12,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(249,115,22,.1),transparent 70%)}.shine-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0,#fff0 40%,#ffffff1a,#fff0 60%,#fff0);transform:rotate(30deg);transition:transform .7s ease;z-index:1;pointer-events:none;opacity:0}.capability:hover .shine-effect,.industry-card:hover .shine-effect,.value-item:hover .shine-effect,.feature:hover .shine-effect,.tech-item:hover .shine-effect,.phase:hover .shine-effect,.pillar:hover .shine-effect,.perk:hover .shine-effect,.faq-item:hover .shine-effect,.traditional:hover .shine-effect,.robocaza:hover .shine-effect,.feature-card:hover .shine-effect,.testimonial-card:hover .shine-effect,.waitlist-success:hover .shine-effect{opacity:1;transform:rotate(30deg) translate(50%,50%)}.capability:before,.industry-card:before,.value-item:before,.feature:before,.tech-item:before,.phase:before,.pillar:before,.perk:before,.faq-item:before,.traditional:before,.robocaza:before,.feature-card:before,.testimonial-card:before,.waitlist-success:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4338ca,#6366f1,#818cf8,#4338ca);background-size:300% 100%;animation:gradientShift 8s ease infinite;z-index:2}.capability:after,.industry-card:after,.value-item:after,.feature:after,.tech-item:after,.phase:after,.pillar:after,.perk:after,.faq-item:after,.traditional:after,.robocaza:after,.feature-card:after,.testimonial-card:after,.waitlist-success:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(99,102,241,.15),transparent 70%),radial-gradient(circle at bottom left,rgba(79,70,229,.1),transparent 70%);z-index:-1}.capability:hover:before,.industry-card:hover:before,.value-item:hover:before,.feature:hover:before,.tech-item:hover:before,.phase:hover:before,.pillar:hover:before,.perk:hover:before,.faq-item:hover:before,.traditional:hover:before,.robocaza:hover:before,.feature-card:hover:before,.testimonial-card:hover:before,.waitlist-success:hover:before{box-shadow:0 0 20px #6366f1b3}.capability:hover,.industry-card:hover,.value-item:hover,.feature:hover,.tech-item:hover,.phase:hover,.pillar:hover,.perk:hover,.faq-item:hover,.traditional:hover,.robocaza:hover,.feature-card:hover,.testimonial-card:hover,.waitlist-success:hover{animation:subtle-card-pulse 2s infinite}@keyframes subtle-card-pulse{0%{box-shadow:0 15px 35px #00000040,0 0 15px #6366f14d}50%{box-shadow:0 15px 35px #00000040,0 0 20px #6366f180}to{box-shadow:0 15px 35px #00000040,0 0 15px #6366f14d}}.capability:after,.industry-card:after,.value-item:after,.feature:after,.tech-item:after,.phase:after,.pillar:after,.perk:after,.faq-item:after,.traditional:after,.robocaza:after,.feature-card:after,.testimonial-card:after,.waitlist-success:after{background:linear-gradient(135deg,#fff0,#ffffff08 40%,#ffffff0d,#ffffff08 60%,#fff0);background-size:200% 200%;animation:shine 4s linear infinite}@keyframes shine{to{background-position:200% 200%}}.hero-section{position:relative;min-height:100vh;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--spacing-xl);overflow:hidden;background-color:var(--color-background-dark);color:var(--text-on-dark)}.hero-section.stop-animation .floating-element,.hero-section.stop-animation .tech-icon{animation-play-state:paused}.hero-section.stop-animation .hero-subtitle{animation-play-state:running!important;width:auto!important}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(37,99,235,.25),transparent 70%);pointer-events:none;opacity:.9}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.2) 1px,transparent 1px);background-size:50px 50px;background-position:-1px -1px;opacity:.05;pointer-events:none}.hero-content{flex:1;flex-basis:500px;max-width:60%;padding-left:2rem;display:flex;flex-direction:column;align-items:flex-start}.hero-title{font-size:calc(var(--font-size-2xl) + 1.5rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem;font-weight:var(--font-weight-bold);position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;text-align:left}.hero-title:after{content:"";position:absolute;top:-10%;left:-5%;width:110%;height:120%;background:radial-gradient(ellipse at center,rgba(37,99,235,.2) 0%,transparent 70%);z-index:-1;pointer-events:none}.hero-subtitle{font-size:calc(var(--font-size-lg) + .2rem);margin-top:1rem;margin-bottom:var(--spacing-xl);color:#ffffffe6;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;display:block;min-height:1.6em;width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-align:left;padding-left:0;border-right:2px solid rgba(255,255,255,.75);animation:typing 3.5s steps(50,end) forwards,blink-caret .75s step-end infinite 3.5s,hide-cursor .1s forwards 3.5s;will-change:width}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#ffffffbf}}@keyframes hide-cursor{to{border-right-color:transparent}}.hero-subtitle:before{display:none}.hero-subtitle:after{display:none}@media (max-width: 768px){.hero-subtitle{white-space:normal;font-size:var(--font-size-base);margin-top:.5rem;animation:typing-mobile 2s steps(30,end) forwards,blink-caret .75s step-end infinite 2s,hide-cursor .1s forwards 2s;width:0;max-width:100%}.hero-title{margin-bottom:.5rem}.hero-content{padding-left:1rem;max-width:100%}}@keyframes typing-mobile{0%{width:0}to{width:100%}}@media (min-width: 1200px){.hero-subtitle{font-size:calc(var(--font-size-lg) + .3rem);margin-top:1.2rem;max-width:90%;width:0;animation:typing-large 4s steps(60,end) forwards,blink-caret .75s step-end infinite 4s,hide-cursor .1s forwards 4s}@keyframes typing-large{0%{width:0}to{width:90%}}}.hero-animation{flex:1;flex-basis:400px;display:flex;justify-content:center;align-items:center;animation:none}.hero-waitlist{background:#1f2937b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2.5rem;box-shadow:0 15px 35px #0003,0 0 15px #2563eb33;border:1px solid rgba(59,130,246,.3);width:100%;max-width:450px;z-index:2;transform:translateY(0);transition:none;animation:none;position:relative;overflow:hidden}.hero-waitlist:hover{transform:none;box-shadow:0 15px 35px #0003,0 0 15px #2563eb33;border-color:#3b82f64d}.hero-waitlist h3{font-size:var(--font-size-xl);margin-bottom:.75rem;color:var(--text-on-dark);font-weight:var(--font-weight-bold)}.hero-waitlist p{color:var(--text-on-dark-secondary);margin-bottom:1.5rem;font-size:var(--font-size-base)}.waitlist-form{display:flex;flex-direction:column;gap:1.25rem}.waitlist-form input{padding:.875rem 1.25rem;border-radius:8px;border:1px solid rgba(59,130,246,.3);background-color:#ffffff12;color:var(--text-on-dark);font-size:var(--font-size-base);width:100%;outline:none;transition:all .3s ease}.waitlist-form input::placeholder{color:var(--text-on-dark-secondary);opacity:.7}.waitlist-form input.glow-on-focus:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb4d;background-color:#ffffff1a}.waitlist-form button{padding:.875rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,#4f46e5 100%);color:#fff;border:none;border-radius:8px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-sm);box-shadow:0 4px 6px #0000001a,0 1px 3px #0000001a}@keyframes pulse-button{0%{box-shadow:0 0 #2563ebb3}70%{box-shadow:0 0 0 12px #2563eb00}to{box-shadow:0 0 #2563eb00}}.waitlist-form button.pulse-on-hover:hover:not(:disabled){animation:pulse-button 1.5s infinite;background:linear-gradient(135deg,#4f46e5 0%,var(--color-primary) 100%);transform:translateY(-2px);box-shadow:0 6px 12px #0003,0 2px 4px #0000001a}.waitlist-form button:disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.waitlist-benefits{margin-top:1.5rem}.benefit-item{display:flex;align-items:center;margin-bottom:.75rem;color:var(--text-on-dark-secondary);font-size:var(--font-size-sm)}.benefit-item span{color:#16a34a;margin-right:.75rem;font-weight:700}.audience-tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.audience-tabs button{background:#1f293766;border:1px solid rgba(59,130,246,.2);color:var(--text-on-dark-secondary);padding:.5rem 1rem;border-radius:6px;transition:all .3s ease;font-size:var(--font-size-sm)}.audience-tabs button.active{background-color:#2563eb33;border-color:#3b82f680;color:var(--text-on-dark);font-weight:var(--font-weight-medium)}.hero-industries{display:flex;flex-wrap:wrap;gap:.75rem}.hero-industries span{background:#37415180;border:1px solid rgba(75,85,99,.5);padding:.4rem .75rem;border-radius:4px;font-size:var(--font-size-sm);color:var(--text-on-dark-secondary);transition:all .3s ease}.hero-industries span:hover{background:#2563eb33;border-color:#3b82f680;color:var(--text-on-dark)}.success-message,.error-message{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);animation:fadeIn .3s ease-out;font-weight:var(--font-weight-medium)}.success-message{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--accent-success)}.error-message{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--accent-error)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.problem-section{background-color:var(--color-background);text-align:center;padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.traditional,.robocaza{padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);background-color:var(--color-background-secondary);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);border:1px solid var(--color-border);border-top:none!important;border-bottom:none!important}.traditional:hover,.robocaza:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-lg)}.traditional h3{color:var(--color-text-secondary);position:relative;padding-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.traditional h3:after{content:"";position:absolute;bottom:0;left:0;width:var(--spacing-xl);height:2px;background-color:var(--color-text-secondary);border-radius:1px}.robocaza h3{color:var(--color-primary);position:relative;padding-bottom:var(--spacing-sm);font-size:var(--font-size-lg)}.robocaza h3:after{content:"";position:absolute;bottom:0;left:0;width:var(--spacing-xl);height:2px;background-color:var(--color-primary);border-radius:1px}.traditional ul,.robocaza ul{list-style-type:none;padding:0;margin-top:var(--spacing-lg);text-align:left}.traditional li,.robocaza li{padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-sm);position:relative;padding-left:var(--spacing-2xl);font-size:var(--font-size-base)}.traditional li:before{content:"✕";position:absolute;left:var(--spacing-sm);color:var(--accent-error);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.robocaza li:before{content:"✓";position:absolute;left:var(--spacing-sm);color:var(--accent-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.solution-section{width:100%;background-color:var(--color-background);text-align:center;border-top:none!important;border-bottom:none!important;padding:var(--spacing-3xl) var(--container-padding);box-sizing:border-box}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature h3{font-family:var(--font-primary, "Inter", sans-serif);font-weight:600;font-size:1.25rem;margin-bottom:.75rem;color:#ffffffe6;text-shadow:0 0 8px rgba(0,0,0,.3);position:relative;padding-bottom:.5rem;transition:color .3s ease,transform .3s ease}.feature h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#ffffff80;transition:width .3s ease,background .3s ease}.feature:hover h3:after{width:70px;background:#ffffffe6}.feature p{font-family:var(--font-secondary, "Inter", sans-serif);font-size:.95rem;line-height:1.5;color:#ffffffb3;margin:0;transition:color .3s ease}.feature:hover p{color:#ffffffe6}.tech-section{width:100%;background-color:#2563eb0d;text-align:center;border-top:1px solid rgba(37,99,235,.1);border-bottom:1px solid rgba(37,99,235,.1);padding:var(--spacing-3xl) var(--container-padding);box-sizing:border-box}.tech-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.tech-item{padding:var(--spacing-xl);border-radius:var(--radius-lg);background-color:var(--color-background-secondary);box-shadow:var(--shadow-base);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);text-align:left;border:1px solid var(--color-border);border-top:none!important;border-bottom:none!important}.tech-item:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-lg)}.tech-item h3{color:var(--text-primary);position:relative;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.tech-item h3:after{content:"";position:absolute;bottom:0;left:0;width:var(--spacing-md);height:2px;background-color:var(--color-text-secondary);border-radius:1px}.tech-item p{font-size:var(--font-size-base);color:var(--text-secondary)}.timeline-section{background-color:#111827;text-align:center;padding:var(--spacing-2xl) var(--container-padding);position:relative;overflow:visible!important}.timeline-section:before{content:"";position:absolute;top:50px;bottom:50px;left:50%;width:4px;background:linear-gradient(to bottom,#3b82f64d,#3b82f6b3,#4f46e5b3,#7c3aedb3,#3b82f64d);border-radius:4px;transform:translate(-50%);z-index:1;box-shadow:0 0 15px #3b82f680;background-size:400% 400%;animation:timelineGlow 4s infinite alternate ease-in-out,drawTimelinePath 1.5s ease-out forwards;transform-origin:top center}.timeline-section:after{content:"";position:absolute;top:50px;left:50%;width:20px;height:20px;background:radial-gradient(circle,#3b82f6e6,#4f46e5b3);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #3b82f6b3;z-index:2;animation:pulseTimelineDot 2s infinite}.timeline-section .timeline-end-dot{content:"";position:absolute;bottom:50px;left:50%;width:20px;height:20px;background:radial-gradient(circle,#7c3aede6,#4f46e5b3);border-radius:50%;transform:translate(-50%,50%);box-shadow:0 0 10px #7c3aedb3;z-index:2;animation:pulseTimelineDot 2s infinite 1s}@keyframes timelineGlow{0%{box-shadow:0 0 5px #3b82f680;background-position:0% 0%}50%{box-shadow:0 0 15px #3b82f6b3;background-position:50% 50%}to{box-shadow:0 0 25px #4f46e5cc;background-position:100% 100%}}@keyframes pulseTimelineDot{0%{transform:translate(-50%,-50%) scale(.8);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:.7}}@keyframes drawTimelinePath{0%{transform:translate(-50%) scaleY(0)}to{transform:translate(-50%) scaleY(1)}}@media (max-width: 768px){.timeline-section:before{left:30px;width:3px}.timeline-section:after,.timeline-section .timeline-end-dot{left:30px}@keyframes drawTimelinePath{0%{transform:translate(0) scaleY(0)}to{transform:translate(0) scaleY(1)}}}@media (max-width: 480px){.timeline-section:before{left:20px;width:2px}.timeline-section:after,.timeline-section .timeline-end-dot{left:20px;width:12px;height:12px}}.timeline-events{position:relative;z-index:5;overflow:visible!important;width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl)}.timeline-event{display:flex;align-items:center;overflow:visible!important;margin-bottom:var(--spacing-xl);position:relative;width:100%}.timeline-event-content{background:#1e293bb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:20px;box-shadow:0 4px 20px #0f172a4d;max-width:450px;border:1px solid rgba(99,102,241,.2);transition:all .3s ease;position:relative;z-index:5}.timeline-event-content:hover{transform:translateY(-5px);box-shadow:0 8px 25px #4f46e566;border:1px solid rgba(99,102,241,.4)}.timeline-event-date{display:inline-block;background:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc);color:#fff;font-weight:700;padding:5px 12px;border-radius:20px;position:relative;top:-30px;margin-bottom:-20px;box-shadow:0 4px 12px #4f46e566;border:2px solid rgba(255,255,255,.15);z-index:6}.timeline-event-icon{position:absolute;bottom:15px;right:15px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border-radius:50%;font-size:20px;box-shadow:0 4px 8px #4f46e54d;transition:all .3s ease;border:1px solid rgba(99,102,241,.2);z-index:6}.timeline-event-content:hover .timeline-event-icon{transform:scale(1.15);box-shadow:0 6px 12px #4f46e580}@media (max-width: 991px){.timeline-line{left:30px}.timeline-event-content{max-width:calc(100% - 60px)}}.timeline-event:nth-child(2n) .timeline-event-date{left:15px}.timeline-event:nth-child(odd) .timeline-event-date{right:15px}.timeline-event-content:hover .timeline-event-date{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.timeline-event-content h3{font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-sm);position:relative;font-weight:var(--font-weight-medium)}.timeline-event-content p{color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-base)}.timeline-event-icon{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-background-secondary);border:1px solid var(--color-primary);bottom:-20px;box-shadow:var(--shadow-sm);transition:all .3s ease;z-index:10}.timeline-event-icon span{font-size:20px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-shadow:0 0 5px rgba(255,255,255,.3);transform:scale(1.2)}.timeline-event:nth-child(2n) .timeline-event-icon{right:20px}.timeline-event:nth-child(odd) .timeline-event-icon{left:20px}.timeline-event-content:hover .timeline-event-icon{transform:translateY(-5px) rotate(10deg);box-shadow:var(--shadow-base)}@media (max-width: 768px){.timeline-event{flex-direction:column!important;align-items:center;width:100%;margin-left:0;margin-right:0;margin-bottom:calc(var(--spacing-xl) + 20px);overflow:visible!important}.timeline-event:nth-child(odd){flex-direction:column!important}.timeline-event-content{flex:0 0 90%;max-width:90%;width:90%;text-align:center!important;margin:0 auto;padding-top:calc(var(--spacing-xl) + 20px);padding-bottom:calc(var(--spacing-xl) + 20px);overflow:visible!important;position:relative}.timeline-event:nth-child(odd) .timeline-event-content{text-align:center!important}.timeline-event-marker{display:block;margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.timeline-event-date{left:50%!important;right:auto!important;transform:translate(-50%);top:-20px;z-index:20;font-weight:700;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0000004d}.timeline-event-icon{left:50%!important;right:auto!important;transform:translate(-50%);bottom:-25px;z-index:20;width:45px;height:45px;border:2px solid var(--color-primary);box-shadow:0 4px 12px #0000004d}.timeline-event-icon span{font-size:22px;transform:scale(1.3)}}@media (max-width: 480px){.timeline-section{padding-left:20px;padding-right:20px;overflow:visible!important}.timeline-event-content{max-width:95%;width:95%;padding:20px 15px;padding-top:calc(var(--spacing-xl) + 25px);padding-bottom:calc(var(--spacing-xl) + 25px)}.timeline-event-date{font-size:12px;padding:5px 12px;white-space:nowrap;max-width:90%;overflow:visible!important;z-index:30}.timeline-event-icon{width:40px;height:40px;z-index:30}}.perks-section{background-color:#2563eb0d;text-align:center;border-top:none!important;border-bottom:none!important;padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.perk h3{font-family:var(--font-primary, "Inter", sans-serif);font-weight:600;font-size:1.25rem;margin-bottom:.75rem;color:#ffffffe6;text-shadow:0 0 8px rgba(0,0,0,.3);position:relative;padding-bottom:.5rem;transition:color .3s ease,transform .3s ease}.perk h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#ffffff80;transition:width .3s ease,background .3s ease}.perk:hover h3:after{width:70px;background:#ffffffe6}.perk p{font-family:var(--font-secondary, "Inter", sans-serif);font-size:.95rem;line-height:1.5;color:#ffffffb3;margin:0;transition:color .3s ease}.perk:hover p{color:#ffffffe6}.feature:hover:before,.perk:hover:before{animation:shine 1.5s ease}.feature .shine-effect,.perk .shine-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0,#fff0 40%,#ffffff1a,#fff0 60%,#fff0);transform:rotate(30deg);transition:transform .7s ease;z-index:1;pointer-events:none;opacity:0}.feature:hover .shine-effect,.perk:hover .shine-effect{opacity:1;transform:rotate(30deg) translate(50%,50%)}.founder-section{text-align:center;background-color:var(--color-background);padding:var(--spacing-3xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.founder-section blockquote{font-size:var(--font-size-xl);font-style:italic;margin:var(--spacing-xl) auto;max-width:900px;color:var(--color-text-secondary);position:relative;padding:var(--spacing-2xl);border-left:3px solid var(--color-primary);background-color:var(--color-background-secondary);border-radius:var(--radius-base);box-shadow:var(--shadow-sm)}.founder-section blockquote:before,.founder-section blockquote:after{content:'"';font-size:5rem;color:var(--color-primary);opacity:.1;line-height:0;position:absolute}.founder-section blockquote:before{top:var(--spacing-lg);left:var(--spacing-lg)}.founder-section blockquote:after{bottom:calc(0px - var(--spacing-lg));right:var(--spacing-lg)}.founder-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.founder-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);padding:4px;box-shadow:var(--shadow-base);transition:border-color var(--transition-base)}.founder-avatar:hover{border-color:var(--color-primary-dark)}.founder-info h3{margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-lg)}.founder-info p{font-weight:var(--font-weight-medium);color:var(--color-primary);font-size:var(--font-size-base)}.faq-section{background-color:#2563eb0d;text-align:center;border-top:1px solid rgba(37,99,235,.1);border-bottom:1px solid rgba(37,99,235,.1);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.faq-item{padding:var(--spacing-xl);background-color:var(--color-background-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);text-align:left;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);border:1px solid var(--color-border);border-top:none!important;border-bottom:none!important}.faq-item:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-lg)}.faq-item h3{color:var(--text-primary);position:relative;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.faq-item h3:after{content:"";position:absolute;bottom:0;left:0;width:var(--spacing-md);height:2px;background-color:var(--color-text-secondary);border-radius:1px}.faq-item p{font-size:var(--font-size-base);color:var(--text-secondary)}.trust-section{text-align:center;background-color:var(--color-background);padding:var(--spacing-3xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.trust-badges{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);margin-top:var(--spacing-xl);flex-wrap:wrap}.trust-badges img{max-height:60px;opacity:.8;transition:opacity var(--transition-base)}.trust-badges img:hover{opacity:1}.trust-badges p{max-width:900px;margin:var(--spacing-lg) auto 0 auto;color:var(--color-text-light);font-style:italic;font-size:var(--font-size-base)}.final-cta{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:#fff;text-align:center;padding:var(--spacing-3xl) var(--container-padding);border-top:none!important;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.1),transparent 70%);pointer-events:none}.final-cta h2{color:#fff;margin-bottom:var(--spacing-md);font-size:calc(var(--font-size-xl) + .25rem)}.final-cta h2:after{background-color:#fff}.final-cta p{color:#ffffffe6;max-width:700px;margin:0 auto var(--spacing-lg);font-size:var(--font-size-lg)}.final-cta .waitlist-form{max-width:600px;margin:var(--spacing-xl) auto 0;display:flex;flex-direction:column;gap:var(--spacing-md)}.final-cta .waitlist-form input{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-base);border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;width:100%;font-size:var(--font-size-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.final-cta .waitlist-form input::placeholder{color:#ffffffb3}.final-cta .waitlist-form input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 2px #fff3}.final-cta .waitlist-form button{padding:var(--spacing-md) var(--spacing-lg);background:#fff;color:var(--color-primary);border:none;border-radius:var(--radius-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s ease;font-size:var(--font-size-base)}.final-cta .waitlist-form button:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}@media (max-width: 768px){.final-cta .waitlist-form{flex-direction:column;gap:var(--spacing-md)}}@media (max-width: 1200px){section{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}.hero-section{grid-template-columns:1fr;text-align:center;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}.solution-section,.tech-section,.timeline-section,.faq-section,.trust-section,.cta-section{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}.hero-content{margin:0 auto;padding-right:0}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base)}.comparison-grid,.feature-grid,.tech-stack,.perks-grid,.faq-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.timeline:before{left:var(--spacing-lg);right:var(--spacing-lg);top:0;width:auto;height:2px;transform:translateY(0)}.timeline{grid-template-columns:1fr;margin-top:var(--spacing-md)}.timeline-item{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.timeline-item:before{top:calc(0px - var(--spacing-md));left:0;transform:translate(0)}.founder-section blockquote{font-size:var(--font-size-lg);padding:var(--spacing-xl)}.founder-section blockquote:before{font-size:4rem;top:var(--spacing-md);left:var(--spacing-md)}.founder-section blockquote:after{font-size:4rem;bottom:calc(0px - var(--spacing-md));right:var(--spacing-md)}.trust-badges{gap:var(--spacing-lg)}.final-cta{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.final-cta h2{font-size:var(--font-size-xl)}.final-cta p{font-size:var(--font-size-base)}}@media (max-width: 768px){section{padding:var(--spacing-2xl) var(--container-padding-tablet)}h1,.hero-title{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}.hero-section{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.solution-section,.tech-section,.timeline-section,.faq-section,.trust-section,.cta-section{padding:var(--spacing-2xl) var(--container-padding-tablet)}.waitlist-form{flex-direction:column;gap:var(--spacing-md);max-width:100%}.waitlist-form input,.waitlist-form button{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);min-height:48px}.comparison-grid,.feature-grid,.tech-stack,.timeline,.perks-grid,.faq-grid,.features-grid{grid-template-columns:1fr}.timeline:before{display:none}.timeline-item{margin-left:0;margin-right:0}.timeline-item:before{display:none}.founder-section blockquote{font-size:var(--font-size-base);padding:var(--spacing-lg)}.founder-section blockquote:before,.founder-section blockquote:after{font-size:3rem;opacity:.08}.founder-avatar{width:80px;height:80px}.trust-badges{gap:var(--spacing-md)}.trust-badges img{max-height:50px}.final-cta{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.final-cta h2{font-size:var(--font-size-lg)}.final-cta p{font-size:var(--font-size-sm)}}@media (max-width: 480px){section{padding:var(--spacing-xl) var(--container-padding-mobile)}h1,.hero-title{font-size:var(--font-size-lg)}h2{font-size:var(--font-size-base)}.hero-section{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.hero-subtitle{font-size:var(--font-size-sm)}.waitlist-form button{font-size:var(--font-size-xs);padding:var(--spacing-sm)}.comparison-grid,.feature-grid,.tech-stack,.timeline,.perks-grid,.faq-grid,.features-grid{gap:var(--spacing-sm)}.founder-section blockquote{font-size:var(--font-size-sm);padding:var(--spacing-sm)}.founder-section blockquote:before,.founder-section blockquote:after{font-size:2rem;top:var(--spacing-xs);left:var(--spacing-xs);bottom:calc(0px - var(--spacing-xs));right:var(--spacing-xs)}.founder-avatar{width:60px;height:60px}.trust-badges{gap:var(--spacing-sm)}.trust-badges img{max-height:40px}.final-cta{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.final-cta h2{font-size:var(--font-size-base)}.final-cta p{font-size:var(--font-size-xs)}}.features-section{padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(0deg,var(--color-background) 0%,#1a2234 100%);position:relative;overflow:hidden}.features-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(37,99,235,.08),transparent 70%);pointer-events:none;opacity:.7}.testimonials-section{padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(0deg,#1a2234 0%,var(--color-background) 100%);position:relative}.testimonials-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.08),transparent 70%);pointer-events:none;opacity:.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card,.testimonial-card{background:#1e293b99;border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin:0;box-shadow:var(--shadow-base);border:1px solid var(--color-border);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.feature-card:hover,.testimonial-card:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.feature-card h3,.testimonial-card h3{color:var(--color-text);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.feature-card p,.testimonial-card p{color:var(--color-text-light);font-size:var(--font-size-base);line-height:1.6}.testimonial-card blockquote{font-style:italic;margin-bottom:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-secondary)}.testimonial-card cite{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-text);display:block;margin-top:var(--spacing-sm);text-align:right}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #2563eb66}70%{transform:scale(1.05);box-shadow:0 0 0 10px #2563eb00}to{transform:scale(1);box-shadow:0 0 #2563eb00}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@keyframes float-alternate{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 5px 2px #00c8ff4d}50%{box-shadow:0 0 15px 5px #00c8ff99}to{box-shadow:0 0 5px 2px #00c8ff4d}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes drawLine{0%{height:0}to{height:80%}}:root{--animate-duration: .8s;--animate-delay: .2s}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--animate-duration) ease,transform var(--animate-duration) ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.floating-element{position:absolute;border-radius:50%;background:radial-gradient(circle at center,var(--color-primary) 0%,transparent 70%);opacity:.25;filter:blur(2px);z-index:0;animation:float 8s ease-in-out infinite}.floating-element.small{width:30px;height:30px}.floating-element.medium{width:60px;height:60px}.floating-element.large{width:100px;height:100px}.floating-element.glow{animation:float 8s ease-in-out infinite,pulse-glow 4s ease-in-out infinite;box-shadow:0 0 30px 5px #2563eb66}.floating-element.alt{animation:float-alternate 7s ease-in-out infinite;background:radial-gradient(circle at center,#64c8ff80,#0064c81a)}.tech-icon{position:absolute;z-index:0;opacity:.7;filter:drop-shadow(0 0 10px rgba(0,200,255,.4));animation:float 9s ease-in-out infinite}.tech-icon.alt{animation:float-alternate 10s ease-in-out infinite}.floating-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.fade-in-up{animation:fadeInUp .8s ease-out forwards}section{position:relative;overflow:hidden}.landing-page img{transition:transform .3s ease,filter .3s ease}.landing-page img:hover{transform:scale(1.05);filter:brightness(1.1)}.founder-avatar{border-radius:50%;border:3px solid var(--color-primary);box-shadow:0 0 15px #3b82f64d;transition:all .3s ease}.founder-avatar:hover{box-shadow:0 0 20px #3b82f680;transform:scale(1.05) rotate(5deg)}.landing-page button{transition:all .3s ease;position:relative;overflow:hidden}.landing-page button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff1a;transition:transform .4s ease}.landing-page button:hover:after{transform:translate(100%)}@keyframes pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.final-cta button,.hero-waitlist button{transition:all .3s ease}.final-cta button:hover,.hero-waitlist button:hover{transform:translateY(-3px);box-shadow:0 7px 14px #0000001a,0 3px 6px #0000001a}@media (max-width: 1200px){.hero-section{padding:5rem 2rem}.hero-title{font-size:var(--font-size-2xl)}}@media (max-width: 1024px){.hero-section{flex-direction:column;text-align:center;padding:4rem 2rem}.hero-content{max-width:100%;padding-left:0}.audience-tabs,.hero-industries{justify-content:center}.hero-animation{margin-top:2rem;width:100%;justify-content:center}.hero-waitlist{max-width:500px;margin:0 auto}}@media (max-width: 768px){.hero-section{padding:3rem 1.5rem}.hero-title{font-size:var(--font-size-xl)}.hero-subtitle{font-size:var(--font-size-base)}.audience-tabs{flex-direction:column;gap:.75rem;width:100%}.hero-industries{justify-content:center}.hero-waitlist{max-width:100%;padding:1.75rem}.waitlist-form input,.waitlist-form button{padding:.75rem 1rem}}@media (max-width: 480px){.hero-section{padding:2.5rem 1rem}.hero-title{font-size:var(--font-size-lg)}.hero-waitlist{padding:1.5rem}.hero-waitlist h3{font-size:var(--font-size-lg)}.benefit-item{font-size:.85rem}}.mini-menu{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#0a0a19d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 24px;box-shadow:0 4px 20px #0000004d;z-index:1000;transform:translateY(-100%);transition:transform .3s ease-in-out;border-bottom:1px solid rgba(var(--accent-rgb),.3)}.mini-menu.visible{transform:translateY(0)}.mini-menu-logo{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--text-on-dark);margin-right:24px}.mini-menu-logo span{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.mini-menu-links{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-grow:1;justify-content:center}.mini-menu-links::-webkit-scrollbar{display:none}.mini-menu-links button{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);padding:8px 12px;cursor:pointer;position:relative;white-space:nowrap;transition:color .2s ease}.mini-menu-links button:hover{color:var(--text-on-dark)}.mini-menu-links button.active{color:var(--text-on-dark);font-weight:var(--font-weight-semibold)}.mini-menu-links button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);height:3px;width:20px;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));border-radius:3px}.mini-menu-cta{margin-left:16px}.mini-join-btn{background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));color:var(--text-on-dark);border:none;padding:8px 16px;border-radius:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.mini-join-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}@media (max-width: 768px){.mini-menu{padding:10px 16px}.mini-menu-logo{font-size:calc(var(--font-size-sm) + 1px)}.mini-menu-links button{padding:6px 8px;font-size:calc(var(--font-size-xs) + 1px)}.mini-join-btn{padding:6px 12px;font-size:calc(var(--font-size-xs) + 1px)}}@media (max-width: 480px){.mini-menu-links{justify-content:flex-start;padding-bottom:4px}.mini-menu{flex-wrap:wrap}.mini-menu-logo{flex:1;order:1}.mini-menu-cta{flex:1;order:2;margin-left:0;text-align:right}.mini-menu-links{order:3;flex-basis:100%;margin-top:8px}}html{scroll-behavior:smooth}.capability-grid,.industry-grid,.value-grid,.feature-grid,.tech-stack,.roadmap-phases,.perks-grid,.faq-grid{display:grid;gap:2rem;margin-top:3rem;position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}.capability-grid,.industry-grid,.value-grid,.feature-grid,.perks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tech-stack{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.faq-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width: 1024px){.industry-grid,.capability-grid,.value-grid,.feature-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.capability-grid,.industry-grid,.value-grid,.feature-grid,.tech-stack,.perks-grid,.faq-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.industry-grid,.capability-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-width:800px}}section h2.section-title:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:transparent;z-index:-1}section h2.section-title .dot-left,section h2.section-title .dot-right{position:absolute;width:8px;height:8px;background:var(--color-primary);border-radius:50%;top:50%;transform:translateY(-50%);transition:all .4s ease;box-shadow:0 0 10px #4f46e599;z-index:1}section h2.section-title .dot-left{left:-40px}section h2.section-title .dot-right{right:-40px}section h2.section-title:hover .dot-left{left:-40px;width:8px;height:8px}section h2.section-title:hover .dot-right{right:-40px;width:8px;height:8px}section h2.section-title.animate-on-scroll{opacity:0;transform:translateY(30px)}@media (max-width: 768px){.section-title{font-size:calc(var(--font-size-lg) + .5rem)}section h2.section-title .dot-left{left:-30px;width:6px;height:6px}section h2.section-title .dot-right{right:-30px;width:6px;height:6px}section h2.section-title .dot-left,section h2.section-title .dot-right{width:6px;height:6px}section h2.section-title:hover .dot-left{left:-30px;width:6px;height:6px}section h2.section-title:hover .dot-right{right:-30px;width:6px;height:6px}}.logo{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(59,130,246,.5));transition:all .3s ease}.logo-container:hover .logo{transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 0 30px rgba(59,130,246,.7))}.section-title{font-size:calc(var(--font-size-xl) + .8rem);font-weight:900;margin-bottom:var(--spacing-xl);color:transparent;background:linear-gradient(90deg,#fff,#a5b4fc,#fff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;line-height:1.3;position:relative;text-align:center;letter-spacing:.5px;text-shadow:0 2px 6px rgba(0,0,0,.1);padding-bottom:1.5rem;text-transform:uppercase;display:block;width:100%;max-width:100%;margin-left:auto;margin-right:auto;animation:gradient-shift 8s ease infinite;box-sizing:border-box;overflow-x:hidden}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}section{text-align:center;border-bottom:none!important;border-top:none!important;padding-top:3rem;padding-bottom:3rem;box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.section-title,.section-title:before,.section-title:after{border-top:none!important;border-bottom:none!important}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:140px;height:4px;background:linear-gradient(90deg,transparent,var(--color-primary),#4f46e5,var(--color-primary),transparent);border-radius:4px;box-shadow:0 0 15px #4f46e599;transition:width .4s ease,opacity .4s ease;opacity:.8;max-width:90%}section h2.section-title:hover:after{width:200px;opacity:1;max-width:90%}section h2.section-title:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:100%;height:200%;background:radial-gradient(ellipse at center,rgba(79,70,229,.08) 0%,transparent 70%);z-index:-1;pointer-events:none}section h2.section-title .dot-left,section h2.section-title .dot-right{font-size:1.5rem;color:var(--color-primary);position:absolute;bottom:-.25rem;text-shadow:0 0 15px rgba(79,70,229,1);transition:all .3s ease;opacity:.7}section h2.section-title .dot-left{left:calc(50% - 100px)}section h2.section-title .dot-right{right:calc(50% - 100px)}section h2.section-title:hover .dot-left{color:#fff;transform:scale(1.3) translate(-10px);opacity:1}section h2.section-title:hover .dot-right{color:#fff;transform:scale(1.3) translate(10px);opacity:1}section h2.section-title.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}section h2.section-title.animate-on-scroll.animated{opacity:1;transform:translateY(0)}@media (max-width: 768px){.section-title{font-size:calc(var(--font-size-lg) + .5rem)}section h2.section-title .dot-left{left:calc(50% - 80px)}section h2.section-title .dot-right{right:calc(50% - 80px)}section h2.section-title .dot-left,section h2.section-title .dot-right{position:relative;display:inline-block;margin:0 5px;left:auto;right:auto}}.timeline-section,.story-section{text-align:center;padding:var(--spacing-2xl) var(--container-padding);position:relative;overflow:visible!important;margin:80px auto;background:linear-gradient(135deg,#111827f2,#0f172afa);border-radius:16px;box-shadow:0 20px 40px #0000004d,0 0 80px #4f46e51a inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:1200px;width:90%}.section-title{margin-bottom:70px;position:relative;z-index:10;transform:translateY(20px);opacity:0;animation:fadeSlideUp .8s ease-out forwards}.section-title h2{font-size:3rem;margin-bottom:15px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative;letter-spacing:-.5px;font-weight:800}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.section-title p{font-size:1.2rem;color:#fffc;max-width:600px;margin:20px auto 0;line-height:1.6}.timeline-section:before,.story-timeline:before{content:"";position:absolute;top:150px;bottom:150px;left:50%;width:4px;background:linear-gradient(to bottom,#3b82f633,#3b82f6cc,#4f46e5cc,#7c3aedcc,#ec4899cc,#3b82f633);border-radius:4px;transform:translate(-50%);z-index:1;box-shadow:0 0 15px #3b82f680,0 0 30px #4f46e54d;background-size:400% 400%;animation:timelineGlow 6s infinite alternate ease-in-out,drawTimelinePath 1.8s cubic-bezier(.25,.46,.45,.94) forwards;transform-origin:top center}.story-timeline:before{background:linear-gradient(to bottom,#3b82f6cc,#ec4899cc,#34d399cc)}.timeline-section:after,.story-timeline:after{content:"";position:absolute;top:150px;left:50%;width:20px;height:20px;background:radial-gradient(circle,#3b82f6e6,#4f46e5b3);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #3b82f6b3,0 0 20px #3b82f666;z-index:2;animation:pulseTimelineDot 3s infinite}.timeline-section .timeline-end-dot{content:"";position:absolute;bottom:150px;left:50%;width:20px;height:20px;background:radial-gradient(circle,#ec4899e6,#7c3aedb3);border-radius:50%;transform:translate(-50%,50%);box-shadow:0 0 10px #ec4899b3,0 0 20px #ec489966;z-index:2;animation:pulseTimelineDot 3s infinite 1s}@keyframes timelineGlow{0%{box-shadow:0 0 5px #3b82f666,0 0 10px #3b82f61a;background-position:0% 0%}50%{box-shadow:0 0 10px #3b82f680,0 0 20px #3b82f633;background-position:50% 50%}to{box-shadow:0 0 15px #4f46e599,0 0 30px #4f46e54d;background-position:100% 100%}}@keyframes pulseTimelineDot{0%{transform:translate(-50%,-50%) scale(.9);opacity:.7;box-shadow:0 0 5px #3b82f666,0 0 10px #3b82f61a}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1;box-shadow:0 0 10px #3b82f699,0 0 20px #3b82f64d}to{transform:translate(-50%,-50%) scale(.9);opacity:.7;box-shadow:0 0 5px #3b82f666,0 0 10px #3b82f61a}}@keyframes drawTimelinePath{0%{transform:translate(-50%) scaleY(0);opacity:.3}to{transform:translate(-50%) scaleY(1);opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-events{position:relative;z-index:5;overflow:visible!important;width:100%;display:flex;flex-direction:column;gap:0;padding:30px 0;margin:0 auto;max-width:1000px}.timeline-event{display:flex;align-items:center;overflow:visible!important;margin-bottom:100px;position:relative;width:100%;opacity:0;transform:translateY(30px);transition:transform .6s cubic-bezier(.175,.885,.32,1.275);perspective:1000px}.timeline-event:last-child{margin-bottom:50px}.timeline-event.animated{opacity:1;transform:translateY(0);transition:transform .6s cubic-bezier(.175,.885,.32,1.275),opacity .6s ease;will-change:transform,opacity}.timeline-event.even{justify-content:flex-end;padding-left:calc(50% + 50px);padding-right:50px}.timeline-event.odd{justify-content:flex-start;padding-right:calc(50% + 50px);padding-left:50px}.timeline-connector{position:absolute;top:50%;width:100px;height:3px;background:linear-gradient(to right,#3b82f6b3,#4f46e5b3);transform:translateY(-50%);z-index:3;opacity:0;animation:fadeIn .5s ease-out forwards .3s}.timeline-event.animated .timeline-connector{opacity:1}.timeline-event.even .timeline-connector{right:calc(50% + 2px);background:linear-gradient(to left,#3b82f6b3,#4f46e5b3)}.timeline-event.odd .timeline-connector{left:calc(50% + 2px);background:linear-gradient(to right,#3b82f6b3,#4f46e5b3)}.timeline-dot{position:absolute;top:50%;left:50%;width:14px;height:14px;background:radial-gradient(circle,#3b82f6e6,#4f46e5b3);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #3b82f699;z-index:4;opacity:0;animation:fadeIn .5s ease-out forwards .2s,pulseDot 2s infinite .5s}.timeline-event.animated .timeline-dot{opacity:1}@keyframes pulseDot{0%{box-shadow:0 0 #3b82f680}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.timeline-event-content{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:30px;box-shadow:0 10px 20px #0003,0 0 0 1px #ffffff1a inset;max-width:450px;width:100%;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease;position:relative;text-align:left;transform:perspective(1000px) rotateY(0);transform-style:preserve-3d;margin:0}.timeline-event.animated .timeline-event-content{opacity:1}.timeline-event.even .timeline-event-content{transform-origin:right center}.timeline-event.odd .timeline-event-content{transform-origin:left center}.timeline-event-content:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 15px 30px #0000004d,0 0 0 1px #fff3 inset}.timeline-event.even .timeline-event-content:hover{transform:translateY(-8px) scale(1.01) perspective(1000px) rotateY(-1deg)}.timeline-event.odd .timeline-event-content:hover{transform:translateY(-8px) scale(1.01) perspective(1000px) rotateY(1deg)}.timeline-event-date{display:inline-block;background:linear-gradient(135deg,#4f46e5e6,#7c3aede6,#ec4899e6);color:#fff;padding:8px 16px;border-radius:30px;font-weight:700;font-size:.95rem;box-shadow:0 4px 10px #4f46e54d,0 0 0 1px #ffffff1a inset;transition:all .3s ease;letter-spacing:.5px;text-transform:uppercase;position:relative;z-index:5;margin-bottom:18px;display:block}.timeline-event.animated .timeline-event-date{opacity:1;transform:translateY(0);transition:transform .5s ease,opacity .5s ease,box-shadow .3s ease}.timeline-event.even .timeline-event-date{margin-left:auto}.timeline-event:hover .timeline-event-date{box-shadow:0 6px 15px #4f46e566;transform:translateY(-2px)}.timeline-event-icon{position:absolute;bottom:-20px;right:-20px;width:50px;height:50px;background:linear-gradient(135deg,#4f46e5e6,#7c3aede6,#ec4899e6);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 15px #4f46e566,0 0 0 4px #1e293bcc;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:10;transform:translateZ(10px);opacity:0}.timeline-event.animated .timeline-event-icon{opacity:1;transition:transform .5s ease,opacity .5s ease,box-shadow .4s ease}.timeline-event-content:hover .timeline-event-icon{transform:scale(1.1) rotate(5deg) translateZ(15px);box-shadow:0 10px 25px #4f46e580,0 0 0 4px #1e293bcc}.timeline-event-icon span{font-size:1.6rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.timeline-event.odd .timeline-event-icon{right:-20px;left:auto;bottom:-20px}.timeline-event.even .timeline-event-icon{left:-20px;right:auto;bottom:-20px}.timeline-event-content h3{font-size:1.5rem;margin-bottom:15px;color:#fff;font-weight:700;letter-spacing:-.5px;position:relative;padding-bottom:12px}.timeline-event-content h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.timeline-event-content p{color:#ffffffd9;line-height:1.6;font-size:1.05rem;margin-bottom:10px}@media (max-width: 992px){.timeline-section,.story-section{width:95%;margin:60px auto}.timeline-section:before,.story-timeline:before{left:30px;top:150px;bottom:100px}.timeline-section:after,.timeline-section .timeline-end-dot,.story-timeline:after{left:30px}.timeline-section:after,.story-timeline:after{top:150px}.timeline-section .timeline-end-dot{bottom:100px}.section-title h2{font-size:2.5rem}@keyframes drawTimelinePath{0%{transform:translate(0) scaleY(0);opacity:.3}to{transform:translate(0) scaleY(1);opacity:1}}.timeline-event.even,.timeline-event.odd{flex-direction:row!important;justify-content:flex-start!important;padding-left:0;padding-right:0;margin-left:60px;margin-bottom:80px;width:calc(100% - 70px)}.timeline-event:last-child{margin-bottom:50px}.timeline-connector{left:30px!important;width:60px;right:auto!important}.timeline-dot{left:30px}.timeline-event-content{max-width:100%;margin-left:30px;margin-right:0}.timeline-event.even .timeline-event-content:hover,.timeline-event.odd .timeline-event-content:hover{transform:translateY(-5px) scale(1.01)}.timeline-event.even .timeline-event-icon,.timeline-event.odd .timeline-event-icon{right:-20px;left:auto}.timeline-event.odd .timeline-event-date,.timeline-event.even .timeline-event-date{margin-bottom:10px;margin-left:0}.timeline-event.even,.timeline-event.odd,.timeline-event.animated{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.timeline-section,.story-section{width:100%;margin:40px auto}.section-title h2{font-size:2.2rem}.timeline-event-content{padding:20px}.timeline-event-date{font-size:.85rem;padding:5px 10px}.timeline-event-icon{width:45px;height:45px;bottom:-18px}.timeline-event-icon span{font-size:1.4rem}.timeline-event-content h3{font-size:1.2rem}.timeline-event.odd .timeline-event-date,.timeline-event.even .timeline-event-date{margin-bottom:10px;margin-left:0}}@media (max-width: 480px){.timeline-section,.story-section{padding:var(--spacing-xl) var(--spacing-md);margin:30px auto;border-radius:12px}.section-title h2{font-size:1.8rem}.section-title p{font-size:1rem}.timeline-event-content{padding:18px;max-width:calc(100% - 60px)}.timeline-event-date{font-size:.75rem;padding:4px 10px}.timeline-event-content h3{font-size:1.1rem;margin-bottom:8px;padding-bottom:8px}.timeline-event-content p{font-size:.9rem}.timeline-event-icon{width:40px;height:40px;bottom:-16px;right:-16px}.timeline-event-icon span{font-size:1.2rem}.timeline-event.odd .timeline-event-date,.timeline-event.even .timeline-event-date{margin-bottom:10px;margin-left:0}}.timeline-event.active .timeline-dot{transform:translate(-50%,-50%) scale(1.3);background:radial-gradient(circle,#ec4899e6,#7c3aedb3);box-shadow:0 0 10px #ec4899b3,0 0 20px #ec48994d;animation:none}.timeline-event.active .timeline-connector{height:4px;background:linear-gradient(to right,#ec4899cc,#7c3aedcc);box-shadow:0 0 8px #ec489966}.timeline-event.even.active .timeline-connector{background:linear-gradient(to left,#ec4899cc,#7c3aedcc)}.timeline-event.active .timeline-event-content{box-shadow:0 15px 30px #0000004d,0 0 0 1px #ec489933 inset,0 0 20px #ec48991a inset;transform:translateY(-8px) scale(1.02)}.timeline-event.active .timeline-event-date{background:linear-gradient(135deg,#ec4899e6,#7c3aede6);box-shadow:0 4px 10px #ec489966,0 0 0 1px #fff3 inset;transform:translateY(-2px) scale(1.03)}.timeline-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.timeline-particle{position:absolute;width:5px;height:5px;background:radial-gradient(circle,#3b82f680,#4f46e533);border-radius:50%;animation:floatParticle 20s infinite linear;opacity:0}@keyframes floatParticle{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-80px) translate(80px) rotate(360deg);opacity:0}}@media (max-width: 992px){.timeline-event.active .timeline-event-content{transform:translateY(-5px) scale(1.01)}.timeline-event.active .timeline-connector{width:60px}}.story-section{background:linear-gradient(135deg,#0f172af2,#1e293bfa);box-shadow:0 20px 40px #0000004d,0 0 80px #ec48991a inset}.story-timeline:before{background:linear-gradient(to bottom,#3b82f6cc,#ec4899cc,#34d399cc);box-shadow:0 0 15px #ec489980,0 0 30px #ec48994d}.story-timeline:after{background:radial-gradient(circle,#3b82f6e6,#ec4899b3);box-shadow:0 0 10px #ec4899b3,0 0 20px #ec489966}.story-section .section-title h2{background:linear-gradient(135deg,#3b82f6,#ec4899,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.story-section .section-title h2:after{background:linear-gradient(90deg,#3b82f6,#ec4899)}.story-section .timeline-event-icon,.story-section .timeline-event-date{background:linear-gradient(135deg,#3b82f6e6,#ec4899e6,#34d399e6)}.story-section .timeline-particle{background:radial-gradient(circle,#ec489980,#34d39933)}.robot-particles-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s ease;overflow:hidden}.robot-particles-container.fill-parent{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.logo-container{position:relative;display:inline-block;transition:transform .3s ease;cursor:pointer}.logo-container:hover{transform:scale(1.05)}.hero-section.robot-particles-active{position:relative}.hero-section.robot-particles-active .floating-container{opacity:.3;transition:opacity 1s ease}.hero-section.robot-particles-active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;opacity:.8;background:radial-gradient(circle at center,#3b82f64d,#101827cc 70%);transition:all 1s ease}.robot-particle{position:absolute;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:5;will-change:transform,opacity}.fill-parent .robot-particle{width:30px;height:30px}.robot-particle.design1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2a2 2 0 0 1 2 2v2h3a3 3 0 0 1 3 3v9a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3v-9a3 3 0 0 1 3-3h3V4a2 2 0 0 1 2-2m0 10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-4-3a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1m8 0a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1Z'/%3E%3C/svg%3E")}.robot-particle.design2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1M8.5 13.5l2.5 3l2.5-3H15l-3.5 4h-3l-3.5-4h3.5Z'/%3E%3C/svg%3E")}.robot-particle.design3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h5a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V5.73c-.6-.34-1-.99-1-1.73a2 2 0 0 1 2-2M7.5 13A1.5 1.5 0 0 0 6 14.5A1.5 1.5 0 0 0 7.5 16a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5m9 0a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5M12 13c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1s1-.45 1-1v-3c0-.55-.45-1-1-1Z'/%3E%3C/svg%3E")}.robot-particle.design4{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M7 3H5v2h2V3m12 0h-2v2h2V3m1 9h-1V8a2 2 0 0 0-2-2h-3V3a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v3H3a2 2 0 0 0-2 2v4h1a3 3 0 0 1 3 3a3 3 0 0 1-3 3H1v2a2 2 0 0 0 2 2h3.83c.31.71.81 1.35 1.47 1.84A2.979 2.979 0 0 0 9 23a3 3 0 0 0 3-3h4a3 3 0 0 0 3 3c.34 0 .66-.07.97-.2c.66-.49 1.16-1.13 1.47-1.84H18a2 2 0 0 0 2-2v-2h-1a3 3 0 0 1-3-3a3 3 0 0 1 3-3m-6-4h-4V3h4v5Z'/%3E%3C/svg%3E")}.robot-particle.design5{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M22 14h-1c0-3.87-3.13-7-7-7h-4c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1M8.5 13.5l2.5 3l2.5-3H15l-3.5 4h-3l-3.5-4h3.5m.5-9.5A2.5 2.5 0 0 0 11.5 6A2.5 2.5 0 0 0 14 3.5a2.5 2.5 0 0 0-2.5-2.5A2.5 2.5 0 0 0 9 3.5Z'/%3E%3C/svg%3E")}@keyframes explode{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}10%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}40%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.5) rotate(var(--rot))}}.robot-particle:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;box-shadow:0 0 10px 2px #3b82f6b3;opacity:.7;z-index:-1}.fill-parent .robot-particle:after{box-shadow:0 0 15px 5px #3b82f6cc;opacity:.9}.logo{transition:transform .3s ease}.logo-container:active .logo{transform:scale(1.05)}.mission-section{padding:8rem 2rem 6rem;background-color:#0f172acc;position:relative;overflow:hidden}.mission-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.1) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.mission-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#3b82f60d,#3b82f600,#ec489900,#ec48990d,#3b82f60d);background-size:400% 400%;animation:gradientShift 15s ease infinite;z-index:0;pointer-events:none}.mission-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:3rem;position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}.mission-text{background:#1e293bb3;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.mission-text:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006;border-color:#3b82f666}.mission-text p{color:#ffffffe6;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.mission-text p:last-child{margin-bottom:0}.mission-image{display:flex;align-items:center;justify-content:center}.about-logo{max-width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(59,130,246,.5));transition:all .3s ease}.white-logo{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(59,130,246,.5))}.mission-image:hover .about-logo{transform:scale(1.05);filter:drop-shadow(0 0 30px rgba(59,130,246,.7))}.mission-image:hover .white-logo{filter:brightness(0) invert(1) drop-shadow(0 0 30px rgba(59,130,246,.7))}@media (max-width: 992px){.mission-content{grid-template-columns:1fr}.mission-image{order:-1;margin-bottom:2rem}.about-logo{max-width:200px}}.section-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.team-section{padding:6rem 2rem;background-color:#0f172acc}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem;justify-content:center}.team-grid:only-child{display:flex;justify-content:center}.team-member{background-color:#1e293bb3;border-radius:1rem;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px #0003;max-width:350px;margin:0 auto}.team-member:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000004d}.team-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 1.5rem;border:4px solid rgba(59,130,246,.5)}.team-role{color:#64748b;margin-bottom:1rem}.team-bio{font-size:.9rem;line-height:1.6}.values-section{padding:6rem 2rem;background-color:#0f172ab3}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:3rem;justify-content:center;max-width:1100px;margin-left:auto;margin-right:auto}.value-card{background-color:#1e293bb3;border-radius:1rem;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 20px #0003}.value-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000004d}.value-card h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.story-section{padding:6rem 2rem;background-color:#0f172acc;position:relative;overflow:hidden}.story-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 30% 70%,rgba(236,72,153,.1) 0%,transparent 50%),linear-gradient(to right,#0f172ae6,#0f172acc),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233b82f6' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.story-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#3b82f60d,#3b82f600,#ec489900,#ec48990d,#3b82f60d);background-size:400% 400%;animation:gradientShift 15s ease infinite;z-index:0;pointer-events:none}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.story-timeline{margin-top:4rem;position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}.story-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:6px;background:linear-gradient(to bottom,#3b82f6cc,#ec4899cc,#34d399cc);transform:translate(-50%);border-radius:6px;box-shadow:0 0 15px #3b82f680}.story-timeline:after{content:"";position:absolute;top:0;left:50%;width:20px;height:20px;background-color:#3b82f6;border-radius:50%;transform:translate(-50%);box-shadow:0 0 0 5px #3b82f64d,0 0 20px #3b82f6b3;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 15px #3b82f600}to{box-shadow:0 0 #3b82f600}}.timeline-event{display:flex;margin-bottom:5rem;position:relative;opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease}.timeline-event.animated{opacity:1;transform:translateY(0)}.timeline-event:nth-child(odd){flex-direction:row-reverse}.timeline-event:before{content:"";position:absolute;top:30px;left:50%;width:calc(50% - 70px);height:3px;background:linear-gradient(to right,transparent,rgba(59,130,246,.8));z-index:1}.timeline-event:nth-child(odd):before{left:auto;right:50%;background:linear-gradient(to left,transparent,rgba(59,130,246,.8))}.timeline-event:after{content:"";position:absolute;top:25px;left:50%;width:16px;height:16px;background-color:#fff;border:4px solid rgba(59,130,246,1);border-radius:50%;transform:translate(-50%);z-index:2;box-shadow:0 0 10px #3b82f6cc;transition:all .3s ease}.timeline-event:hover:after{background-color:#3b82f6;transform:translate(-50%) scale(1.2)}.timeline-event:nth-child(2n):after{border-color:#ec4899;box-shadow:0 0 10px #ec4899cc}.timeline-event:nth-child(2n):hover:after{background-color:#ec4899}.timeline-event:nth-child(3n):after{border-color:#34d399;box-shadow:0 0 10px #34d399cc}.timeline-event:nth-child(3n):hover:after{background-color:#34d399}.timeline-date{flex:1;text-align:center;font-size:2rem;font-weight:700;color:#fff;padding:1.5rem;background:#1e293bcc;border-radius:1rem;margin:0 2rem;max-width:120px;position:relative;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.timeline-event:hover .timeline-date{transform:translateY(-5px);box-shadow:0 15px 30px #0006;border-color:#3b82f699}.timeline-event:nth-child(2n) .timeline-date{border-color:#ec48994d}.timeline-event:nth-child(2n):hover .timeline-date{border-color:#ec489999}.timeline-event:nth-child(3n) .timeline-date{border-color:#34d3994d}.timeline-event:nth-child(3n):hover .timeline-date{border-color:#34d39999}.timeline-content{flex:3;background:#1e293bb3;border-radius:1rem;padding:2rem;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;overflow:hidden;transition:all .3s ease;max-width:450px}.timeline-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#3b82f6,#ec4899);z-index:1}.timeline-event:hover .timeline-content{transform:translateY(-5px);box-shadow:0 15px 30px #0006;border-color:#3b82f666}.timeline-event:nth-child(2n) .timeline-content:before{background:linear-gradient(to right,#ec4899,#34d399)}.timeline-event:nth-child(3n) .timeline-content:before{background:linear-gradient(to right,#34d399,#3b82f6)}.timeline-content h3{color:#fff;margin-bottom:1rem;font-size:1.5rem;position:relative;display:inline-block}.timeline-content h3:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background-color:#3b82f6cc;border-radius:3px}.timeline-event:nth-child(2n) .timeline-content h3:after{background-color:#ec4899cc}.timeline-event:nth-child(3n) .timeline-content h3:after{background-color:#34d399cc}.timeline-content p{color:#fffc;line-height:1.6;margin-bottom:0}.timeline-icon{position:absolute;top:-15px;right:20px;width:40px;height:40px;background-color:#3b82f6e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 5px 15px #0000004d;z-index:2}.timeline-event:nth-child(2n) .timeline-icon{background-color:#ec4899e6}.timeline-event:nth-child(3n) .timeline-icon{background-color:#34d399e6}@media (max-width: 992px){.story-timeline:before{left:30px}.story-timeline:after{left:30px}.timeline-event{flex-direction:row!important;margin-left:60px}.timeline-event:before{left:30px;width:30px;transform:translate(-50%)}.timeline-event:after{left:30px}.timeline-date{margin:0 1rem 0 0;padding:1rem;font-size:1.5rem;max-width:100px}.timeline-content{max-width:none}}@media (max-width: 768px){.story-timeline:before{left:20px}.story-timeline:after{left:20px}.timeline-event{flex-direction:column!important;margin-left:40px}.timeline-event:before{left:20px;width:20px}.timeline-event:after{left:20px}.timeline-date{margin:0 0 1rem;align-self:flex-start;max-width:80px;font-size:1.2rem;padding:.75rem}.timeline-content{width:100%}.timeline-icon{top:-10px;right:10px;width:30px;height:30px;font-size:1rem}}.contact-section{padding:6rem 2rem;background-color:#0f172ab3;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(236,72,153,.1) 0%,transparent 50%);z-index:0}.contact-container{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-top:3rem;position:relative;z-index:1}.contact-info{background-color:#1e293bb3;border-radius:1rem;padding:2rem;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;height:fit-content}.contact-info:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006;border-color:#3b82f666}.contact-item{margin-bottom:2rem}.contact-item:last-child{margin-bottom:0}.contact-item h3{color:#fff;margin-bottom:.5rem;position:relative;display:inline-block}.contact-item h3:after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background-color:#3b82f6cc;border-radius:2px}.map-container{margin-top:1rem;border-radius:.5rem;overflow:hidden;box-shadow:0 5px 15px #0003;border:1px solid rgba(59,130,246,.3);transition:all .3s ease}.map-container:hover{box-shadow:0 8px 20px #0000004d;border-color:#3b82f680}.contact-form{background-color:#1e293bb3;border-radius:1rem;padding:2rem;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease}.contact-form:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006;border-color:#3b82f666}.contact-form h3{color:#fff;margin-bottom:1.5rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.contact-form h3:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:linear-gradient(to right,#3b82f633,#3b82f6cc,#3b82f633);border-radius:2px}.form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid rgba(100,116,139,.5);background-color:#0f172acc;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:hover,.form-group textarea:hover{border-color:#3b82f680}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6cc;box-shadow:0 0 0 3px #3b82f633}.submit-button{display:block;width:100%;padding:.75rem;background:linear-gradient(to right,#3b82f6cc,#4f96ffcc);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#4f96ffcc,#3b82f6cc);transition:all .4s ease;z-index:-1}.submit-button:hover{box-shadow:0 5px 15px #3b82f666;transform:translateY(-2px)}.submit-button:hover:before{left:0}@media (max-width: 992px){.contact-container{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.contact-container{grid-template-columns:1fr;gap:2rem}.contact-info,.contact-form{width:100%}}.partners-section{padding:6rem 2rem;background-color:#0f172ab3;position:relative;overflow:hidden}.partners-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.1) 0%,transparent 40%);z-index:0}.partners-container{position:relative;z-index:1;max-width:1200px;margin:3rem auto 0}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.partner-card{background:#1e293bb3;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;min-height:350px}.partner-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0006;border-color:#3b82f666}.partner-logo-placeholder{width:150px;height:150px;background:linear-gradient(135deg,#3b82f633,#ec489933);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border:2px solid rgba(59,130,246,.3);transition:all .3s ease;position:relative;overflow:hidden}.partner-card:hover .partner-logo-placeholder{border-color:#3b82f699;box-shadow:0 0 20px #3b82f64d}.partner-logo-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0,#ffffff1a,#fff0);transform:rotate(45deg);animation:shimmer 3s infinite;z-index:1}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.partner-logo-text{font-weight:700;font-size:1.1rem;color:#fff;z-index:2;text-shadow:0 2px 5px rgba(0,0,0,.3)}.partner-description{color:#fffc;font-size:.9rem;line-height:1.6}.partners-cta{text-align:center;margin-top:2rem;padding:2.5rem;background:#1e293bb3;border-radius:1rem;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;position:relative;overflow:hidden}.partners-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#3b82f6cc,#ec4899cc,#34d399cc);z-index:1}.partners-cta:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006;border-color:#3b82f666}.partners-cta p{font-size:1.3rem;color:#fff;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.partner-button{padding:.75rem 2rem;background:linear-gradient(to right,#3b82f6cc,#4f96ffcc);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;display:inline-block;text-decoration:none}.partner-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#4f96ffcc,#3b82f6cc);transition:all .4s ease;z-index:-1}.partner-button:hover{box-shadow:0 5px 15px #3b82f666;transform:translateY(-2px);color:#fff;text-decoration:none}.partner-button:hover:before{left:0}@media (max-width: 768px){.partners-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.partner-logo-placeholder{width:120px;height:120px}.partner-logo-text{font-size:1rem}}@media (max-width: 480px){.partners-grid{grid-template-columns:1fr}}.floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.particle{position:absolute;background:linear-gradient(135deg,#3b82f666,#ec489966);border-radius:50%;filter:blur(2px);animation:float linear infinite;z-index:0}@keyframes float{0%{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-30px) translate(15px) rotate(90deg)}50%{transform:translateY(-15px) translate(30px) rotate(180deg)}75%{transform:translateY(15px) translate(15px) rotate(270deg)}to{transform:translateY(0) translate(0) rotate(360deg)}}.partner-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:1rem;background:radial-gradient(circle at center,rgba(59,130,246,.2) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;z-index:-1;pointer-events:none}.partner-card:hover:after{opacity:1}.partner-mini-button{margin-top:1.5rem;padding:.6rem 1.2rem;background:linear-gradient(to right,#3b82f6b3,#4f96ffb3);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.partner-mini-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#4f96ffb3,#3b82f6b3);transition:all .4s ease;z-index:-1}.partner-mini-button:hover{box-shadow:0 5px 15px #3b82f64d;transform:translateY(-2px)}.partner-mini-button:hover:before{left:0}.partner-card h3{margin:.5rem 0;color:#fff;font-size:1.3rem;font-weight:600}.form-success{text-align:center;padding:2rem 1rem;background-color:#34d3991a;border-radius:.5rem;border:1px solid rgba(52,211,153,.3);margin-bottom:1.5rem}.form-success p{color:#34d399e6;font-size:1.1rem;margin-bottom:1rem}.form-error{color:#ef4444e6;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.75rem;margin-top:1rem;font-size:.9rem;text-align:center}.product-form{max-width:600px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.product-form h2{margin-bottom:1.5rem;color:#333;text-align:center}.form-group label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.submit-btn,.cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.submit-btn{background-color:#4caf50;color:#fff}.submit-btn:hover{background-color:#45a049}.cancel-btn{background-color:#e2e8f0;color:#4a5568}.cancel-btn:hover{background-color:#cbd5e0}.error{color:#e53e3e;padding:1rem;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:4px;margin-bottom:1rem}.product-management{max-width:var(--max-width-lg);margin:0 auto;padding:2rem 1.5rem}.product-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.product-management h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;position:relative;padding-bottom:.75rem}.product-management h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:3px}.add-product-btn{background:linear-gradient(135deg,var(--color-success) 0%,#0d9488 100%);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.5rem}.add-product-btn:hover{background:linear-gradient(135deg,#0d9488 0%,var(--color-success) 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-base);border:1px solid var(--color-border);transition:var(--transition-smooth);display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-border-hover)}.product-card h3{margin:0 0 1rem;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);position:relative;padding-bottom:.75rem}.product-card h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--color-primary);border-radius:2px}.product-card p{color:var(--color-text-light);margin:.5rem 0;font-size:var(--font-size-sm);line-height:1.6;flex-grow:1}.product-card .price{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-bold);margin:1rem 0}.actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:space-between}.edit-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-smooth);flex:1}.edit-btn{background:#3b82f626;color:var(--color-primary);border:1px solid rgba(59,130,246,.3)}.edit-btn:hover{background:#3b82f640;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.delete-btn{background:#ef444426;color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.delete-btn:hover{background:#ef444440;border-color:var(--color-error);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem;border-radius:1rem;background-color:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-base)}.error-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#ef44441a;color:var(--color-error);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:50%;margin-bottom:1.25rem}.error-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem;border-radius:1rem;background-color:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-base)}.empty-icon{font-size:3rem;margin-bottom:1.25rem;color:var(--color-text-light)}.empty-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.product-management{padding:1.5rem 1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.product-management h2{font-size:var(--font-size-xl)}}@media (max-width: 480px){.product-management-header{flex-direction:column;align-items:flex-start}.add-product-btn{width:100%;justify-content:center}.products-grid{grid-template-columns:1fr;gap:1.25rem}.product-card{padding:1.25rem}}.product-list-container{width:100%;margin:0 auto;padding:var(--spacing-lg) var(--container-padding)}.product-list-header{margin-bottom:2.5rem;text-align:center}.product-list-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-heading);margin-bottom:.5rem;position:relative;display:inline-block}.product-list-header h1:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:3px}.product-list-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:600px;margin:1rem auto 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:1.5rem}.product-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-card-bg);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);text-decoration:none;border:1px solid var(--color-border)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.product-thumbnail{position:relative;aspect-ratio:4 / 3;background-color:var(--color-background-secondary);overflow:hidden}.product-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-thumbnail img{transform:scale(1.05)}.product-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 100%);color:#ffffff80;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.category-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background:#0f172ab3;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.5px;text-transform:uppercase}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.product-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 .75rem;line-height:1.3}.product-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.25rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border-light)}.product-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent)}.product-condition{display:inline-block;padding:.25rem .5rem;background-color:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:.25rem;text-transform:lowercase}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.loading-spinner{width:48px;height:48px;border:3px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.loading-state p{font-size:var(--font-size-base);color:var(--color-text-secondary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem;border-radius:1rem;background-color:var(--color-card-bg);border:1px solid var(--color-border)}.error-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#ef44441a;color:#ef4444;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:50%;margin-bottom:1.25rem}.error-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:.75rem}.error-state p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:1.5rem;max-width:500px}.retry-button{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;border-radius:.5rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.retry-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem;border-radius:1rem;background-color:var(--color-card-bg);border:1px solid var(--color-border)}.empty-icon{font-size:3rem;margin-bottom:1.25rem}.empty-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:.75rem}.empty-state p{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:500px}@media (max-width: 768px){.product-list-container{padding:var(--spacing-md) var(--container-padding-mobile)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.product-list-header h1{font-size:var(--font-size-xl)}.product-list-header p{font-size:var(--font-size-sm)}}@media (max-width: 480px){.product-list-container{padding:var(--spacing-sm) var(--container-padding-mobile)}.product-grid{grid-template-columns:1fr;gap:1.25rem}.product-info{padding:1.25rem}.product-name{font-size:var(--font-size-base)}}.index-page{min-height:100vh;background-color:var(--color-background-secondary);padding:2rem 1.5rem}.welcome-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:var(--color-background-secondary);padding:3rem 1.5rem;background-image:radial-gradient(circle at 25% 25%,rgba(14,165,233,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(14,165,233,.05) 0%,transparent 50%)}.welcome-page h1{font-size:2.5rem;color:var(--color-text);margin-bottom:1.5rem;font-weight:var(--font-weight-bold);background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-page p{font-size:1.25rem;color:var(--color-text-secondary);max-width:100%;margin:0 auto;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:100%;margin:0 auto;padding-top:1rem}.product-card{background-color:var(--color-background);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;display:flex;flex-direction:column;height:100%;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-card__image-container{aspect-ratio:1 / 1;overflow:hidden;position:relative}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badge{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:var(--font-weight-medium);border-radius:2rem;z-index:1}.product-card__content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.product-card__category{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.product-card__title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.5rem;line-height:1.4}.product-card__description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem;flex-grow:1}.product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-card__price{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.product-card__action{padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-weight:var(--font-weight-medium);font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.product-card__action:hover{background-color:var(--color-primary-dark)}.product-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;background-color:var(--color-background);border-radius:.75rem;box-shadow:var(--shadow-sm);max-width:100%;margin-left:auto;margin-right:auto}.product-filters{display:flex;gap:1rem;align-items:center}.filter-button{padding:.5rem 1rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.filter-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-button svg{width:1rem;height:1rem}.product-sort{display:flex;align-items:center;gap:.5rem}.sort-select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-background);font-size:.875rem;color:var(--color-text);cursor:pointer;transition:border-color .2s ease}.sort-select:hover,.sort-select:focus{border-color:var(--color-primary);outline:none}.empty-state{text-align:center;padding:4rem 1rem;max-width:100%;margin:0 auto}.empty-state__icon{font-size:3rem;color:var(--color-text-light);margin-bottom:1.5rem}.empty-state__title{font-size:1.5rem;color:var(--color-text);margin-bottom:1rem;font-weight:var(--font-weight-semibold)}.empty-state__message{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.empty-state__action{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-weight:var(--font-weight-medium);font-size:1rem;cursor:pointer;transition:background-color .2s ease;display:inline-block}.empty-state__action:hover{background-color:var(--color-primary-dark)}@media (max-width: 768px){.index-page{padding:1.5rem 1rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.product-controls{flex-direction:column;gap:1rem;align-items:stretch}.product-filters{flex-wrap:wrap;justify-content:center}.welcome-page h1{font-size:2rem}.welcome-page p{font-size:1rem}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr}.product-card__image-container{aspect-ratio:16 / 9}}.policy-page{padding:8rem 2rem 6rem;background-color:#0f172acc;min-height:100vh;color:#fff}.policy-header{margin-bottom:3rem;position:relative}.last-updated{color:#94a3b8;font-size:.9rem;margin-top:1rem;text-align:center}.policy-content{max-width:900px;margin:0 auto;background-color:#1e293bb3;border-radius:1rem;padding:2.5rem;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.policy-content h3{color:#fff;margin:2rem 0 1rem;font-size:1.5rem;position:relative;display:inline-block}.policy-content h3:after{content:"";position:absolute;bottom:-5px;left:0;width:40px;height:3px;background-color:#3b82f6cc;border-radius:3px}.policy-content p{color:#ffffffe6;line-height:1.8;margin-bottom:1.5rem}.policy-content ul,.policy-content ol{margin-bottom:1.5rem;padding-left:2rem}.policy-content li{margin-bottom:.75rem;color:#ffffffe6;line-height:1.6}.policy-content a{color:#3b82f6;text-decoration:none;transition:color .3s ease}.policy-content a:hover{color:#60a5fa;text-decoration:underline}.policy-section{margin-bottom:3rem}.policy-section:last-child{margin-bottom:0}@media (max-width: 768px){.policy-page{padding:6rem 1.5rem 4rem}.policy-content{padding:1.5rem}}.policy-standalone-container{position:relative;min-height:100vh;background-color:#0f172af2}.policy-back-button{position:fixed;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.policy-back-button:hover{background-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.policy-back-button:active{transform:translateY(0)}.policy-back-button svg{stroke:#fff}.cookie-settings-controls{margin-top:2rem;background-color:#1e293b80;border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.3)}.cookie-setting{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(100,116,139,.2)}.cookie-setting:last-of-type{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.cookie-setting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cookie-setting-header h3{margin:0;font-size:1.1rem;color:#e2e8f0}.toggle{width:50px;height:26px;background-color:#64748b4d;border-radius:13px;position:relative;cursor:pointer;transition:background-color .3s ease}.toggle.disabled{opacity:.6;cursor:not-allowed}.toggle-switch{width:20px;height:20px;background-color:#e2e8f0;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s ease}.toggle-switch.active{transform:translate(24px)}.toggle:not(.disabled):hover{background-color:#64748b80}.save-preferences{display:block;width:100%;padding:.75rem;background-color:#3b82f6b3;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.save-preferences:hover{background-color:#3b82f6e6;transform:translateY(-2px)}.save-preferences:active{transform:translateY(0)}@media (max-width: 768px){.policy-back-button{top:1rem;left:1rem;padding:.5rem 1rem;font-size:.9rem}.policy-back-button svg{width:20px;height:20px}.cookie-setting-header{flex-direction:column;align-items:flex-start;gap:.5rem}.toggle{margin-bottom:.5rem}}.cookie-settings-container{background-color:#ffffff0d;border-radius:12px;padding:1.5rem;margin:1.5rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.cookie-setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.cookie-setting-item:last-of-type{border-bottom:none}.cookie-setting-info{flex:1;padding-right:1.5rem}.cookie-setting-info h4{margin:0 0 .5rem;font-size:1.1rem;color:#fff}.cookie-setting-info p{margin:0;font-size:.9rem;color:#ffffffb3}.cookie-toggle{min-width:60px}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#3b82f6}input:disabled+.slider{opacity:.7;cursor:not-allowed}input:focus+.slider{box-shadow:0 0 1px #3b82f6}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.cookie-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.cookie-btn{padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;outline:none}.cookie-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.cookie-btn:active{transform:translateY(0)}.cookie-btn.primary{background-color:#3b82f6;color:#fff}.cookie-btn.primary:hover{background-color:#2563eb}.cookie-btn.secondary{background-color:#ffffff1a;color:#fff}.cookie-btn.secondary:hover{background-color:#ffffff26}.cookie-btn.save{background-color:#10b981;color:#fff}.cookie-btn.save:hover{background-color:#059669}.cookie-saved-message{margin-top:1rem;padding:.75rem;background-color:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:8px;color:#10b981;text-align:center;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.cookie-setting-item{flex-direction:column;align-items:flex-start}.cookie-toggle{margin-top:1rem}.cookie-actions{justify-content:center}.cookie-btn{width:100%;text-align:center}}.account-settings{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.account-title{font-size:1.5rem;font-weight:600;color:#1f2937}.user-role{display:inline-flex;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.875rem;font-weight:500;border-radius:9999px;box-shadow:0 2px 4px #2563eb33}.user-role.customer{background:linear-gradient(135deg,#3b82f6,#2563eb)}.user-role.dealer{background:linear-gradient(135deg,#059669,#047857)}.user-role.admin{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.user-role-icon{margin-right:.5rem;width:1rem;height:1rem}.account-section{margin-bottom:2rem}.section-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:1rem}.info-row{display:flex;align-items:center;padding:1rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:.75rem}.info-label{width:8rem;font-weight:500;color:#6b7280}.info-value{flex:1;color:#1f2937}.edit-button{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}@media (max-width: 640px){.account-settings{margin:1rem;padding:1.5rem}.account-header{flex-direction:column;align-items:flex-start;gap:1rem}.info-row{flex-direction:column;align-items:flex-start;gap:.5rem}.info-label{width:100%}}.workflow-status{width:100%;height:100%;display:flex;flex-direction:column;animation:fadeIn .5s ease-out;padding:2rem;background-color:transparent}.status-title{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative;background:linear-gradient(135deg,#1a2a47,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#2c3e50,#2c3e5080);border-radius:3px}.status-list{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) transparent}.status-list::-webkit-scrollbar{width:4px}.status-list::-webkit-scrollbar-track{background:transparent}.status-list::-webkit-scrollbar-thumb{background-color:#3b82f64d;border-radius:4px}.status-item{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;padding:1.25rem;border-left:4px solid #3b82f6;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;position:relative;overflow:hidden;border:1px solid rgba(219,234,254,.7);border-left-width:4px;animation:itemFadeIn .5s ease-out forwards;opacity:0;transform:translateY(10px)}.status-item:nth-child(1){animation-delay:.1s}.status-item:nth-child(2){animation-delay:.2s}.status-item:nth-child(3){animation-delay:.3s}.status-item:nth-child(4){animation-delay:.4s}.status-item:nth-child(5){animation-delay:.5s}.status-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.05),transparent);opacity:0;transition:opacity .3s ease;z-index:0}.status-item:hover{transform:translateY(-5px) translate(3px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d;border-color:#3b82f6}.status-item:hover:before{opacity:1}.status-item.selected{box-shadow:0 0 0 2px #3b82f6}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;position:relative;z-index:1}.status-name{font-size:1.125rem;font-weight:600;margin:0;color:#1e293b}.status-tag{padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.025em;box-shadow:0 1px 2px #0000000d;position:relative;z-index:1;transition:all .2s ease}.status-tag.draft{background:#3b82f61a;color:#1e40af;border:1px solid rgba(59,130,246,.2)}.status-tag.negotiation{background:#f59e0b1a;color:#92400e;border:1px solid rgba(245,158,11,.2)}.status-tag.review{background:#8b5cf61a;color:#6d28d9;border:1px solid rgba(139,92,246,.2)}.status-tag.approved,.status-tag.completed{background:#10b9811a;color:#065f46;border:1px solid rgba(16,185,129,.2)}.status-description{color:#64748b;font-size:.875rem;margin:0 0 .75rem;position:relative;z-index:1}.status-meta{display:flex;justify-content:space-between;margin:0;position:relative;z-index:1}.status-date{margin:0;font-size:.75rem;color:#94a3b8;font-weight:500}.workflow-loading,.workflow-error,.no-workflows{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;text-align:center;border:1px solid rgba(219,234,254,.7);color:#64748b;font-size:.875rem;gap:1rem;animation:fadeIn .5s ease-out}.workflow-loading:before{content:"";width:1.5rem;height:1.5rem;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}.workflow-error{background:#fee2e2cc;color:#b91c1c;border:1px solid rgba(185,28,28,.2)}.workflow-error button{padding:.5rem 1rem;background:#fff;color:#b91c1c;border:1px solid rgba(185,28,28,.2);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.workflow-error button:hover{background:#f9fafb}.create-workflow-btn{padding:.75rem 1.25rem;background:linear-gradient(135deg,#1a2a47,#2c3e50);color:#fff;border:none;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #2c3e5033,0 2px 4px -1px #2c3e501a}.create-workflow-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #2c3e504d,0 4px 6px -2px #2c3e5026}.create-workflow-btn:active{transform:translateY(0);box-shadow:0 4px 6px -1px #2c3e5033,0 2px 4px -1px #2c3e501a}@media (max-width: 768px){.workflow-status{padding:1.5rem}.status-item{padding:1rem}.status-name{font-size:1rem}.workflow-loading,.workflow-error,.no-workflows{padding:1.5rem}}@media (max-width: 480px){.workflow-status{padding:1rem}}.payments-summary{height:100%;display:flex;flex-direction:column}.summary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.summary-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0;padding-bottom:.75rem;border-bottom:1px solid rgba(226,232,240,.8);flex:1;margin-right:1.5rem;position:relative}.summary-header h2:after{content:"";position:absolute;bottom:-1px;left:0;width:50px;height:2px;background:linear-gradient(to right,#3b82f6,#1e40af);border-radius:2px}.view-all-button{padding:.5rem 1rem;background:#fff;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;color:#1e40af;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;height:2.25rem;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.view-all-button:hover{background:linear-gradient(135deg,#3b82f60d,#1e40af1a);border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 4px 6px -1px #3b82f61a,0 2px 4px -1px #3b82f60f}.view-all-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.recent-payments{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) transparent}.recent-payments::-webkit-scrollbar{width:4px}.recent-payments::-webkit-scrollbar-track{background:transparent}.recent-payments::-webkit-scrollbar-thumb{background-color:#3b82f64d;border-radius:4px}.payment-summary-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#fff;border-radius:.75rem;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;position:relative;overflow:hidden}.payment-summary-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.05),transparent);opacity:0;transition:opacity .3s ease;z-index:0}.payment-summary-item:hover{background:#fff;transform:translateY(-5px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d;border-color:#3b82f680}.payment-summary-item:hover:before{opacity:1}.payment-summary-amount{font-size:1.25rem;font-weight:700;color:#1e293b;position:relative;z-index:1;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.payment-summary-info{text-align:right;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.payment-summary-status{font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:9999px;display:inline-block;letter-spacing:.025em;box-shadow:0 1px 2px #0000000d;border:1px solid rgba(226,232,240,.8)}.payment-summary-status.green{background:#10b9811a;color:#065f46;border-color:#10b98133}.payment-summary-status.orange{background:#f59e0b1a;color:#92400e;border-color:#f59e0b33}.payment-summary-status.red{background:#ef44441a;color:#b91c1c;border-color:#ef444433}.payment-summary-status.gray{background:#64748b1a;color:#475569;border-color:#64748b33}.payment-summary-date{font-size:.75rem;color:#94a3b8;font-weight:500}.no-payments{text-align:center;color:#64748b;padding:2.5rem;background:#fff;border-radius:.75rem;border:1px solid rgba(226,232,240,.8);font-size:.875rem;font-weight:500;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.payments-summary.loading,.payments-summary.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;text-align:center;border:1px solid rgba(226,232,240,.8);color:#64748b;font-size:.875rem;height:100%}.error-message{color:#b91c1c;margin-top:.5rem}@media (max-width: 768px){.summary-header{flex-direction:column;align-items:flex-start;gap:1rem}.summary-header h2{margin-right:0;width:100%}.view-all-button{align-self:flex-end}.payment-summary-item{padding:1rem}.payment-summary-amount{font-size:1.125rem}.no-payments,.payments-summary.loading,.payments-summary.error{padding:1.5rem}}.metrics-widget{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.metric{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.metric:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#3b82f6,#1e40af);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.metric:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d}.metric:hover:before{transform:scaleX(1)}.metric h3{font-size:.875rem;font-weight:600;color:#64748b;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.metric p{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;position:relative;display:inline-block}.metric p:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:30px;height:2px;background:linear-gradient(to right,#3b82f6,#1e40af);border-radius:2px;opacity:0;transition:opacity .3s ease}.metric:hover p:after{opacity:1}@media (max-width: 640px){.metrics-widget{grid-template-columns:1fr}.metric{padding:1.25rem}.metric p{font-size:1.5rem}}.dashboard-container.with-sidebar{display:flex;padding:0;width:100%;margin:0;background-color:#f1f5f9;min-height:calc(100vh - (var(--nav-height) + var(--secondary-nav-height, 40px)))}.dashboard-content{flex:1;padding:var(--spacing-lg) var(--container-padding);margin-left:250px;width:calc(100% - 250px);transition:all .3s ease}.dashboard-container{padding:var(--spacing-lg) var(--container-padding);width:100%;margin:0 auto;background-color:#f1f5f9;min-height:calc(100vh - var(--nav-height))}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:linear-gradient(135deg,#3b82f6cc,#1e40afe6);padding:1.75rem 2rem;border-radius:1rem;box-shadow:0 10px 25px -5px #1e40af1a,0 8px 10px -6px #1e40af1a;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.dashboard-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.05)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3;z-index:0}.dashboard-header:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #1e40af26,0 10px 10px -5px #1e40af1a}.dashboard-header h1{font-size:1.75rem;color:#fff;margin:0;font-weight:700;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.role-badge{background-color:#ffffff26;color:#fff;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 5px #0000001a;transition:all .3s ease}.role-badge:hover{background-color:#ffffff40;transform:translateY(-2px)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"metrics metrics" "workflows payments" "actions actions";gap:1.5rem}.metrics-section{grid-area:metrics;animation:fadeInUp .6s ease-out}.workflow-section{grid-area:workflows;animation:fadeInUp .6s ease-out .1s backwards}.payments-section{grid-area:payments;animation:fadeInUp .6s ease-out .2s backwards}.actions-section{grid-area:actions;animation:fadeInUp .6s ease-out .3s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.metrics-section,.workflow-section,.payments-section,.actions-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:1.5rem;transition:all .3s ease;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.metrics-section:hover,.workflow-section:hover,.payments-section:hover,.actions-section:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d;border-color:#e2e8f0}.metrics-section h2,.workflow-section h2,.payments-section h2,.actions-section h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(226,232,240,.8);position:relative}.metrics-section h2:after,.workflow-section h2:after,.payments-section h2:after,.actions-section h2:after{content:"";position:absolute;bottom:-1px;left:0;width:50px;height:2px;background:linear-gradient(to right,#3b82f6,#1e40af);border-radius:2px}.quick-actions{width:100%}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.action-button{padding:.75rem 1.25rem;background:#fff;color:#1e40af;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d}.action-button:hover{background:linear-gradient(135deg,#3b82f60d,#1e40af1a);border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 4px 6px -1px #3b82f61a,0 2px 4px -1px #3b82f60f}.action-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"metrics" "workflows" "payments" "actions"}}@media (max-width: 768px){.dashboard-container{padding:var(--spacing-md) var(--container-padding-mobile)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.dashboard-header h1{font-size:1.5rem}.metrics-section,.workflow-section,.payments-section,.actions-section{padding:1.25rem}.action-button{min-width:120px}.dashboard-content{margin-left:0;width:100%}.dashboard-container.sidebar-open{margin-left:0}}@media (max-width: 480px){.dashboard-header{padding:1rem}.dashboard-header h1{font-size:1.25rem}.action-buttons{flex-direction:column}.action-button{width:100%}}.sidebar{position:fixed;top:calc(var(--nav-height) + var(--secondary-nav-height, 40px));left:0;height:calc(100vh - (var(--nav-height) + var(--secondary-nav-height, 40px)));width:250px;background:linear-gradient(180deg,#1a2234,#0f172a);color:#fff;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 15px #0000001a;z-index:950;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:10px}.sidebar.collapsed{width:60px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.logo-container{display:flex;align-items:center}.logo-text{font-size:1.2rem;font-weight:700;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-left:.5rem}.collapse-btn{background:#ffffff1a;border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.collapse-btn:hover{background:#fff3;transform:scale(1.1)}.sidebar-user{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);position:relative;overflow:hidden;text-align:center}.sidebar-user:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='rgba(255,255,255,0.05)' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3;z-index:0}.user-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.6rem;box-shadow:0 8px 20px #0003;margin-bottom:1rem;position:relative;z-index:1;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.user-avatar:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000004d;border-color:#fff6}.user-info{position:relative;z-index:1;width:100%}.user-name{font-weight:600;font-size:1rem;margin-bottom:.3rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.8rem;color:#ffffffb3;background:#0003;padding:.25rem .75rem;border-radius:12px;display:inline-block;text-transform:uppercase;letter-spacing:.05em}.sidebar.collapsed .sidebar-user{padding:1.5rem .5rem}.sidebar.collapsed .user-avatar{width:45px;height:45px;font-size:1.2rem;margin-bottom:0}.sidebar.collapsed .user-info{display:none}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;padding:.75rem 1rem;color:#fffc;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;margin:.25rem 0;cursor:pointer;position:relative}.nav-item:hover{background:#ffffff1a;color:#fff;border-left-color:#ffffff80}.nav-item.active{background:#3b82f633;color:#fff;border-left-color:#3b82f6}.nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-label{margin-left:1rem;font-size:.9rem;font-weight:500;flex:1}.nav-item .nav-label-link{color:inherit;text-decoration:none;flex:1;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.has-children{cursor:pointer;display:flex;align-items:center;padding-right:10px}.nav-item-wrapper{display:flex;flex-direction:column;width:100%}.nav-item.has-children{justify-content:space-between}.nav-arrow{display:flex;align-items:center;justify-content:center;opacity:.8;transition:transform .3s ease}.nav-item.has-children.expanded .nav-arrow{transform:rotate(0)}.sub-menu{max-height:0;overflow:hidden;opacity:0;transition:all .3s ease-in-out;background:#00000026;margin-left:.5rem;border-left:1px dashed rgba(255,255,255,.1)}.sub-menu.expanded{max-height:500px;opacity:1}.nav-item.sub-item{padding-left:1rem;font-size:.85rem;position:relative;margin:.125rem .5rem;border-radius:.25rem;border-left:none}.nav-item.sub-item:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#ffffff4d;left:-.3rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.nav-item.sub-item:hover:before{background:#fffc;box-shadow:0 0 5px #ffffff80}.nav-item.sub-item.active:before{background:#3b82f6;box-shadow:0 0 8px #3b82f6}.nav-item.sub-item .nav-icon{width:20px;height:20px;opacity:.8}.nav-item.sub-item .nav-label{font-size:.85rem}.sidebar.collapsed .nav-item.has-children{padding-right:.5rem}.sidebar.collapsed .nav-item.has-children:hover:after{content:attr(data-title);position:absolute;left:100%;top:0;background:#1a2234;color:#fff;padding:.5rem 1rem;border-radius:0 .25rem .25rem 0;white-space:nowrap;box-shadow:5px 0 15px #0000001a;z-index:1000}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#ffffff80;text-align:center}@media (max-width: 768px){.sidebar{transform:translate(-100%);box-shadow:none}.sidebar.collapsed{width:250px;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:4px 0 15px #0000001a}}.nav-item{position:relative;overflow:hidden}.nav-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(59,130,246,.4),transparent 70%);opacity:0;transform:scale(0);transition:transform .5s ease,opacity .5s ease;z-index:-1}.nav-item:hover:after{opacity:1;transform:scale(1.5)}.nav-item.active:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#3b82f6;box-shadow:0 0 10px #3b82f6,0 0 20px #3b82f6;animation:glowPulse 2s infinite alternate}@keyframes glowPulse{0%{box-shadow:0 0 5px #3b82f6,0 0 10px #3b82f6}to{box-shadow:0 0 10px #3b82f6,0 0 20px #3b82f6,0 0 30px #3b82f6}}.page-header{width:100%;padding:var(--spacing-md) var(--container-padding);background:#fff;border-bottom:1px solid #e5e7eb}.header-content{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.back-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid #e5e7eb;border-radius:6px;background:none;color:#6b7280;cursor:pointer;transition:background-color .2s}.back-button:hover{background:#f9fafb}.title-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.title-section h1{margin:0;font-size:24px;font-weight:600;color:#111827}.subtitle{margin:0;font-size:14px;color:#6b7280}.header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}@media (max-width: 768px){.page-header{padding:var(--spacing-sm) var(--container-padding-mobile)}.header-content{flex-wrap:wrap;gap:var(--spacing-sm)}.header-left{flex:1 0 100%}.header-actions{width:100%;justify-content:flex-start;margin-top:var(--spacing-sm)}}@media (max-width: 480px){.header-content{gap:var(--spacing-xs)}.title-section h1{font-size:1.5rem}}.workflow-details{max-width:100%;margin:0;min-height:100vh;display:flex;flex-direction:column;background:#f8fafc;animation:fadeIn .5s ease-out;padding:2rem}.workflow-details~.Toastify{display:none!important}.workflow-content{flex:1;width:100%;max-width:1200px;margin:0 auto}.timeline-section{margin-bottom:2rem;overflow-x:auto;padding:1rem 0;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 4px 15px #0000000d;border:1px solid rgba(219,234,254,.7)}.timeline{display:flex;flex-direction:row;align-items:center;position:relative;min-width:min-content;padding:1.5rem}.timeline:before{content:"";position:absolute;left:2rem;right:2rem;top:50%;height:2px;background:linear-gradient(90deg,#3b82f64d,#3b82f61a)}.timeline-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 1.5rem;min-width:160px;animation:itemFadeIn .5s ease-out forwards;opacity:0}@keyframes itemFadeIn{to{opacity:1;transform:translateY(0)}}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:before{content:"";width:16px;height:16px;border-radius:50%;background:#e5e7eb;margin-bottom:12px;z-index:1;transition:all .3s ease;box-shadow:0 0 0 4px #e5e7eb4d}.timeline-item.completed:before{background:linear-gradient(135deg,#047857,#10b981);box-shadow:0 0 0 4px #10b98133}.timeline-item.pending:before{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 0 0 4px #f59e0b33}.timeline-date{font-size:14px;color:#64748b;margin-bottom:4px;font-weight:500}.timeline-action{font-size:14px;color:#1e293b;font-weight:600}.content-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.overview-section,.proposals-section,.documents-section{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(219,234,254,.7);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;animation:sectionFadeIn .5s ease-out forwards;opacity:0;transform:translateY(10px)}.overview-section{animation-delay:.1s}.proposals-section{animation-delay:.2s}.documents-section{animation-delay:.3s}.overview-section:hover,.proposals-section:hover,.documents-section:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.section-title{font-size:1.25rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;position:relative;background:linear-gradient(135deg,#1a2a47,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#2c3e50,#2c3e5080);border-radius:3px}.overview-content,.proposals-content,.documents-content{color:#64748b}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.detail-item{padding:1rem;background:#fffc;border-radius:.5rem;border:1px solid rgba(219,234,254,.5);transition:all .2s ease}.detail-item:hover{background:#fff;box-shadow:0 4px 10px #0000000d;transform:translateY(-2px);border-color:#3b82f64d}.label{display:block;font-size:.875rem;color:#64748b;margin-bottom:.25rem;font-weight:500}.value{font-weight:600;color:#1e293b}.document-link{display:block;padding:.75rem 1rem;margin-bottom:.5rem;background:#fffc;border:1px solid rgba(219,234,254,.5);border-radius:.5rem;color:#1e40af;text-decoration:none;transition:all .2s ease;font-weight:500}.document-link:hover{background:#fff;box-shadow:0 4px 10px #0000000d;transform:translateY(-2px);border-color:#3b82f64d}.proposal-item{border:1px solid rgba(219,234,254,.5);border-radius:.75rem;overflow:hidden;margin-bottom:1rem;background:#fffc;transition:all .2s ease}.proposal-header{padding:1rem;background:#f9fafbcc;border-bottom:1px solid rgba(219,234,254,.5);display:flex;justify-content:space-between;align-items:center}.proposal-title{font-weight:600;color:#1e293b;margin:0}.proposal-amount{font-weight:600;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.proposal-content{padding:1rem}.proposal-actions{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid rgba(219,234,254,.5);gap:.75rem}.accept-button,.view-button{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.accept-button{background:linear-gradient(135deg,#1a2a47,#2c3e50);color:#fff;border:none}.accept-button:hover{background:linear-gradient(135deg,#15202b,#263238);transform:translateY(-2px)}.view-button{background:#fff;color:#1e40af;border:1px solid rgba(59,130,246,.3)}.view-button:hover{background:#dbeafe4d;transform:translateY(-1px);box-shadow:0 2px 5px #0000000d}.workflow-details.loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#3b82f6}.workflow-details.loading:before{content:"";width:2rem;height:2rem;border:3px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-right:1rem}.error-message{background:#fee2e2cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:.75rem;color:#b91c1c;border:1px solid rgba(185,28,28,.2);text-align:center;max-width:600px;margin:2rem auto}@media (max-width: 1024px){.content-section{grid-template-columns:1fr}}@media (max-width: 768px){.workflow-details{padding:1.5rem}.workflow-content{padding:0}.timeline{padding:1rem .5rem}.timeline-item{padding:0 1rem;min-width:120px}.details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.workflow-details{padding:1rem}}.workflow-details-container{max-width:100%;padding:0}.policy-modal-overlay{z-index:1000}.policy-modal-content{max-width:900px;max-height:90vh;width:90%;overflow-y:auto;padding:0;background-color:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.policy-modal-header{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;padding:1rem;background-color:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.policy-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background-color:#3b82f633}.policy-modal-close:hover{background-color:#3b82f64d;transform:scale(1.1)}.policy-modal-close svg{stroke:#fff;width:20px;height:20px}.policy-modal-body{padding:0 2rem 2rem}.policy-modal-content .cookie-settings-controls{margin-top:2rem;background-color:#1e293b80;border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,116,139,.3)}.policy-modal-content .cookie-setting{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(100,116,139,.2)}.policy-modal-content .cookie-setting:last-of-type{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.policy-modal-content .cookie-setting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.policy-modal-content .cookie-setting-header h3{margin:0;font-size:1.1rem;color:#e2e8f0}.policy-modal-content .toggle{width:50px;height:26px;background-color:#64748b4d;border-radius:13px;position:relative;cursor:pointer;transition:background-color .3s ease}.policy-modal-content .toggle.disabled{opacity:.6;cursor:not-allowed}.policy-modal-content .toggle-switch{width:20px;height:20px;background-color:#e2e8f0;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s ease}.policy-modal-content .toggle-switch.active{transform:translate(24px)}.policy-modal-content .toggle:not(.disabled):hover{background-color:#64748b80}.policy-modal-content .save-preferences{display:block;width:100%;padding:.75rem;background-color:#3b82f6b3;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.policy-modal-content .save-preferences:hover{background-color:#3b82f6e6;transform:translateY(-2px)}.policy-modal-content .save-preferences:active{transform:translateY(0)}@media (max-width: 768px){.policy-modal-content{width:95%;max-height:85vh}.policy-modal-body{padding:0 1rem 1rem}.policy-modal-content .cookie-setting-header{flex-direction:column;align-items:flex-start;gap:.5rem}.policy-modal-content .toggle{margin-bottom:.5rem}}.policy-button{background:none;border:none;color:#3b82f6;font-size:1rem;padding:0;cursor:pointer;transition:color .3s ease;font-family:inherit;text-align:left}.policy-button:hover{color:#60a5fa;text-decoration:underline}.product-display{max-width:1200px;margin:2rem auto;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.product-display-loading,.product-display-error{text-align:center;padding:2rem;font-size:1.2rem;color:#666}.product-display-error{color:#dc3545}.product-display-images{position:sticky;top:2rem}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.product-image{width:100%;height:300px;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.no-image{height:300px;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#6c757d}.product-display-info{padding:1rem}.product-display-info h1{margin:0 0 1rem;font-size:2rem;color:#333}.price-tag{font-size:1.8rem;font-weight:700;color:#2c5282;margin-bottom:1.5rem}.product-meta{display:flex;gap:1.5rem;margin-bottom:2rem}.category,.condition{background-color:#f1f5f9;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:#4a5568}.product-description{margin-bottom:2rem}.product-description h2{font-size:1.4rem;margin-bottom:1rem;color:#2d3748}.product-description p{line-height:1.6;color:#4a5568}.product-specifications{margin-bottom:2rem}.product-specifications h2{font-size:1.4rem;margin-bottom:1rem;color:#2d3748}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.spec-item{background-color:#f8fafc;padding:.75rem;border-radius:6px}.spec-key{font-weight:600;color:#4a5568;margin-right:.5rem}.spec-value{color:#718096}.product-actions{display:flex;gap:1rem;margin-top:2rem}.make-offer-btn,.contact-seller-btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.make-offer-btn{background-color:#3182ce;color:#fff}.make-offer-btn:hover{background-color:#2c5282}.contact-seller-btn{background-color:#e2e8f0;color:#2d3748}.contact-seller-btn:hover{background-color:#cbd5e0}@media (max-width: 768px){.product-display{grid-template-columns:1fr}.product-display-images{position:static}.image-gallery{grid-template-columns:1fr}}.step-content{max-width:800px;margin:0 auto}.step-section{margin-bottom:2rem}.step-section h2{font-size:1.25rem;color:#2d3748;margin:0 0 1rem}.section-description{color:#718096;margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#4a5568;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem;color:#2d3748;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-textarea{resize:vertical;min-height:100px}.use-case-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.suggestion-button{padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.suggestion-button:hover{border-color:#4299e1;background:#ebf8ff}.suggestion-button.selected{border-color:#4299e1;background:#ebf8ff;color:#2b6cb0}.ai-suggestions{background:#f7fafc;border-radius:.5rem;padding:1.5rem;margin-top:2rem}.ai-suggestions h3{font-size:1rem;color:#2d3748;margin:0 0 1rem}.suggestion-content{color:#4a5568;font-size:.875rem}.suggestion-content p{margin:0 0 .75rem}.suggestion-content ul{margin:0;padding-left:1.5rem}.suggestion-content li{margin-bottom:.5rem}.suggestion-content li:last-child{margin-bottom:0}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.spec-item{background:#f7fafc;padding:1rem;border-radius:.375rem}.spec-item label{display:block;font-size:.75rem;font-weight:500;color:#718096;margin-bottom:.25rem}.spec-item input{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem}.custom-specs{margin-top:1.5rem}.custom-spec-row,.milestone-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-bottom:.75rem}.remove-spec{background:none;border:none;color:#e53e3e;cursor:pointer;padding:.5rem}.add-spec{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#fff;border:1px dashed #4299e1;color:#4299e1;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.add-spec:hover{background:#ebf8ff}.budget-grid,.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.review-group{background:#f7fafc;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.review-item{margin-bottom:1.5rem}.review-item:last-child{margin-bottom:0}.review-item label{display:block;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;margin-bottom:.25rem}.review-item p{font-size:1rem;color:#2d3748;margin:0}.review-list{margin:.5rem 0 0;padding-left:1.5rem;list-style-type:disc}.review-list li{color:#4a5568;margin-bottom:.25rem}.certification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.certification-item{display:flex;align-items:center;padding:.75rem;background:#f7fafc;border-radius:.375rem;cursor:pointer}.certification-item input[type=checkbox]{margin-right:.75rem}.certification-item span{font-size:.875rem;color:#4a5568}.notification{position:fixed;top:1rem;right:1rem;padding:1rem;border-radius:.5rem;display:flex;align-items:center;gap:1rem;animation:slide-in .3s ease-out;z-index:1000;max-width:400px;box-shadow:0 2px 4px #0000001a}.notification.success{background-color:#48bb78;color:#fff}.notification.error{background-color:#f56565;color:#fff}.notification-message{flex:1;font-size:.875rem}.notification-close{background:none;border:none;color:currentColor;opacity:.7;cursor:pointer;padding:.25rem;font-size:1rem;line-height:1}.notification-close:hover{opacity:1}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.rfp-wizard{max-width:1200px;margin:2rem auto;padding:2rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 10px 25px #0f172a1a;border:1px solid rgba(203,213,225,.5);animation:fadeIn .5s ease-out}.rfp-wizard-header{margin-bottom:2rem;position:relative;padding-bottom:1rem}.rfp-wizard-header h1{font-size:1.875rem;background:linear-gradient(135deg,#1a2a47,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem;font-weight:600}.rfp-wizard-header:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,#2c3e50,#2c3e5080);border-radius:3px}.step-indicators{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.step-indicator{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step-indicator:not(:last-child):after{content:"";position:absolute;top:1rem;left:50%;width:100%;height:2px;background:#e2e8f0;z-index:1;transition:background-color .3s ease}.step-indicator.completed:not(:last-child):after{background:linear-gradient(90deg,#3b82f6,#3b82f680)}.step-number{width:2.25rem;height:2.25rem;border-radius:9999px;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;z-index:2;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.step-indicator.active .step-number{background:linear-gradient(135deg,#1a2a47,#2c3e50);color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px #2c3e5033}.step-indicator.completed .step-number{background:linear-gradient(135deg,#2c3e50,#546e7a);color:#fff}.step-title{margin-top:.75rem;font-size:.875rem;color:#64748b;text-align:center;font-weight:500;transition:color .3s ease}.step-indicator.active .step-title{color:#1a2a47;font-weight:600}.rfp-wizard-content{min-height:400px;padding:2rem;border:1px solid rgba(219,234,254,.7);border-radius:.75rem;margin-bottom:2rem;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.rfp-wizard-footer{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(219,234,254,.7)}.primary-button,.secondary-button{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.primary-button{background:linear-gradient(135deg,#1a2a47,#2c3e50);color:#fff;border:none;box-shadow:0 2px 5px #2c3e504d}.primary-button:hover{background:linear-gradient(135deg,#15202b,#263238);transform:translateY(-1px);box-shadow:0 4px 8px #2c3e5066}.primary-button:active{transform:translateY(0)}.primary-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button{background:#fff;color:#1a2a47;border:1px solid rgba(44,62,80,.3);box-shadow:0 1px 3px #0000000d}.secondary-button:hover{background:#dbeafe4d;border-color:#3b82f680;transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.secondary-button:disabled{color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed;transform:none}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#1e293b}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#1e293b;font-size:.95rem;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.form-textarea{min-height:120px;resize:vertical}.form-hint{margin-top:.5rem;font-size:.875rem;color:#64748b}.form-error{margin-top:.5rem;font-size:.875rem;color:#ef4444}@media (max-width: 768px){.wizard-container{padding:1.5rem}.rfp-wizard{padding:1.5rem;margin:1rem auto}.rfp-wizard-header h1{font-size:1.5rem}.rfp-wizard-content{padding:1.5rem}.step-indicators{flex-wrap:wrap;gap:1rem}.step-indicator:not(:last-child):after{width:calc(100% - 1rem)}.rfp-wizard-footer{flex-direction:column-reverse;gap:1rem}.primary-button,.secondary-button{width:100%;justify-content:center}}@media (max-width: 480px){.wizard-container{padding:1rem}.rfp-wizard{padding:1rem;margin:.5rem auto}}.rfp-details-page{width:100%;min-height:100vh;padding:2rem;background-color:#f8fafc;animation:fadeIn .5s ease-out}.rfp-details-header{max-width:100%;margin-bottom:2rem;padding:1.5rem 2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 4px 15px #0000000d;border:1px solid rgba(219,234,254,.7);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.rfp-details-header h1{flex:1;margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-break:break-word}.back-button{padding:.75rem 1.25rem;border:1px solid rgba(219,234,254,.7);border-radius:.5rem;background:#fff;color:#1e40af;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.back-button:hover{background:#dbeafe4d;transform:translateY(-1px);box-shadow:0 2px 5px #0000000d}.back-button:active{transform:translateY(0)}.rfp-status{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:uppercase;box-shadow:0 2px 5px #0000000d;transition:all .2s ease}.rfp-status.blue{background:#dbeafecc;color:#1e40af;border:1px solid rgba(30,64,175,.2)}.rfp-status.orange{background:#ffedd5cc;color:#9a3412;border:1px solid rgba(154,52,18,.2)}.rfp-status.green{background:#dcfce7cc;color:#166534;border:1px solid rgba(22,101,52,.2)}.rfp-status.red{background:#fee2e2cc;color:#991b1b;border:1px solid rgba(153,27,27,.2)}.rfp-status.gray{background:#f3f4f6cc;color:#374151;border:1px solid rgba(55,65,81,.2)}.rfp-details-content{display:grid;gap:2rem;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start}.rfp-main-content{display:grid;gap:2rem;min-width:0}.rfp-sidebar{position:sticky;top:2rem;min-width:0}.rfp-section{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(219,234,254,.7);border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;animation:sectionFadeIn .5s ease-out forwards;opacity:0;transform:translateY(10px);overflow:hidden}@keyframes sectionFadeIn{to{opacity:1;transform:translateY(0)}}.rfp-section:nth-child(1){animation-delay:.1s}.rfp-section:nth-child(2){animation-delay:.2s}.rfp-section:nth-child(3){animation-delay:.3s}.rfp-section:nth-child(4){animation-delay:.4s}.rfp-section:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.rfp-section h2{font-size:1.25rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;position:relative;background:linear-gradient(135deg,#1a2a47,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rfp-section h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#2c3e50,#2c3e5080);border-radius:3px}.rfp-description{color:#64748b;line-height:1.6;margin:0}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.requirement-item{padding:1.25rem;background:#fffc;border-radius:.5rem;border:1px solid rgba(219,234,254,.5);transition:all .2s ease;height:100%;display:flex;flex-direction:column;gap:.5rem}.requirement-item:hover{background:#fff;box-shadow:0 4px 10px #0000000d;transform:translateY(-2px);border-color:#3b82f64d}.requirement-item h3{margin:0;font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.requirement-item p{margin:0;color:#1e293b;font-weight:500;word-break:break-word}.specifications-list{display:grid;gap:1rem}.specification-item{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:1rem;padding:1rem;background:#fffc;border-radius:.5rem;border:1px solid rgba(219,234,254,.5);transition:all .2s ease;align-items:baseline}.specification-item:hover{background:#fff;box-shadow:0 4px 10px #0000000d;border-color:#3b82f64d}.spec-label{font-weight:600;color:#64748b;white-space:nowrap}.spec-value{color:#1e293b;word-break:break-word}.proposals-list{display:grid;gap:1.5rem}.proposal-item{background:#fff;border-radius:.75rem;border:1px solid rgba(219,234,254,.7);padding:1.5rem;transition:all .2s ease}.proposal-item:hover{box-shadow:0 6px 15px #00000014;transform:translateY(-3px);border-color:#3b82f666}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.proposal-amount{font-size:1.25rem;font-weight:600;color:#1e40af}.proposal-details{display:grid;gap:1rem}.proposal-description{color:#64748b;line-height:1.6;margin:0}.proposal-terms{font-size:.875rem;color:#475569}.proposal-dates{display:grid;gap:.5rem;font-size:.875rem;color:#64748b}.view-proposal-button{margin-top:1rem;padding:.75rem 1.5rem;background:#1e40af;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.view-proposal-button:hover{background:#1e3a8a;transform:translateY(-1px)}.info-grid{display:grid;gap:1rem}.info-item{display:grid;gap:.25rem}.info-item strong{font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.rfp-actions{margin-top:1.5rem;display:grid;gap:1rem}.edit-button{padding:.75rem 1.5rem;background:#fff;color:#1e40af;border:1px solid #1e40af;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.edit-button:hover{background:#1e40af1a;transform:translateY(-1px)}.rfp-details-loading,.rfp-details-error{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center;padding:2rem}.loading-spinner{color:#1e40af;font-weight:500;display:flex;align-items:center;gap:1rem}.loading-spinner:before{content:"";width:1.5rem;height:1.5rem;border:2px solid #e2e8f0;border-top-color:#1e40af;border-radius:50%;animation:spin 1s linear infinite}.error-message{max-width:400px;background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 4px 15px #0000000d;border:1px solid rgba(219,234,254,.7)}.error-message h2{color:#dc2626;margin:0 0 1rem}.error-message p{color:#64748b;margin:0 0 1rem}@media (max-width: 1024px){.rfp-details-content{grid-template-columns:1fr}.rfp-sidebar{position:static;margin-top:2rem}}@media (max-width: 768px){.rfp-details-page{padding:1rem}.rfp-details-header{padding:1rem;flex-direction:column;align-items:flex-start}.rfp-details-header h1{font-size:1.5rem}.requirements-grid{grid-template-columns:1fr}.specification-item{grid-template-columns:1fr;gap:.5rem}.proposal-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.rfp-details-page{padding:.5rem}.rfp-section{padding:1rem}.back-button,.view-proposal-button,.edit-button{width:100%;justify-content:center}}.no-proposals{color:#64748b;text-align:center;padding:2rem;background:#fffc;border-radius:.5rem;border:1px dashed rgba(219,234,254,.7)}.response-container{width:100%;margin:0 auto;padding:var(--spacing-lg) var(--container-padding)}.rfp-response{max-width:1200px;margin:0 auto;padding:2rem}.response-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.response-header h1{margin:0;font-size:1.875rem;color:#111827}.rfp-summary{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.rfp-summary h2{margin:0 0 1rem;color:#111827}.description{color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.rfp-details{display:grid;gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:.375rem}.detail-item .label{color:#6b7280;font-weight:500}.detail-item .value{color:#111827;font-weight:500}.response-form{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500}.form-group input[type=number],.form-group input[type=text],.form-group input[type=date],.form-group textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#111827;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;ring:2px solid rgba(37,99,235,.2)}.timeline-inputs{display:grid;gap:1.5rem}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.milestones{display:grid;gap:1rem}.milestone-input{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.remove-milestone{padding:.5rem;background:#fee2e2;border:none;border-radius:.375rem;color:#991b1b;cursor:pointer;transition:all .2s}.remove-milestone:hover{background:#fecaca}.add-milestone{padding:.75rem;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:.375rem;color:#4b5563;cursor:pointer;transition:all .2s}.add-milestone:hover{background:#e5e7eb;color:#374151}.error-message{margin:1rem 0;padding:1rem;background:#fee2e2;border-radius:.375rem;color:#991b1b}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.cancel-button{padding:.75rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#4b5563;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover{background:#f9fafb;border-color:#d1d5db}.submit-button{padding:.75rem 1.5rem;background:#2563eb;border:none;border-radius:.375rem;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background:#1d4ed8}.submit-button:disabled{opacity:.7;cursor:not-allowed}.rfp-response.loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#6b7280}.rfp-response.error{text-align:center;padding:3rem}.rfp-response.error h2{color:#dc2626;margin:0 0 1rem}.rfp-response.error button{margin-top:1.5rem;padding:.75rem 1.5rem;background:#dc2626;border:none;border-radius:.375rem;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.rfp-response.error button:hover{background:#b91c1c}@media (max-width: 768px){.response-container{padding:var(--spacing-md) var(--container-padding-mobile)}.rfp-response{padding:1rem}.response-header{flex-direction:column;align-items:flex-start;gap:1rem}.date-range,.milestone-input{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.payments-page{width:100%;margin:0 auto;padding:var(--spacing-lg) var(--container-padding)}.payments-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.payments-header h1{margin:0;font-size:1.875rem;font-weight:600;color:#111827}.back-button{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.back-button:hover{background:#f9fafb;border-color:#d1d5db}.payments-loading,.payments-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:2rem}.loading-spinner{color:#6b7280;font-size:.875rem}.payments-error{color:#dc2626}.payments-error h2{margin:0 0 1rem;color:#dc2626}.payments-error p{margin:0 0 1.5rem;color:#4b5563}.payments-error button{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.payments-error button:hover{background:#b91c1c}.payments-table{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}table{width:100%;border-collapse:collapse}th{background:#f9fafb;padding:1rem;text-align:left;font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#111827}tr:last-child td{border-bottom:none}.payment-row{transition:background-color .2s}.payment-row:hover{background-color:#f9fafb}.payment-amount{font-weight:600;color:#111827}.payment-status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:uppercase}.payment-status.green{background:#dcfce7;color:#166534}.payment-status.orange{background:#ffedd5;color:#9a3412}.payment-status.red{background:#fee2e2;color:#991b1b}.payment-status.gray{background:#f3f4f6;color:#374151}.payment-date{color:#6b7280;font-size:.875rem}.workflow-link{padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:.375rem;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.workflow-link:hover{background:#e5e7eb}.no-payments{text-align:center}.no-payments-content{padding:3rem 1rem}.no-payments-content h3{margin:0 0 .5rem;color:#111827;font-weight:500}.no-payments-content p{margin:0;color:#6b7280}@media (max-width: 768px){.payments-page{padding:var(--spacing-md) var(--container-padding-mobile)}.payments-header{flex-direction:column;align-items:flex-start;gap:1rem}table{display:block;overflow-x:auto;white-space:nowrap}th,td{padding:.75rem}.payment-status{padding:.25rem .5rem;font-size:.75rem}}.workflow-create{width:100%;margin:0;padding:2rem;background-color:transparent;min-height:calc(100vh - 80px);animation:fadeIn .5s ease-out}.wizard-container{width:100%;background-color:#f0f2f5;min-height:calc(100vh - 80px);padding:0;display:flex;justify-content:center}.create-header{display:flex;align-items:center;margin-bottom:2rem;gap:1rem;position:relative}.create-header h1{margin:0;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#1a2a47,#2c3e50);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.create-header h1:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#2c3e50,#546e7a);border-radius:3px}.back-button{padding:.6rem 1.2rem;background:#fffc;border:1px solid rgba(203,213,225,.5);border-radius:8px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 2px 10px #0f172a0d}.back-button:hover{background:#fffffff2;color:#1e40af;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.create-form{background:#fffc;padding:2.5rem;border-radius:16px;box-shadow:0 10px 25px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.5);animation:fadeIn .6s ease-out forwards;max-width:900px;margin:0 auto}.form-group{margin-bottom:1.8rem;animation:fadeIn .4s ease-out forwards}.form-group label{display:block;margin-bottom:.6rem;color:#334155;font-size:.95rem;font-weight:600;letter-spacing:.01em}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group textarea,.form-group select{width:100%;padding:.9rem 1rem;border:1px solid rgba(203,213,225,.7);border-radius:8px;font-size:1rem;color:#1e293b;background-color:#ffffffe6;transition:all .2s ease;box-shadow:0 2px 5px #0f172a08}.form-group textarea{min-height:140px;resize:vertical;line-height:1.5}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background-color:#fff}.request-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.8rem}.budget-section,.requirements-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(203,213,225,.5);animation:fadeIn .7s ease-out forwards}.budget-section h3,.requirements-section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.3rem;font-weight:600;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.form-actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(203,213,225,.5);animation:fadeIn .8s ease-out forwards}.cancel-button{padding:.9rem 1.8rem;background:#fffc;border:1px solid rgba(203,213,225,.7);border-radius:8px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cancel-button:hover{background:#f1f5f9e6;color:#334155;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.submit-button{padding:.9rem 1.8rem;background:linear-gradient(135deg,#1a2a47,#2c3e50);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2c3e5033}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#15202b,#263238);transform:translateY(-2px);box-shadow:0 6px 16px #2c3e504d}.submit-button:disabled{background:linear-gradient(135deg,#94a3b8,#cbd5e1);cursor:not-allowed;box-shadow:none;transform:none}.help-text{margin-top:.6rem;font-size:.9rem;color:#64748b;font-style:italic;line-height:1.5}@media (max-width: 768px){.workflow-create{padding:1.5rem 1rem}.create-header{flex-direction:column;align-items:flex-start;gap:1rem}.create-form{padding:1.8rem}.budget-inputs{grid-template-columns:1fr;gap:1.2rem}.form-actions{flex-direction:column;gap:1rem}.cancel-button,.submit-button{width:100%;padding:.8rem 1rem}}.rfp-marketplace{width:100%;padding:2rem;background-color:#f8fafc;min-height:calc(100vh - 80px);animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.marketplace-header{margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.marketplace-header h1{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketplace-header p{color:#64748b;font-size:1rem}.marketplace-header:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#3b82f6,#3b82f680);border-radius:3px}.marketplace-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(219,234,254,.7)}.filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-input{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#1e293b;background:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.filter-input::placeholder{color:#94a3b8}.rfp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.rfp-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(219,234,254,.7);display:flex;flex-direction:column;height:100%;animation:cardFadeIn .5s ease-out forwards;opacity:0}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rfp-card:nth-child(1){animation-delay:.1s}.rfp-card:nth-child(2){animation-delay:.2s}.rfp-card:nth-child(3){animation-delay:.3s}.rfp-card:nth-child(4){animation-delay:.4s}.rfp-card:nth-child(5){animation-delay:.5s}.rfp-card:nth-child(6){animation-delay:.6s}.rfp-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#3b82f680}.rfp-card-header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid rgba(219,234,254,.5);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.rfp-card-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b;flex:1}.industry-tag{display:inline-block;padding:.25rem .75rem;background:#3b82f61a;color:#3b82f6;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid rgba(59,130,246,.2)}.rfp-card-body{padding:1rem 1.25rem;flex:1}.description{color:#64748b;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.rfp-details{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.label{color:#64748b;font-weight:500}.value{color:#1e293b;font-weight:600}.rfp-card-footer{padding:1rem 1.25rem;border-top:1px solid rgba(219,234,254,.5);display:flex;justify-content:flex-end}.view-details-button{padding:.5rem 1rem;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.view-details-button:hover{background:linear-gradient(135deg,#1e3a8a,#2563eb);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.view-details-button:active{transform:translateY(0)}.no-rfps{text-align:center;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:.75rem;border:1px dashed rgba(59,130,246,.3);grid-column:1 / -1}.no-rfps h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#1e293b}.no-rfps p{color:#64748b;margin:0}.rfp-marketplace.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner{color:#3b82f6;display:flex;align-items:center;gap:.75rem}.loading-spinner:before{content:"";width:1.5rem;height:1.5rem;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rfp-marketplace.error{text-align:center;background:#fee2e2cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:.75rem;color:#b91c1c;border:1px solid rgba(185,28,28,.2);margin:2rem auto;max-width:600px}.rfp-marketplace.error h2{font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.rfp-marketplace.error button{padding:.5rem 1rem;background:#fff;color:#b91c1c;border:1px solid rgba(185,28,28,.2);border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.rfp-marketplace.error button:hover{background:#f9fafb}@media (max-width: 768px){.rfp-marketplace{padding:1.5rem}.marketplace-header h1{font-size:1.5rem}.marketplace-filters{flex-direction:column;align-items:flex-start;gap:1rem}.filter-group{width:100%}.filter-input{flex:1}.rfp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media (max-width: 480px){.rfp-marketplace{padding:1rem}.rfp-grid{grid-template-columns:1fr}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--max-width-xs: 40%;--max-width-sm: 60%;--max-width-md: 80%;--max-width-lg: 100%;--container-padding: 2rem;--container-padding-mobile: 1rem;--primary-color: #0ea5e9;--secondary-color: #38bdf8;--background-color: #f1f5f9;--text-color: #1e293b;--link-color: #0ea5e9;--link-hover-color: #0284c7;--font-family: "Inter", sans-serif;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-sm: .875rem;--transition-speed: .2s}body{font-family:var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--font-size-base, 1rem);color:var(--color-text);background-color:var(--color-background);line-height:1.75;margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}a{color:var(--color, var(--color-primary));text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font-family:inherit}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding:4rem 0}.section-sm{padding:2rem 0}.section-lg{padding:6rem 0}.product-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.scale-on-hover{transition:transform .2s ease}.scale-on-hover:hover{transform:scale(1.05)}.lift-on-hover{transition:transform .2s ease,box-shadow .2s ease}.lift-on-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;line-height:1;text-align:center;transition:all .2s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-background-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-background);border-color:var(--color-border-hover)}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.form-control{display:block;width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0ea5e926}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;border-radius:9999px}.badge-primary{background-color:var(--color-primary);color:#fff}.badge-secondary{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.badge-success{background-color:var(--color-success);color:#fff}.badge-warning{background-color:var(--color-warning);color:#fff}.badge-error{background-color:var(--color-error);color:#fff}.card{background-color:var(--color-background);border-radius:.75rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:1.25rem;border-bottom:1px solid var(--color-border)}.card-body{padding:1.25rem}.card-footer{padding:1.25rem;border-top:1px solid var(--color-border)}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.5rem}.mt-6{margin-top:2rem}.mt-8{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.5rem}.mb-6{margin-bottom:2rem}.mb-8{margin-bottom:3rem}@media (max-width: 1024px){.container{padding-left:1.5rem;padding-right:1.5rem}.section{padding:3rem 0}}@media (max-width: 768px){.container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}.section{padding:2.5rem 0}.section-lg{padding:4rem 0}.product-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}}@media (max-width: 480px){.product-card-grid{grid-template-columns:1fr}}:root{--max-width-xs: 40%;--max-width-sm: 60%;--max-width-md: 80%;--max-width-lg: 100%;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--spacing-2xl: 3rem;--container-padding: 2rem;--container-padding-mobile: 1rem;--primary-color: #0ea5e9;--secondary-color: #38bdf8;--background-color: #f1f5f9;--text-color: #1e293b;--link-color: #0ea5e9;--link-hover-color: #0284c7;--font-family: "Inter", sans-serif;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-sm: .875rem;--transition-speed: .2s}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-color);background-color:var(--background-color);line-height:1.75;margin:0;padding:0;box-sizing:border-box}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:var(--max-width-lg);margin:0 auto;padding:var(--container-padding)}.container-xs{max-width:var(--max-width-xs)}.container-sm{max-width:var(--max-width-sm)}.container-md{max-width:var(--max-width-md)}.container-lg{max-width:var(--max-width-lg)}.full-width{width:100%;padding:0 var(--container-padding)}.content-wrapper{width:100%;max-width:100%;margin:0;padding:0}@media (max-width: 768px){.container{padding:var(--spacing-sm)}.content-wrapper{padding:0}}.app{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fafafa;width:100%;overflow-x:hidden}.app~.Toastify{display:none!important}.Toastify__toast-container{z-index:10001!important}.card{background:var(--color-background-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);padding:1.5rem;transition:all .2s ease-in-out}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.875rem;letter-spacing:.025em}.button-primary{background:var(--color-primary);color:#fff;border:none}.button-primary:hover{background:var(--color-primary-dark)}.button-secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-border)}.button-secondary:hover{background:var(--color-background-tertiary);border-color:var(--color-border-hover)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-input{width:100%;padding:.625rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background-tertiary);color:var(--color-text);transition:all .2s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f64d}.grid{display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1024px){.grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}button,a{transition:all var(--transition-speed) ease-in-out}button:hover,a:hover{color:var(--link-hover-color)}@media (max-width: 480px){body{font-size:var(--font-size-sm)}}.Toastify__toast{border-radius:.5rem;padding:1rem;box-shadow:var(--shadow-lg)}.Toastify__toast-body{font-family:var(--font-family, "Inter", sans-serif);font-size:.875rem}.Toastify__progress-bar{height:4px}:root{--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-primary-gradient: linear-gradient(135deg, #2563eb, #3b82f6);--color-primary-gradient-hover: linear-gradient(135deg, #1e40af, #2563eb);--color-text: #f9fafb;--color-text-secondary: #e5e7eb;--color-text-light: #9ca3af;--color-background: #111827;--color-background-secondary: #1f2937;--color-background-tertiary: #374151;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-error: #dc2626;--color-error-bg: #4f1d1d;--color-error-border: #be123c;--color-success: #16a34a;--color-success-bg: #155f33;--color-success-border: #148a3d;--color-warning: #ea580c;--color-warning-bg: #522b0c;--color-warning-border: #d946ef;--color-overlay: rgba(0, 0, 0, .6);--color-overlay-light: rgba(255, 255, 255, .02);--color-button-secondary: #6366f1;--color-button-secondary-hover: #4f46e5;--color-button-disabled: #71717a;--spacing-xs: .375rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.25rem;--spacing-2xl: 3rem;--spacing-3xl: 4.5rem;--font-family-base: "Inter", sans-serif;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-base: 1.05rem;--font-size-lg: 1.2rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: .375rem;--radius-base: .6rem;--radius-lg: .85rem;--radius-full: 9999px;--shadow-sm: 0 3px 5px rgba(0, 0, 0, .15);--shadow-base: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 6px 12px rgba(0, 0, 0, .25);--shadow-focus: 0 0 0 2px rgba(37, 99, 235, .3);--z-negative: -1;--z-elevate: 1;--z-dropdown: 50;--z-sticky: 100;--z-drawer: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--transition-base: all .25s ease-in-out;--transition-smooth: all .35s cubic-bezier(.645, .045, .355, 1);--header-height: 4.5rem;--max-width-content: 100%;--min-tap-target: 48px}@media (prefers-color-scheme: light){:root{--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-text: #374151;--color-text-secondary: #4b5563;--color-text-light: #6b7280;--color-background: #f9fafb;--color-background-secondary: #f3f4f6;--color-background-tertiary: #e5e7eb;--color-border: rgba(0, 0, 0, .08);--color-border-hover: rgba(0, 0, 0, .15);--color-button-secondary: #6366f1;--color-button-secondary-hover: #4f46e5;--color-overlay: rgba(0, 0, 0, .05)}}@media (forced-colors: active){:root{--color-primary: SelectedItem;--color-text: CanvasText;--color-background: Canvas;--color-border: CanvasText}}:root{--max-width: 100%;--max-width-lg: 100%;--container-padding: 2rem;--container-padding-mobile: 1rem;--nav-height: 60px;--secondary-nav-height: 44px;--black: #1e293b;--white: #f0f0f0;--lighter-grey: #f5f5f5;--off-white: #fafafa;font-family:Inter,sans-serif;color:var(--black);background:var(--white);line-height:1.75;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{box-sizing:border-box;padding:0;margin:0;transition:all .2s ease-in-out}html,body,#root{max-width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;font-size:16px;position:relative;height:100%;min-height:100vh}body,#root{min-height:100vh}ul{padding-left:1.25rem;list-style-type:disc}input,button{padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--black);color:var(--black);background:var(--white);transition:all .2s ease-in-out}input:focus,button:focus{outline:none;box-shadow:0 0 0 3px #0ea5e980}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.mono{font-family:monospace}@supports not (backdrop-filter: blur(8px)){.header{background-color:#1e293bf2}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.header{background-color:#1e293bf2}}.timeline-section{background:linear-gradient(135deg,#111827f2,#0f172afa)!important;color:#fff!important}
