.gradient-text{color:var(--lt-primary);display:inline-block}.bg-logo-element{filter:grayscale(100%) brightness(.4);object-fit:contain;width:120%;height:120%;position:absolute;right:-30%;top:-10%;opacity:.05;transform:rotate(-15deg);z-index:1;pointer-events:none}.cta-primary,.cta-secondary{padding:14px 28px;border-radius:14px;font-weight:700;font-size:15px;display:flex;align-items:center;gap:10px;transition:all .3s ease;cursor:pointer;width:fit-content;text-decoration:none}.cta-primary{background:var(--lt-primary);color:var(--lt-on-primary);border:none}.cta-secondary{background:#ffffff0d;color:var(--lt-on-surface);border:1px solid rgba(255,255,255,.1)}.cta-primary:hover{transform:translateY(-2px)}.cta-secondary:hover{background:#ffffff1a}.ai-section,.ai-hero{min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px var(--lt-gutter);position:relative;overflow:hidden;scroll-snap-align:start}.section-header{text-align:center;margin-bottom:40px;width:100%}@media(max-width:768px){.section-header{margin-bottom:24px}}.section-header h2{font-size:48px;font-weight:800;margin-bottom:8px;line-height:1.2}.section-header h2 span{display:inline-block}.section-header p{color:var(--lt-on-surface-variant);font-size:18px;max-width:600px;margin:0 auto}.solutions-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:1200px;z-index:2;margin:0 auto}.glass-card{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);padding:20px;border-radius:20px}.ai-card{text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;flex:0 1 calc(33.33% - 16px);min-width:300px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:24px;border-radius:20px;gap:16px}.card-top-row{display:flex;align-items:center;gap:16px}.card-icon-wrapper{width:44px;height:44px;border-radius:12px;background:#a4c9ff1a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.05);flex-shrink:0;color:var(--lt-primary);overflow:hidden}.card-icon-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important}.ai-card h3{font-size:18px;font-weight:700;margin:0;color:#fff}.card-body{display:flex;flex-direction:column;gap:12px}.project-desc{color:var(--lt-on-surface-variant);font-size:14px;line-height:1.5;margin:0}.visit-link{display:flex;align-items:center;gap:4px;color:var(--lt-primary);font-size:11px;font-weight:700;margin-top:8px;text-decoration:none;transition:all .3s ease;opacity:.8}.visit-link:hover{opacity:1;gap:8px}.tag-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tag{background:#ffffff0d;color:var(--lt-on-surface-variant);padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.1)}.carousel-controls{display:none}.emoji-icon{font-size:26px}.card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.footer-icon{color:var(--lt-primary);opacity:.4;width:16px;height:16px;transition:all .3s ease}.ai-card:hover .footer-icon,.ai-card.active .footer-icon{opacity:1;transform:scale(1)}.ai-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--lt-primary)!important}@media(max-width:1200px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.solutions-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:12px!important;padding:0 5% 24px!important;margin:0 -16px!important;box-sizing:border-box!important;width:calc(100% + 32px)!important;-webkit-overflow-scrolling:touch!important;scroll-padding:0 5%!important}.solutions-grid::-webkit-scrollbar{display:none}.ai-card{flex:0 0 90%!important;width:90%!important;min-width:unset!important;max-width:unset!important;min-height:unset!important;scroll-snap-align:center!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important;opacity:.5;transform:scale(.95);text-align:left;display:flex;flex-direction:column;padding:24px!important;background:#ffffff08;border:1px solid rgba(255,255,255,.08);gap:16px;border-radius:16px}.ai-card.active{opacity:1;transform:scale(1);background:#ffffff0d;border-color:var(--lt-primary)}.card-top-row{display:flex;align-items:center;gap:16px;width:100%}.card-icon-wrapper{width:44px;height:44px;background:#a4c9ff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--lt-primary);flex-shrink:0;margin-bottom:0!important}.ai-card h3{font-size:18px;font-weight:700;margin:0;color:#fff}.card-body{display:flex;flex-direction:column;gap:12px;width:100%}.project-desc{font-size:14px;line-height:1.5;color:var(--lt-on-surface-variant);margin:0;text-align:left}.tag-group.minimalist{display:flex!important;flex-wrap:wrap;gap:6px;margin:4px 0}.tag-group.minimalist .tag{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--lt-outline);padding:2px 8px;font-size:10px;border-radius:4px}.visit-link{display:flex;align-items:center;gap:4px;color:var(--lt-primary);font-size:11px;font-weight:700;margin-top:8px;text-decoration:none;text-transform:capitalize}.card-footer{display:none}.carousel-controls{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:24px;padding:0 10px;box-sizing:border-box}.carousel-arrow{display:flex;width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:50;outline:none}.carousel-arrow:active{transform:scale(.9);background:var(--lt-primary)}.carousel-dots{display:flex;justify-content:center;gap:8px;flex:1}.carousel-dots .dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all .3s ease}.carousel-dots .dot.active{background:var(--lt-primary);width:16px;border-radius:4px}.section-header h2{font-size:32px;margin-bottom:4px}.section-header p{font-size:16px}}:root{--lt-surface: #111318;--lt-surface-dim: #111318;--lt-surface-bright: #36393f;--lt-surface-container-lowest: #0b0e13;--lt-surface-container-low: #191c21;--lt-surface-container: #1d2025;--lt-surface-container-high: #272a2f;--lt-surface-container-highest: #32353a;--lt-on-surface: #e1e2e9;--lt-on-surface-variant: #c1c7d3;--lt-outline: #8b919c;--lt-outline-variant: #414751;--lt-primary: #a4c9ff;--lt-on-primary: #00315d;--lt-primary-container: #3178c6;--lt-secondary: #ffb691;--lt-tertiary: #ffba38;--lt-error: #ffb4ab;--lt-background: #111318;--lt-gutter: 16px;--lt-page-padding: 32px;--lt-container-max: 1100px}*{box-sizing:border-box;margin:0;padding:0;font-family:Urbanist,sans-serif}a,button,[role=button],.cursor-pointer{cursor:pointer}body{font-family:Urbanist,sans-serif;background-color:var(--lt-background);color:var(--lt-on-surface);font-size:14px}.mat-mdc-snack-bar-container.success-snackbar{--mdc-snackbar-container-color: rgba(10, 10, 10, .85);--mdc-snackbar-supporting-text-color: rgba(255, 255, 255, .9)}.mat-mdc-snack-bar-container.error-snackbar{--mdc-snackbar-container-color: rgba(30, 5, 5, .85);--mdc-snackbar-supporting-text-color: rgba(255, 255, 255, .9)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50px!important;padding:4px 16px!important;min-width:320px!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:13px!important;font-weight:500!important;letter-spacing:.3px!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{margin-left:8px}.mat-mdc-snack-bar-container .mat-mdc-button{border:1px solid rgba(255,255,255,.2)!important;border-radius:50px!important;color:#fff!important;padding:0 12px!important;height:30px!important;min-width:60px!important;font-size:11px!important}.mat-mdc-snack-bar-container .mat-mdc-button:hover{background:#fff!important}.mat-mdc-snack-bar-container .mat-mdc-button:hover .mdc-button__label{color:#000!important}.mat-mdc-snack-bar-container .mdc-button__label{font-weight:600!important}input,button,select,textarea,.mat-typography,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-icon-button,.mat-mdc-form-field,.mat-mdc-input-element,.mat-mdc-select,.mat-mdc-option,.mat-mdc-card,.mat-mdc-card-title,.mat-mdc-card-subtitle,.mat-mdc-card-content,.mat-mdc-dialog-container,.mat-mdc-dialog-title,.mat-mdc-dialog-content,.mat-mdc-snack-bar-label,.mat-mdc-tab,.mat-mdc-table,.mat-mdc-header-cell,.mat-mdc-cell,.mat-mdc-menu-item,.mat-mdc-tooltip,.mat-mdc-chip,.mat-mdc-chip-set,.mat-mdc-list-item,.mat-mdc-checkbox,.mat-mdc-radio-button,.mat-mdc-slider,.mat-mdc-paginator,.mdc-button__label,.mdc-fab__label,.mat-mdc-form-field-label,.mat-mdc-tab-label,.mat-mdc-tab-link,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-option-text{font-family:Urbanist,sans-serif!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px transparent inset!important;transition:background-color 5000s ease-in-out 0s!important;background-color:transparent!important}lt-footer{width:100%!important;display:block!important}.footer{width:100%!important;padding:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:transparent!important}.copyright{color:var(--lt-outline)!important;font-size:10px!important;font-weight:500!important;opacity:.5!important}.social-links{display:flex!important;gap:12px!important;align-items:center!important;cursor:pointer!important}.social-icon{color:var(--lt-outline)!important;width:14px!important;height:14px!important;transition:all .2s ease!important;cursor:pointer!important;opacity:.6!important}.social-icon svg,.social-icon ::ng-deep svg{width:14px!important;height:14px!important;stroke-width:1px!important}.social-icon:hover{color:var(--lt-primary)!important;opacity:1!important}@media(max-width:768px){.footer{flex-direction:row!important;justify-content:space-between!important}}
