*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#08080c;--bg-elevated:#0b0b12;--bg-card:rgba(18,18,28,0.4);--bg-card-hover:rgba(26,26,38,0.5);--text-primary:#e8e8ed;--text-secondary:#8e8e98;--text-tertiary:#64646e;--text-quaternary:#3e3e48;--accent:#3182ce;--accent-dim:rgba(49,130,206,0.08);--accent-purple:#6b46c1;--accent-cyan:#0891b2;--accent-green:#2b9a5e;--border:rgba(255,255,255,0.05);--border-hover:rgba(255,255,255,0.1);--shadow-card:0 4px 20px rgba(0,0,0,0.5);--shadow-glow:0 0 30px rgba(49,130,206,0.04);--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Fira Code","Menlo",monospace;--max-width:1080px;--section-gap:120px;font-family:var(--font-ui)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary)}body,html{background:var(--bg)}body{min-height:100vh;overflow-x:hidden;font-weight:400;line-height:1.55;position:relative}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}::selection{background:rgba(49,130,206,.25);color:white}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;position:relative;z-index:1}@media (max-width:768px){.container{padding:0 16px}}.gradient-bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.webgl-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(49,130,206,.03) 0,transparent 60%)}.webgl-hero-container{position:absolute;inset:0;z-index:0;pointer-events:none}.webgl-hero-container canvas{pointer-events:none!important}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease;padding:20px 0;background:transparent}.nav--scrolled{background:rgba(8,8,12,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 0}.nav-inner{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:.85rem;font-weight:600;color:var(--text-primary);letter-spacing:.3px;text-decoration:none;transition:opacity .2s;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-logo:hover{opacity:.8}.nav-logo-accent{color:var(--accent);font-weight:700}.nav-links-desktop{display:flex;gap:28px;align-items:center}@media (max-width:768px){.nav-links-desktop{display:none}}.nav-link{color:var(--text-tertiary);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.3px;transition:color .2s;cursor:pointer;background:none;border:none;display:inline-flex;align-items:center;white-space:nowrap}.nav-link:hover{color:var(--text-primary)}.nav-link--mobile{font-size:1.1rem;padding:12px 0;color:var(--text-secondary);border-bottom:1px solid var(--border);width:100%}.dropdown{position:relative}.dropdown--mobile{width:100%}.dropdown-trigger svg{display:inline-block;vertical-align:middle;transition:transform .2s}.dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:rgba(12,12,20,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;padding:6px;min-width:180px;box-shadow:0 12px 40px rgba(0,0,0,.6);animation:dropdown-in .12s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateX(-50%) translateY(-3px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dropdown-item{display:block;padding:9px 14px;border-radius:8px;font-size:.8rem;font-weight:500;color:var(--text-tertiary)!important;text-decoration:none;transition:all .12s;text-transform:none!important;letter-spacing:0!important}.dropdown-item:hover{background:rgba(255,255,255,.04);color:var(--text-primary)!important}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:110}.nav-hamburger span{display:block;width:18px;height:1.5px;background:var(--text-tertiary);border-radius:2px;transition:all .3s}.nav-hamburger--open span:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}.nav-hamburger--open span:nth-child(2){opacity:0}.nav-hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}@media (max-width:768px){.nav-hamburger{display:flex}}.nav-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:105;display:flex;justify-content:flex-end;animation:overlay-in .15s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.nav-mobile-menu{width:280px;max-width:85vw;background:var(--bg-elevated);height:100%;padding:80px 24px 32px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--border);animation:menu-slide .2s ease}@keyframes menu-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}section{position:relative;z-index:1}.section-gap{padding:var(--section-gap) 0}@media (max-width:768px){:root{--section-gap:72px}}.section-header{margin-bottom:36px}.section-header--center{text-align:center}.section-header__label{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:600;margin-bottom:8px;font-family:var(--font-mono)}.section-header__title{font-size:2.4rem;font-weight:650;letter-spacing:-.018em;line-height:1.12;color:var(--text-primary)}@media (max-width:768px){.section-header__title{font-size:1.5rem}}.products-page-subtitle{color:var(--text-tertiary);font-size:.9rem;line-height:1.6;max-width:520px;margin-bottom:-8px}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-content{position:relative;z-index:2;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;padding:5px 12px;border-radius:100px;background:rgba(49,130,206,.06);color:var(--accent);letter-spacing:.8px;margin-bottom:24px;text-transform:uppercase;border:1px solid rgba(49,130,206,.1);font-weight:500}.hero-title{font-size:clamp(2rem,4.8vw,3.8rem);font-weight:700;line-height:1.05;margin-bottom:20px;letter-spacing:-.02em}.hero-title .gradient-text{background:linear-gradient(135deg,#e8e8ed,#3182ce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(.9rem,1.4vw,1.1rem);color:var(--text-secondary);max-width:500px;line-height:1.6;margin-bottom:36px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:768px){.hero-buttons{flex-direction:column;max-width:300px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:980px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;letter-spacing:.15px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent),#2563aa);color:white;box-shadow:0 2px 12px rgba(49,130,206,.2)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(49,130,206,.3)}.btn-secondary{background:rgba(255,255,255,.03);color:var(--text-primary);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-secondary:hover{background:rgba(255,255,255,.06);border-color:var(--border-hover)}.btn-icon{width:14px;height:14px}.glass-card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);transition:all .25s ease}.glass-card-hover:hover{background:var(--bg-card-hover);border-color:var(--border-hover);box-shadow:var(--shadow-card)}.glass-card-clickable{cursor:pointer}.about-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.about-text{font-size:.92rem;color:var(--text-secondary);line-height:1.8}.about-text p{margin-bottom:14px}.about-text strong{color:var(--accent);font-weight:600}.founder-card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;padding:28px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow-card);transition:border-color .25s,box-shadow .25s}.founder-card:hover{border-color:var(--border-hover)}.founder-avatar{width:48px;height:48px;border-radius:100px;background:linear-gradient(135deg,var(--accent),var(--accent-purple));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:white;flex-shrink:0}.founder-info h3{font-size:1.05rem;font-weight:600;margin-bottom:2px;letter-spacing:-.008em;color:var(--text-primary)}.founder-title{font-size:.72rem;color:var(--accent);font-weight:500;margin-bottom:8px}.founder-bio{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:28px}.stat-card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:24px 12px;text-align:center;transition:all .25s ease;box-shadow:var(--shadow-card)}.stat-card:hover{border-color:var(--border-hover)}.stat-number{display:block;font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.01em}.stat-label{font-size:.62rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;font-weight:500}@media (max-width:768px){.about-block{grid-template-columns:1fr;gap:24px}.founder-card{padding:20px;gap:12px}.founder-avatar{width:42px;height:42px;font-size:.78rem}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:18px 10px}.stat-number{font-size:1.2rem}}.products-grid-new{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:36px}@media (max-width:768px){.products-grid-new{grid-template-columns:1fr;gap:12px}}.product-card-new{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;padding:28px;transition:all .25s ease;box-shadow:var(--shadow-card);will-change:transform}.product-card-new:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.product-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px}.product-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.product-card-badge{font-size:.58rem;padding:2px 8px;border-radius:100px;background:rgba(255,255,255,.03);color:var(--text-tertiary);font-weight:500;letter-spacing:.6px;text-transform:uppercase}.product-card-title{font-size:1.15rem;font-weight:600;margin:12px 0 6px;letter-spacing:-.008em;color:var(--text-primary)}.product-card-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.product-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s}.product-card-link:hover{gap:8px;opacity:.8}.approach-grid-new{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:36px}@media (max-width:768px){.approach-grid-new{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width:400px){.approach-grid-new{grid-template-columns:1fr}}.approach-card-new{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:24px 20px;transition:all .25s ease;box-shadow:var(--shadow-card)}.approach-card-new:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.approach-card-icon{font-size:1.5rem;display:block;margin-bottom:14px}.approach-card-title{font-size:.95rem;font-weight:600;margin-bottom:6px;letter-spacing:-.008em;color:var(--text-primary)}.approach-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.6}.contact-block{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;padding:48px 40px;text-align:center;box-shadow:var(--shadow-card)}@media (max-width:768px){.contact-block{padding:32px 20px}}.contact-block-text{max-width:400px;margin:0 auto 24px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.contact-email{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),#2563aa);color:white;padding:12px 28px;border-radius:980px;text-decoration:none;font-size:.85rem;font-weight:500;box-shadow:0 2px 12px rgba(49,130,206,.2);transition:all .2s ease}.contact-email:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(49,130,206,.3)}.footer{border-top:1px solid var(--border);padding:36px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer p{color:var(--text-quaternary);font-size:.72rem;line-height:1.6}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:var(--text-quaternary);text-decoration:none;font-size:.72rem;transition:color .2s}.footer-links a:hover{color:var(--text-secondary)}@media (max-width:768px){.footer{flex-direction:column;text-align:center;padding:24px 0;gap:10px}.footer-links{gap:14px}}.divisions-grid-new{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:36px}@media (max-width:768px){.divisions-grid-new{grid-template-columns:1fr;gap:10px}}.division-card-new{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:all .25s ease;box-shadow:var(--shadow-card)}.division-card-new:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.division-card-accent{height:2px;width:100%}.division-card-content{padding:24px}.division-card-content h3{font-size:1.05rem;font-weight:600;margin-bottom:3px;letter-spacing:-.008em;color:var(--text-primary)}.division-card-tag{font-size:.68rem;color:var(--text-tertiary);margin-bottom:10px;font-weight:500}.division-card-content p{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.division-card-content strong{color:var(--accent);font-weight:600}@media (max-width:768px){.division-card-content{padding:18px}.division-card-content h3{font-size:.95rem}.division-card-content p{font-size:.76rem}}.accent-text{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.webgl-hero-container canvas{opacity:.15}body:after{opacity:.01}}.sw-scene{position:fixed;inset:0;z-index:0}.sw-scene canvas{display:block}.sw-fallback{position:absolute;inset:0;background-color:#060606}.sw-scroll-spacer{height:600vh;pointer-events:none}.sw-overlays{inset:0;z-index:2;display:flex;align-items:center;justify-content:center}.sw-overlays,.sw-section{position:absolute;pointer-events:none}.sw-section{max-width:480px;padding:0 32px;text-align:left}.sw-section__subtitle{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:4px;color:rgba(200,200,206,.45);font-weight:400;margin-bottom:12px}.sw-section__title{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:200;letter-spacing:-.005em;line-height:1.15;color:rgba(222,222,224,.9);margin-bottom:10px}.sw-section__body{font-size:clamp(.75rem,1vw,.82rem);color:rgba(180,180,188,.5);line-height:1.6;font-weight:300;letter-spacing:.02em;margin-bottom:20px}.sw-section__link{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:rgba(200,200,206,.5);text-decoration:none;font-weight:400;letter-spacing:.3px;transition:color .3s;pointer-events:auto}.sw-section__link:hover{color:rgba(200,200,206,.85)}.sw-section--hero .sw-section__subtitle{color:rgba(200,200,206,.5);margin-bottom:16px}.sw-section--hero .sw-section__title{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:200;line-height:1.1}@media (max-width:768px){.sw-section{max-width:85vw;padding:0 20px}.sw-section__title{font-size:1.3rem}.sw-section--hero .sw-section__title{font-size:1.6rem}.sw-scroll-spacer{height:350vh}}.sw-footer-wrapper{position:relative;z-index:1;background:var(--bg);padding:20px 0;margin-top:600vh}@media (max-width:768px){.sw-footer-wrapper{margin-top:350vh}}.sw-seo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;z-index:-1}