:root{--r-xs:4px;--r-sm:8px;--r:12px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-full:9999px;--speed:180ms;--speed-lg:340ms;--ease:cubic-bezier(0.22,1,0.36,1);--max-w:1200px;--section-y:120px;--z-nav:100;--z-overlay:90}body,body.light{--bg:#ededed;--bg-raised:#e4e4e4;--surface:#fff;--surf-up:#f7f7f7;--surf-hi:#efefef;--border:rgba(0,0,0,.1);--border-strong:rgba(0,0,0,.18);--border-focus:rgba(0,0,0,.45);--text-1:#111;--text-2:#595959;--text-3:#999;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 16px 48px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05);--glow:var(--shadow);--glow-sm:var(--shadow-sm);--nav-bg:hsla(0,0%,93%,.92);--pill-bg:rgba(0,0,0,.07);--pill-text:#2a2a2a;--accent:#111;--accent-lt:#444;--accent-dim:rgba(0,0,0,.07);--accent-glow:rgba(0,0,0,.12);--gradient:linear-gradient(135deg,#111,#3a3a3a);--gradient-text:linear-gradient(160deg,#111,#606060)}body.dark{--bg:#0c0c0c;--bg-raised:#161616;--surface:hsla(0,0%,100%,.04);--surf-up:hsla(0,0%,100%,.07);--surf-hi:hsla(0,0%,100%,.1);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--border-focus:hsla(0,0%,100%,.45);--text-1:#f0f0f0;--text-2:#8a8a8a;--text-3:#505050;--shadow-sm:0 1px 3px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4);--shadow:0 4px 16px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.4);--shadow-lg:0 16px 48px rgba(0,0,0,.75),0 4px 12px rgba(0,0,0,.45);--glow:var(--shadow);--glow-sm:var(--shadow-sm);--nav-bg:hsla(0,0%,5%,.9);--pill-bg:hsla(0,0%,100%,.08);--pill-text:silver;--accent:#f0f0f0;--accent-lt:silver;--accent-dim:hsla(0,0%,100%,.08);--accent-glow:hsla(0,0%,100%,.12);--gradient:linear-gradient(135deg,#f0f0f0,#888);--gradient-text:linear-gradient(160deg,#f0f0f0,#909090)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body),"Inter",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-1);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--speed),color var(--speed)}img{max-width:100%;display:block}img,img[width][height]{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),"Sora",system-ui,sans-serif;color:var(--text-1);line-height:1.08;letter-spacing:-.02em;margin:0}p{margin:0;color:var(--text-2);line-height:1.7}a{color:inherit}.skip-link{position:absolute;top:12px;left:12px;padding:10px 16px;border-radius:var(--r-full);background:var(--text-1);color:var(--bg);text-decoration:none;font-weight:600;font-size:.875rem;transform:translateY(-200%);transition:transform var(--speed);z-index:999}.skip-link:focus{transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:0 24px;transition:background var(--speed-lg),border-color var(--speed-lg),box-shadow var(--speed-lg)}.nav.scrolled{background:var(--nav-bg);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.nav-inner{max-width:var(--max-w);margin:0 auto;height:64px;display:flex;justify-content:space-between;gap:16px}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:10px;text-decoration:none;font-family:var(--font-display),sans-serif;font-weight:700;font-size:.95rem;color:var(--text-1);letter-spacing:.06em;text-transform:uppercase;transition:opacity var(--speed)}.brand:hover{opacity:.6}.logo-img{width:30px;height:30px;object-fit:contain;border-radius:4px}.menu{display:flex;align-items:center;gap:2px}.menu a{text-decoration:none;color:var(--text-2);padding:7px 12px;border-radius:var(--r-sm);font-size:.865rem;font-weight:500;letter-spacing:.01em;transition:color var(--speed),background var(--speed)}.menu a:hover{color:var(--text-1);background:var(--accent-dim)}.menu a.active{color:var(--text-1);font-weight:600}.nav-cta{display:inline-flex;align-items:center;gap:10px}.theme-toggle{background:transparent;border:1px solid var(--border);padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);transition:color var(--speed),border-color var(--speed),background var(--speed);font-size:1rem;line-height:1}.theme-toggle:hover{color:var(--text-1);border-color:var(--border-strong);background:var(--accent-dim)}.theme-toggle .icon-sun{display:none}body.light .theme-toggle .icon-sun{display:inline}.hamburger,body.light .theme-toggle .icon-moon{display:none}.hamburger{width:40px;height:40px;border:1px solid var(--border);background:transparent;border-radius:var(--r-sm);cursor:pointer;position:relative;flex-shrink:0}.hamburger span{position:absolute;left:9px;right:9px;height:1.5px;background:var(--text-1);transition:transform var(--speed),opacity var(--speed),top var(--speed);border-radius:2px}.hamburger span:first-child{top:13px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:25px}.hamburger.active span:first-child{top:19px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){top:19px;transform:rotate(-45deg)}body.nav-open{overflow:hidden}.page-top{padding-top:64px}.section{width:min(var(--max-w),92%);margin:var(--section-y) auto}.section-sm{margin:80px auto}.section-label{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.section-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-eyebrow-line{width:18px;height:1px;background:var(--text-3);border-radius:2px}.section-title{font-family:var(--font-display),sans-serif;font-size:clamp(1.75rem,2.5vw + 1rem,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:16px;color:var(--text-1)}.section-subtitle{color:var(--text-2);font-size:clamp(1rem,.5vw + .8rem,1.12rem);max-width:640px;line-height:1.72}.align-center{text-align:center}.align-center .section-subtitle{margin-left:auto;margin-right:auto}.muted{color:var(--text-2)}.hero-section{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 100px;overflow:hidden}.hero-orb-1,.hero-orb-2,.hero-orb-3{display:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.055) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 20%,transparent 100%);pointer-events:none;z-index:0}body.dark .hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0)}.hero-geo-art{position:absolute;right:-40px;top:50%;transform:translateY(-50%);color:var(--text-1);opacity:.2;pointer-events:none;z-index:0}body.dark .hero-geo-art{opacity:.12}.hero-content{position:relative;z-index:1;max-width:820px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px}.hero-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--text-1);animation:badgePulse 2.4s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.hero-title{font-family:var(--font-display),sans-serif;font-size:clamp(3rem,6.5vw + 1rem,6.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-1);margin-bottom:24px}.hero-title-grad{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--text-2);font-size:clamp(1.05rem,1vw + .8rem,1.18rem);line-height:1.72;max-width:520px;margin:0 auto 40px}.hero-cta-row{gap:12px;margin-bottom:60px}.hero-cta-row,.integration-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.integration-strip{gap:6px;max-width:580px;margin:0 auto}.int-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:.76rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.int-tag-dot{width:4px;height:4px;border-radius:50%;background:var(--text-2);opacity:.45}.stats-bar{width:min(var(--max-w),92%);margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.stat-item{background:var(--surface);padding:36px 24px;text-align:center;transition:background var(--speed)}.stat-item:hover{background:var(--surf-up)}.stat-value{font-family:var(--font-display),sans-serif;font-size:clamp(2rem,3vw + 1rem,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text-1);margin-bottom:6px}.stat-label{color:var(--text-2);font-size:.84rem;font-weight:500;letter-spacing:.02em}.card{padding:28px 26px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);transition:border-color var(--speed),background var(--speed),box-shadow var(--speed)}.card h2,.card h3{font-family:var(--font-display),sans-serif;margin-bottom:10px}.card.hover-glow{cursor:default}.card.hover-glow:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.feature-card{padding:28px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:14px;transition:border-color var(--speed),box-shadow var(--speed),background var(--speed)}.feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);background:var(--surf-up)}.feature-icon{width:42px;height:42px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:1.2rem;background:var(--surf-hi);border:1px solid var(--border);flex-shrink:0}.feature-title{font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.feature-desc{color:var(--text-2);font-size:.88rem;line-height:1.68;flex:1 1}.product-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--speed),box-shadow var(--speed),background var(--speed)}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);background:var(--surf-up)}.product-card-image{width:100%;height:180px;object-fit:contain;background:var(--surf-hi);padding:20px;border-bottom:1px solid var(--border)}.product-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1 1;gap:10px}.product-card-name{font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.product-card-desc{color:var(--text-2);font-size:.875rem;line-height:1.65;flex:1 1}.product-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.pill{display:inline-block;padding:3px 9px;border-radius:var(--r-full);font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--pill-bg);color:var(--pill-text);border:1px solid var(--border)}.product-card-link{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:600;color:var(--text-1);text-decoration:none;letter-spacing:.01em;transition:gap var(--speed),opacity var(--speed)}.product-card-link:hover{gap:9px;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 22px;border-radius:var(--r-sm);text-decoration:none;border:1px solid transparent;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;letter-spacing:.01em;transition:transform var(--speed),box-shadow var(--speed),background var(--speed),color var(--speed),border-color var(--speed),opacity var(--speed)}.btn.primary{background:var(--text-1);color:var(--bg);border-color:transparent;box-shadow:var(--shadow-sm)}.btn.primary:hover{opacity:.82;transform:translateY(-1px);box-shadow:var(--shadow)}.btn.ghost{background:transparent;color:var(--text-1)}.btn.ghost,.btn.ghost:hover{border-color:var(--border-strong)}.btn.ghost:hover{background:var(--accent-dim);transform:translateY(-1px)}.btn.secondary{background:var(--surf-up);color:var(--text-2);border-color:var(--border);font-size:.84rem}.btn.secondary:hover{background:var(--surf-hi);color:var(--text-1);transform:translateY(-1px)}.btn.on-gradient{background:hsla(0,0%,100%,.1);color:#f0f0f0;border:1px solid hsla(0,0%,100%,.16);box-shadow:none}.btn.on-gradient:hover{background:hsla(0,0%,100%,.16);transform:translateY(-1px)}.btn-sm{padding:7px 15px;font-size:.82rem}.grid{display:grid;grid-gap:18px;gap:18px}.grid.one{grid-template-columns:minmax(0,1fr);max-width:480px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cta-group{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:20px}.cta-band{position:relative;overflow:hidden;margin:0 auto var(--section-y);width:min(var(--max-w),92%);border-radius:var(--r-2xl);padding:80px 40px;background:#111;text-align:center}body.dark .cta-band{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.06)}.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:48px 48px;border-radius:inherit;pointer-events:none}.cta-band-inner{position:relative;z-index:1}.cta-band h2{font-family:var(--font-display),sans-serif;font-size:clamp(1.8rem,3vw + 1rem,3rem);font-weight:700;letter-spacing:-.03em;color:#f0f0f0;margin-bottom:14px}.cta-band p{color:hsla(0,0%,94%,.55);font-size:1.05rem;max-width:480px;margin:0 auto 28px}.faq-list{display:grid;grid-gap:10px;gap:10px;max-width:760px;margin:0 auto}.faq-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden;transition:border-color var(--speed),box-shadow var(--speed)}.faq-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.faq-item h3{font-size:.95rem;font-weight:600;color:var(--text-1);padding:20px 24px;margin:0;letter-spacing:-.01em}.faq-item p{color:var(--text-2);font-size:.88rem;line-height:1.72;padding:0 24px 20px;margin:0;border-top:1px solid var(--border)}.timeline{position:relative;max-width:860px;margin:0 auto;padding-left:32px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--border-strong) 0,var(--border) 60%,transparent 100%)}.timeline-item{position:relative;margin-bottom:36px}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-30px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--text-1);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--border-strong)}.timeline-content{padding:22px 24px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);transition:border-color var(--speed),box-shadow var(--speed)}.timeline-content:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.timeline-content h3{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--text-1)}.timeline-content p{font-size:.9rem;color:var(--text-2);margin:0}.form{max-width:600px;margin:0 auto;padding:36px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface)}.form-row{display:grid;grid-gap:8px;gap:8px;margin-bottom:22px}.form label{font-size:.875rem;font-weight:600;color:var(--text-1);letter-spacing:.01em}.form input,.form textarea{width:100%;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-1);font-family:inherit;font-size:.9rem;outline:none;transition:border-color var(--speed),box-shadow var(--speed)}.form input:focus,.form textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim)}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:rgba(200,40,40,.5)}.form .error{font-size:.82rem;color:#c82828;min-height:18px}body.dark .form .error{color:#f87171}.footer{margin-top:0;border-top:1px solid var(--border);padding:64px 24px 40px;background:var(--bg)}.footer-inner{max-width:var(--max-w);margin:0 auto 48px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.footer-kicker{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-1);font-family:var(--font-display),sans-serif;margin-bottom:12px}.footer-brand-desc{color:var(--text-2);font-size:.88rem;line-height:1.65;max-width:280px;margin-bottom:20px}.footer-actions{display:flex;gap:10px;flex-wrap:wrap}.footer-col-title{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.footer-col a,.footer-col li{color:var(--text-2);font-size:.875rem;text-decoration:none;transition:color var(--speed)}.footer-col a:hover{color:var(--text-1)}.footer-bottom{max-width:var(--max-w);margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom-copy,.footer-bottom-right{color:var(--text-3);font-size:.82rem}.glass{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bullet-list{padding-left:20px;color:var(--text-2);font-size:.9rem}.bullet-list li{margin-bottom:8px}.bullet-list li strong{color:var(--text-1)}.mini{padding-left:18px;margin:8px 0 0;font-size:.85rem;color:var(--text-2)}.mini li{margin-bottom:5px}.product-image{width:100%;border-radius:var(--r);margin-bottom:16px}.hero,.hero-compact{width:min(var(--max-w),92%);margin:0 auto}.title{font-family:var(--font-display),sans-serif;font-size:clamp(2rem,3vw + 1rem,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text-1)}.subtitle{color:var(--text-2);max-width:680px;margin:0 auto 24px;font-size:1.05rem;line-height:1.7}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px 24px 24px;display:flex;flex-direction:column;gap:16px;transition:border-color var(--speed),box-shadow var(--speed)}.testimonial-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stars{display:flex;gap:2px;color:#111;font-size:.9rem;letter-spacing:1px}body.dark .stars{color:#f0f0f0}.testimonial-quote{font-size:.92rem;line-height:1.72;color:var(--text-2);flex:1 1;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-dim);display:grid;place-items:center;font-size:1rem;flex-shrink:0;border:1px solid var(--border);font-style:normal}.testimonial-name{font-size:.875rem;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.testimonial-role{font-size:.78rem;color:var(--text-3)}.odoo-store-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-2);text-decoration:none;transition:border-color var(--speed),color var(--speed)}.odoo-store-badge:hover{border-color:var(--border-strong);color:var(--text-1)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.testimonials-grid{grid-template-columns:1fr}}.fade-in{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.fade-in.visible{opacity:1;transform:none}.slide-up{opacity:0;transform:translateY(18px);animation:slideUp .65s var(--ease) forwards}.delay-1{animation-delay:.12s;transition-delay:.12s}.delay-2{animation-delay:.24s;transition-delay:.24s}.delay-3{animation-delay:.36s;transition-delay:.36s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in,.slide-up{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.hero-geo-art{display:none!important}}@media (max-width:1024px){:root{--section-y:96px}.grid.four,.grid.three,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.hero-geo-art{opacity:.13;right:-80px}}@media (max-width:767px){:root{--section-y:72px}.hero-section{min-height:80vh;padding:120px 20px 80px}.hero-title{letter-spacing:-.03em}.hero-geo-art{display:none}.grid.three,.grid.two{grid-template-columns:1fr}.grid.one{max-width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{padding:56px 28px}.footer-inner{grid-template-columns:1fr;gap:36px}.footer-col{order:1}.footer-brand{order:0}.form{padding:28px 20px}.hamburger{display:flex;align-items:center;justify-content:center}.menu,.nav-cta .btn-sm{display:none}.menu{position:fixed;top:64px;left:12px;right:12px;flex-direction:column;gap:4px;padding:12px;background:var(--nav-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.menu.open{display:flex}.menu a{width:100%;text-align:center;padding:11px 16px}}@media (max-width:479px){.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{width:100%;text-align:center}.cta-group{flex-direction:column;align-items:stretch}.cta-group .btn{width:100%;text-align:center}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.custom-cursor-dot,.custom-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;will-change:transform}.custom-cursor-ring{width:32px;height:32px;border:1.5px solid hsla(0,0%,7%,.55);background:transparent;mix-blend-mode:multiply}.custom-cursor-dot{width:5px;height:5px;background:#111;border-radius:50%}body.dark .custom-cursor-ring{border-color:hsla(0,0%,94%,.55);mix-blend-mode:screen}body.dark .custom-cursor-dot{background:#f0f0f0}@media (pointer:fine){body:has(.custom-cursor-ring){cursor:none!important}body:has(.custom-cursor-ring) [data-cursor],body:has(.custom-cursor-ring) [role=button],body:has(.custom-cursor-ring) a,body:has(.custom-cursor-ring) button,body:has(.custom-cursor-ring) input,body:has(.custom-cursor-ring) select,body:has(.custom-cursor-ring) textarea{cursor:none!important}}.loading-screen{position:fixed;inset:0;background:var(--bg);z-index:10000;flex-direction:column;justify-content:center;gap:28px}.loading-logo,.loading-screen{display:flex;align-items:center}.loading-logo{gap:14px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-1);letter-spacing:-.03em}.loading-bar-wrap{width:200px;height:2px;background:var(--border);border-radius:99px;overflow:hidden}.loading-bar{height:100%;background:var(--text-1);border-radius:99px;transform-origin:left}.loading-tagline{font-size:.78rem;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0}.scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform-origin:0;z-index:200}.parallax-text-track{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:800;color:var(--border-strong);letter-spacing:-.04em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee-outer{overflow:hidden;width:100%}.marquee-inner{display:flex;width:max-content}.glass-card{background:hsla(0,0%,100%,.72);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid hsla(0,0%,100%,.55);border-radius:var(--r-xl);box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04)}body.dark .glass-card{background:hsla(0,0%,9%,.7);border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}.gradient-bg{position:relative;overflow:hidden}.gradient-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 30%,hsla(0,0%,7%,.06) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 70%,hsla(0,0%,7%,.04) 0,transparent 70%);pointer-events:none}body.dark .gradient-bg:before{background:radial-gradient(ellipse 60% 50% at 20% 30%,hsla(0,0%,100%,.04) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 70%,hsla(0,0%,100%,.02) 0,transparent 70%)}.orb-animated{width:480px;height:480px;background:radial-gradient(circle,hsla(0,0%,7%,.07) 0,transparent 70%);animation:orbFloat 8s ease-in-out infinite alternate}.orb-animated,.orb-animated-2{position:absolute;border-radius:50%;pointer-events:none}.orb-animated-2{width:320px;height:320px;background:radial-gradient(circle,hsla(0,0%,7%,.04) 0,transparent 70%);animation:orbFloat 11s ease-in-out infinite alternate-reverse}@keyframes orbFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}to{transform:translate(20px,30px) scale(1.03)}}.hero-grid-animated{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);animation:gridShift 20s linear infinite;pointer-events:none;opacity:.5}@keyframes gridShift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}.h-scroll-container{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:8px 0 20px;cursor:-webkit-grab;cursor:grab}.h-scroll-container:active{cursor:-webkit-grabbing;cursor:grabbing}.h-scroll-container::-webkit-scrollbar{display:none}.h-scroll-card{flex:0 0 320px;min-height:220px}.font-hover-anim{transition:font-variation-settings .3s ease,letter-spacing .3s ease}.font-hover-anim:hover{letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.custom-cursor-dot,.custom-cursor-ring,.hero-grid-animated,.loading-screen,.orb-animated,.orb-animated-2,.parallax-text-track{display:none!important;animation:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-body:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_75787b;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_75787b;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_75787b{font-family:__Sora_75787b,__Sora_Fallback_75787b;font-style:normal}.__variable_75787b{--font-display:"__Sora_75787b","__Sora_Fallback_75787b"}