@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/fontsource-rubik/4.0.0/files/rubik-v28-latin-400.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/fontsource-rubik/4.0.0/files/rubik-v28-latin-500.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(https://cdn.jsdelivr.net/npm/fontsource-rubik/4.0.0/files/rubik-v28-latin-600.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/fontsource-rubik/4.0.0/files/rubik-v28-latin-700.woff2) format("woff2")}:root{--bg-primary: #1f1633;--bg-deep: #150f23;--border-purple: #362d59;--border-light: #cfcfdb;--accent-sentry: #6a5fc1;--accent-muted: #79628c;--accent-deep-violet: #422082;--accent-lime: #c2ef4e;--accent-coral: #ffb287;--accent-pink: #fa7faa;--text-primary: #ffffff;--text-secondary: #e5e7eb;--code-yellow: #dcdcaa;--glass-bg: rgba(255, 255, 255, .18);--glass-bg-light: rgba(255, 255, 255, .12);--glass-hover: rgba(54, 22, 107, .14);--shadow-inset: rgba(0, 0, 0, .1) 0px 1px 3px inset;--shadow-surface: rgba(0, 0, 0, .08) 0px 2px 8px;--shadow-card: rgba(0, 0, 0, .1) 0px 10px 15px -3px;--shadow-hover: rgba(0, 0, 0, .18) 0px .5rem 1.5rem;--shadow-ambient: rgba(22, 15, 36, .9) 0px 4px 4px 9px;--font-display: "Dammit Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-ui: "Rubik", -apple-system, system-ui, Segoe UI, Helvetica, Arial;--font-mono: "Monaco", Menlo, Ubuntu Mono, monospace;--breakpoint-mobile: 576px;--breakpoint-tablet: 768px;--breakpoint-desktop: 992px;--breakpoint-xl: 1152px;--radius-minimal: 6px;--radius-standard: 8px;--radius-comfortable: 12px;--radius-rounded: 13px;--radius-pill: 18px;--spacing-base: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 64px;--spacing-4xl: 80px;--container-max-width: 1152px}*{margin:0;padding:0;box-sizing:border-box}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{color:inherit;text-decoration:none;cursor:pointer}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:inherit}p{line-height:1.5}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.section{padding:var(--spacing-3xl) 0}.section-alt{background-color:var(--bg-deep)}.grid{display:grid;gap:var(--spacing-lg)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-1{grid-template-columns:1fr}@media (max-width: 992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.section{padding:var(--spacing-2xl) 0}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-col{display:flex;flex-direction:column}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-lg) 0;transition:background-color .3s ease}.navbar.scrolled{background-color:var(--bg-deep);box-shadow:var(--shadow-card)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px;background-color:var(--bg-primary);box-shadow:var(--shadow-ambient)}.section-label{display:block;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.2px;color:var(--accent-lime);margin-bottom:var(--spacing-sm)}.section-title{font-family:var(--font-ui);font-size:30px;font-weight:400;line-height:1.2;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.card{background-color:var(--glass-bg);border-radius:var(--radius-comfortable);padding:var(--spacing-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);transition:all .3s ease}.card:hover{background-color:var(--glass-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-light{background-color:var(--glass-bg-light);border-radius:var(--radius-standard);padding:var(--spacing-md);transition:all .3s ease}.card-light:hover{background-color:var(--glass-bg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.hidden{display:none!important}@media (min-width: 576px){.hidden-desktop{display:none!important}}@media (max-width: 575px){.hidden-mobile{display:none!important}}.btn{display:inline-block;padding:12px 24px;font-family:var(--font-ui);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;border-radius:var(--radius-rounded);transition:all .3s ease;cursor:pointer;border:none;line-height:1}.btn-primary{background-color:var(--accent-muted);color:var(--text-primary);border:1px solid #584674;box-shadow:var(--shadow-inset)}.btn-primary:hover{box-shadow:var(--shadow-hover)}.btn-primary:focus{outline:none;background-color:var(--accent-coral)}.btn-glass{background-color:var(--glass-bg);color:var(--text-primary);border-radius:var(--radius-comfortable);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.btn-glass:hover{background-color:var(--glass-hover);box-shadow:var(--shadow-hover)}.btn-white{background-color:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-standard);padding:12px 24px}.btn-white:hover{background-color:var(--accent-sentry);color:var(--text-primary)}.btn-white:focus{outline:none;background-color:var(--accent-coral);outline:.125rem solid var(--accent-sentry)}.btn-deep{background-color:var(--accent-deep-violet);color:var(--text-primary);border-radius:var(--radius-standard)}.btn-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-xl)}@media (max-width: 576px){.btn-group{flex-direction:column}.btn{width:100%}}.navbar-logo{font-size:20px;font-weight:600;color:var(--text-primary)}.navbar-menu{display:flex;gap:var(--spacing-xl);align-items:center}.navbar-link{font-family:var(--font-ui);font-size:15px;font-weight:500;color:var(--text-primary);transition:color .3s ease}.navbar-link:hover{color:var(--accent-sentry)}.navbar-toggle{display:none;width:32px;height:32px;position:relative;flex-direction:column;justify-content:center;gap:6px}.navbar-toggle span{display:block;width:100%;height:2px;background-color:var(--text-primary);transition:all .3s ease}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-deep);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-xl)}.mobile-link{font-size:24px;font-weight:500;color:var(--text-primary)}.mobile-link:hover{color:var(--accent-sentry)}@media (max-width: 768px){.navbar-menu{display:none}.navbar-toggle,.mobile-menu-overlay{display:flex}}.feature-card{background-color:var(--glass-bg-light);border-radius:var(--radius-standard);padding:var(--spacing-md)}.feature-card-title{font-family:var(--font-ui);font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.feature-card-desc{font-family:var(--font-ui);font-size:14px;color:var(--text-secondary);line-height:1.5}.product-header{margin-bottom:var(--spacing-xl)}.product-subtitle{font-size:16px;color:var(--text-secondary);margin-top:var(--spacing-xs)}.product-value-list{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.product-value-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-value-title{font-size:18px;font-weight:600;color:var(--text-primary)}.product-value-desc{font-size:16px;color:var(--text-secondary);line-height:1.5}.product-features{margin-top:var(--spacing-xl)}.solution-card{background-color:var(--glass-bg);border-radius:var(--radius-comfortable);padding:var(--spacing-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);transition:all .3s ease}.solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.solution-title{font-size:24px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.solution-desc{font-size:16px;color:var(--text-secondary);line-height:1.5}.tech-stack-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.tech-stack-item{display:flex;gap:var(--spacing-sm)}.tech-stack-label{font-weight:600;color:var(--text-primary);min-width:80px}.tech-stack-value{color:var(--text-secondary)}.tech-capability-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tech-capability-item{color:var(--text-secondary);padding-left:var(--spacing-md);position:relative}.tech-capability-item:before{content:"✅";position:absolute;left:0;top:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tag{background-color:var(--glass-bg);padding:6px 16px;border-radius:var(--radius-pill);font-size:14px;color:var(--text-secondary)}.footer{background-color:var(--bg-deep);padding:var(--spacing-2xl) 0 var(--spacing-xl);border-top:1px solid var(--border-purple)}.footer-brand{text-align:center;margin-bottom:var(--spacing-xl)}.footer-brand h3{font-size:24px;font-weight:600;margin-bottom:var(--spacing-xs)}.footer-brand p{color:var(--text-secondary);font-size:16px}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-purple)}.footer-nav a{color:var(--text-secondary);transition:color .3s ease}.footer-nav a:hover{color:var(--accent-sentry)}.footer-bottom{text-align:center;color:var(--text-secondary);font-size:14px}.footer-bottom p{margin-bottom:var(--spacing-sm)}.footer-bottom a{color:var(--accent-sentry)}.footer-bottom a:hover{text-decoration:underline}@media (max-width: 576px){.footer-nav{gap:var(--spacing-md)}}.hero-content{max-width:900px;margin:0 auto}.hero-logo{margin-bottom:var(--spacing-xl)}.hero-title-main{font-family:var(--font-display);font-size:88px;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:var(--spacing-md)}.hero-title-main .ai-highlight{color:var(--accent-lime)}.hero-title-sub{font-family:var(--font-display);font-size:60px;font-weight:500;line-height:1.1;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.hero-desc{font-family:var(--font-ui);font-size:16px;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-2xl)}@media (max-width: 992px){.hero-title-main{font-size:64px}.hero-title-sub{font-size:42px}}@media (max-width: 576px){.hero-title-main{font-size:48px}.hero-title-sub{font-size:32px}}.core-value-card{text-align:center;background-color:#ffffff14}.core-value-card .icon{margin-bottom:var(--spacing-md);color:var(--accent-lime);display:flex;justify-content:center}.core-value-card .icon svg{display:block}.core-value-card h3{font-size:24px;font-weight:500;margin-bottom:var(--spacing-sm)}.core-value-card p{color:var(--text-secondary);font-size:16px;line-height:1.5}.about-intro{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl);max-width:900px}.about-intro strong{color:var(--text-primary);font-weight:600}.about-advantage-card{text-align:center;background-color:var(--glass-bg-light);padding:var(--spacing-lg);border-radius:var(--radius-comfortable)}.about-advantage-card h4{font-size:20px;font-weight:600;margin-bottom:var(--spacing-sm)}.about-advantage-card p{color:var(--text-secondary);font-size:15px;line-height:1.5}.product-highlight{background-color:var(--glass-bg);border-left:4px solid var(--accent-lime);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-standard);margin:var(--spacing-xl) 0}.product-highlight-title{font-size:18px;font-weight:600;color:var(--accent-lime);margin-bottom:var(--spacing-xs)}.product-highlight-desc{color:var(--text-secondary);font-size:16px}.product-intro{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.product-intro strong{color:var(--text-primary)}.product-status{display:inline-block;background-color:var(--accent-lime);color:var(--bg-primary);padding:4px 12px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;margin-top:var(--spacing-md)}.product-link{color:var(--accent-lime);text-decoration:underline}.product-link:hover{color:var(--accent-sentry)}.tech-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}@media (max-width: 768px){.tech-section{grid-template-columns:1fr}}.tech-section h3{font-size:24px;font-weight:500;margin-bottom:var(--spacing-lg)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.contact-info p{font-size:16px;color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.contact-info strong{color:var(--text-primary)}.contact-info .company-name{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.contact-item .icon{font-size:20px}.contact-item .label{font-weight:600;color:var(--text-primary)}.contact-item .value{color:var(--text-secondary)}@media (max-width: 768px){.contact-container{grid-template-columns:1fr}}.placeholder-section{text-align:center;color:var(--text-secondary);padding:var(--spacing-2xl) 0}.placeholder-section p{font-size:18px}a{transition:color .3s ease}a.text-link{color:var(--text-primary);text-decoration:underline}a.text-link:hover,a.purple-link{color:var(--accent-sentry)}a.purple-link:hover{text-decoration:underline}a.lime-link{color:var(--accent-lime)}a.lime-link:hover{color:var(--accent-sentry)}
