.gradient-text{color:var(--lt-primary);display:inline-block}.section-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.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);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}.content-wrapper{max-width:var(--lt-container-max);margin:0 auto;width:100%;padding:0 var(--lt-gutter);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:10}.services-carousel-wrapper{position:relative;width:100%}.services-grid,.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:center;gap:20px;width:100%;max-width:860px;margin:0 auto;position:relative}.service-card,.ai-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.service-card.clickable,.ai-card.clickable{cursor:pointer}.service-card:hover,.ai-card:hover{transform:translateY(-4px) scale(1.02);background:#ffffff0d;border-color:var(--lt-primary)}.icon-box,.card-icon-wrapper{width:36px;height:36px;border-radius:8px;background:rgba(var(--lt-primary-rgb, 60, 150, 255),.1);color:var(--lt-primary);display:flex;align-items:center;justify-content:center;transition:transform .3s ease;overflow:hidden;flex-shrink:0}.icon-box img.project-logo,.card-icon-wrapper img.project-logo{width:100%;height:100%;object-fit:cover;border-radius:8px}.emoji-icon{font-size:20px;line-height:1}.service-card:hover .icon-box,.ai-card:hover .icon-box,.service-card:hover .card-icon-wrapper,.ai-card:hover .card-icon-wrapper{transform:scale(1.1)}.service-card h3,.ai-card h3{font-size:15px;font-weight:600;color:var(--lt-on-surface);margin:0}.service-card p,.ai-card p,.project-desc{font-size:12px;line-height:1.5;color:var(--lt-on-surface-variant);margin:0}.tag-group.minimalist{display:flex;flex-wrap:wrap;gap:4px;margin:2px 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;font-weight:500}.service-learn-more{margin-top:auto;font-size:11px;font-weight:700;color:var(--lt-primary);text-decoration:none;display:flex;align-items:center;gap:4px;transition:all .2s ease;cursor:pointer;padding-top:8px}.service-card:hover .service-learn-more,.ai-card:hover .service-learn-more{gap:8px;color:#fff}.carousel-controls{display:none}@media(max-width:600px){.ai-section{height:100vh!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:16px var(--lt-gutter)!important;overflow:hidden!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.content-wrapper{padding:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.section-header{text-align:center;width:100%;margin-top:0;margin-bottom:16px!important}.section-header h2{font-size:28px!important;margin-bottom:6px!important;font-weight:700}.section-header p{font-size:13px!important;line-height:1.4!important}.services-grid,.solutions-grid{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:12px!important;padding:24px 5%!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;position:relative!important}.services-grid::-webkit-scrollbar,.solutions-grid::-webkit-scrollbar{display:none}.service-card,.ai-card{flex:0 0 90%!important;width:90%!important;min-width:unset!important;max-width:unset!important;scroll-snap-align:center!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important;opacity:.5;transform:scale(.95);padding:16px!important;border-radius:12px!important;gap:12px!important}.service-card.active,.ai-card.active{opacity:1!important;transform:scale(1)!important;border-color:var(--lt-primary)!important;background:#ffffff0d!important}.carousel-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin-top:16px!important;padding:0 4px!important;box-sizing:border-box!important}.carousel-arrow{display:flex!important;width:36px!important;height:36px!important;padding:0!important;line-height:0!important;border-radius:50%!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;z-index:50!important;outline:none!important}.carousel-arrow lt-svg-icon{display:flex!important;align-items:center!important;justify-content:center!important}.carousel-arrow:active{transform:scale(.9)!important;background:var(--lt-primary)!important}.carousel-dots{display:flex!important;justify-content:center!important;gap:8px!important;flex:1!important}.carousel-dots .dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#fff3!important;transition:all .3s ease!important;cursor:pointer!important;border:none!important;padding:0!important}.carousel-dots .dot.active{background:var(--lt-primary)!important;width:14px!important;border-radius:4px!important}}: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;--lt-header-height: max(72px, calc(56px + env(safe-area-inset-top, 14px)) );--lt-footer-height: max(54px, calc(46px + env(safe-area-inset-bottom, 14px)) )}@media(max-width:768px){:root{--lt-page-padding: 16px;--lt-header-height: max(64px, calc(50px + env(safe-area-inset-top, 14px)) );--lt-footer-height: max(56px, calc(48px + env(safe-area-inset-bottom, 16px)) )}}*{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}.cdk-overlay-container{z-index:99999!important}.cdk-global-overlay-wrapper{padding:16px!important}.mat-mdc-snack-bar-container.custom-toast{margin-top:84px!important;margin-right:24px!important}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:#191c21!important;opacity:1!important;border-radius:8px!important;padding:12px 18px!important;min-width:320px!important;max-width:440px!important;box-shadow:0 8px 24px #000000b3,0 2px 6px #0006!important}.mat-mdc-snack-bar-container.success-snackbar{--mdc-snackbar-container-color: #161c24 !important}.mat-mdc-snack-bar-container.success-snackbar .mdc-snackbar__surface{background-color:#161c24!important;border:1px solid #2a384e!important;border-left:4px solid #60a5fa!important}.mat-mdc-snack-bar-container.error-snackbar{--mdc-snackbar-container-color: #1e1518 !important}.mat-mdc-snack-bar-container.error-snackbar .mdc-snackbar__surface{background-color:#1e1518!important;border:1px solid #4a242c!important;border-left:4px solid #f87171!important}.mat-mdc-snack-bar-container.info-snackbar{--mdc-snackbar-container-color: #191c21 !important}.mat-mdc-snack-bar-container.info-snackbar .mdc-snackbar__surface{background-color:#191c21!important;border:1px solid #2a3342!important;border-left:4px solid #94a3b8!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:13.5px!important;font-weight:500!important;letter-spacing:.2px!important;line-height:1.5!important;font-family:Urbanist,sans-serif!important;color:#f1f5f9!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{margin-left:14px}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button,.mat-mdc-snack-bar-container .mat-mdc-button{--mat-snack-bar-button-color: #ffffff !important;--mdc-text-button-label-text-color: #ffffff !important;--mat-button-text-color: #ffffff !important;background-color:#232730!important;border:1px solid #374151!important;border-radius:4px!important;color:#fff!important;padding:0 14px!important;height:28px!important;min-width:48px!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}.mat-mdc-snack-bar-container .mat-mdc-button .mdc-button__label,.mat-mdc-snack-bar-container .mat-mdc-button span{color:#fff!important;font-weight:600!important;transition:color .2s ease!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mat-mdc-button:hover,.mat-mdc-snack-bar-container .mat-mdc-button:hover{--mat-snack-bar-button-color: #0b0f19 !important;--mdc-text-button-label-text-color: #0b0f19 !important;--mat-button-text-color: #0b0f19 !important;background-color:#fff!important;border-color:#fff!important;color:#0b0f19!important}.mat-mdc-snack-bar-container .mat-mdc-button:hover .mdc-button__label,.mat-mdc-snack-bar-container .mat-mdc-button:hover span,.mat-mdc-snack-bar-container .mat-mdc-button:hover *{color:#0b0f19!important}.mat-mdc-snack-bar-container .mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-snack-bar-container .mat-mdc-button .mat-ripple{display:none!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-on-surface-variant)!important;font-size:13px!important;font-weight:500!important;opacity:.9!important;letter-spacing:.01em!important;white-space:nowrap!important}.social-links{display:flex!important;gap:14px!important;align-items:center!important;cursor:pointer!important}.social-icon{color:var(--lt-on-surface-variant)!important;width:20px!important;height:20px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;opacity:.85!important;display:flex!important;align-items:center!important;justify-content:center!important}.social-icon svg,.social-icon ::ng-deep svg{width:18px!important;height:18px!important;stroke-width:1.8px!important}.social-icon:hover{color:var(--lt-primary)!important;opacity:1!important;transform:translateY(-2px)!important}@media(max-width:768px){.footer{flex-direction:row!important;justify-content:space-between!important}.copyright{font-size:11.5px!important}.social-links{gap:10px!important}.social-icon{width:18px!important;height:18px!important}.social-icon svg,.social-icon ::ng-deep svg{width:16px!important;height:16px!important}}.brand-name{font-family:Oregano,cursive!important;font-weight:400!important}
