:root{--ink: #060810;--paper: #F2F5F8;--surface: #FFFFFF;--surface-alt: #F2F5F8;--surface-hi: #E5E9EE;--border: #E5E8EC;--border-strong: #C8CFD8;--text: #060810;--text-dim: #5C6675;--text-faint: #8B95A5;--signal: #0EA5FF;--signal-dim: #0284C7;--sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-xs: clamp(.75rem, .72rem + .1vw, .8rem);--text-sm: clamp(.875rem, .84rem + .2vw, .95rem);--text-base: clamp(1rem, .96rem + .25vw, 1.1rem);--text-lg: clamp(1.125rem, 1.05rem + .4vw, 1.3rem);--text-xl: clamp(1.25rem, 1.15rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.35rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.5vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.9rem + 2vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 3vw, 3.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-medium: .22s;--duration-slow: .32s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background-color:var(--paper);color:var(--text);font-size:15px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-8)}.status-pill{position:sticky;top:0;z-index:1001;background:var(--surface);border-bottom:1px solid var(--border);padding:6px var(--space-8);text-align:center;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);margin-right:var(--space-2);vertical-align:middle;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.header{position:sticky;top:30px;width:100%;background-color:var(--surface);border-bottom:1px solid var(--border);z-index:1000;padding:0}.nav-container{max-width:1200px;margin:0 auto;padding:var(--space-1) var(--space-8);display:flex;justify-content:space-between;align-items:center}.logo img{height:44px;width:auto;object-fit:contain}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:1001}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--text);border-radius:var(--radius-pill);transition:all var(--duration-medium) var(--ease-standard)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0f192366;z-index:999;opacity:0;transition:opacity var(--duration-medium) var(--ease-standard)}.mobile-menu-overlay.active{display:block;opacity:1}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{color:var(--text-dim);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard)}.nav-links a:hover{color:var(--signal);text-decoration:underline}.hero{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-8) var(--space-8);background-color:var(--paper)}.hero-content{max-width:900px}.hero-wordmark{font-family:var(--sans);font-weight:700;font-size:clamp(4rem,12vw,9rem);letter-spacing:-.05em;color:var(--text);line-height:.9;text-transform:lowercase;margin-bottom:var(--space-8)}.hero-wordmark .period{display:inline-block;width:.12em;height:.12em;background-color:var(--signal);vertical-align:baseline;margin-bottom:.04em;margin-left:.02em}.hero-tagline{font-size:clamp(1.0625rem,2vw,1.375rem);font-weight:500;color:var(--text-dim);line-height:1.6;max-width:640px;margin:0 auto var(--space-6)}.hero-tagline .signal{color:var(--signal)}.hero-meta{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-10);padding-top:var(--space-4);border-top:1px solid var(--border);display:inline-block}.hero-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.primary-button,.secondary-button{padding:var(--space-4) var(--space-10);border-radius:2px;font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-block;border:none}.primary-button{background-color:var(--signal);color:var(--ink);border:1px solid var(--signal)}.primary-button:hover{background-color:var(--signal-dim);border-color:var(--signal-dim);color:#fff}.secondary-button{background-color:transparent;color:var(--signal);border:1px solid var(--signal);text-decoration:underline}.secondary-button:hover{background-color:var(--signal);color:var(--ink);text-decoration:none}.hero-text-link{color:var(--signal);text-decoration:underline;font-weight:500;font-size:var(--text-base);padding:var(--space-4) var(--space-4);display:inline-block;transition:color var(--duration-fast) var(--ease-standard)}.hero-text-link:hover{color:var(--signal-dim)}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border-top:1px solid var(--border-strong);padding-top:var(--space-3);margin:0 auto var(--space-3);display:block;width:fit-content}.card-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);display:block;margin-bottom:var(--space-4)}.value-strip{background-color:var(--surface);padding:var(--space-8) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.value-strip-content{max-width:1200px;margin:0 auto;padding:0 var(--space-8);display:flex;justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap}.value-item{display:flex;align-items:center;gap:var(--space-3);color:var(--text)}.value-text{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.value-divider{width:1px;height:var(--space-8);background-color:var(--border)}.introduction{padding:var(--space-20) var(--space-8);background-color:var(--paper);text-align:center}.introduction h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-6);color:var(--text);letter-spacing:-.02em}.introduction p:not(.eyebrow){font-size:var(--text-lg);color:var(--text-dim);line-height:1.8;max-width:900px;margin:0 auto}.about{padding:var(--space-20) var(--space-8);background-color:var(--surface)}.section-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-12);color:var(--text);text-align:center;letter-spacing:-.02em}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-12);margin-bottom:var(--space-16)}.about-text h3{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-4);color:var(--text);letter-spacing:-.01em}.about-text p{font-size:1.0625rem;color:var(--text-dim);line-height:1.8}.why-nebulus{margin-top:var(--space-16)}.why-nebulus h3{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-8);text-align:center;color:var(--text);letter-spacing:-.02em}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);max-width:1000px;margin:0 auto}.why-card{background-color:var(--paper);padding:var(--space-10) var(--space-8);border:1px solid var(--border);border-radius:0;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.why-card:hover{background-color:var(--surface-hi);border-color:var(--border-strong)}.why-card h4{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);color:var(--text);letter-spacing:-.01em}.why-card p{font-size:1rem;color:var(--text-dim);line-height:1.6}.products{padding:var(--space-20) var(--space-8);background-color:var(--paper)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.product-category{background-color:var(--surface);padding:var(--space-8) var(--space-6);border:1px solid var(--border);border-radius:0;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.product-category:hover{background-color:var(--surface-hi);border-color:var(--border-strong)}.product-category h4{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3);color:var(--text);letter-spacing:-.01em}.product-category p{font-size:.9375rem;color:var(--text-dim);line-height:1.6}.services{padding:var(--space-20) var(--space-8);background-color:var(--surface)}.section-subtitle{font-size:var(--text-lg);color:var(--text-dim);text-align:center;margin-bottom:var(--space-12)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8)}.service-card{background-color:var(--surface-hi);padding:var(--space-8) var(--space-8);border:1px solid var(--border);border-radius:0;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.service-card:hover{background-color:var(--surface-hi);border-color:var(--border-strong)}.service-number{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);display:block;margin-bottom:var(--space-4);position:relative;width:auto;height:auto;background:none;border-radius:0}.service-card h3{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-4);color:var(--text);letter-spacing:-.01em}.service-card p{font-size:1rem;color:var(--text-dim);line-height:1.8}.section-callout{font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--text-dim);text-align:center;margin-bottom:var(--space-6)}.partners{padding:var(--space-20) var(--space-8);background-color:var(--paper);overflow:hidden}.partners-ticker{margin-top:var(--space-12);overflow:hidden;position:relative;padding:var(--space-4) 0}.partners-track{display:flex;gap:var(--space-6);animation:scroll 45s linear infinite;width:fit-content}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-item{display:flex;align-items:center;justify-content:center;background-color:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 24px;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-standard)}.partner-item:hover{border-color:var(--border-strong)}.partner-item img{height:48px;max-width:180px;width:auto;object-fit:contain;filter:none}.contact{padding:var(--space-20) var(--space-8);background-color:var(--surface)}.contact-content{max-width:860px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:var(--space-10);text-align:left}.contact-info-item{padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.contact-info-item:last-child{border-bottom:none;padding-bottom:0}.contact-info-item h4{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3)}.contact-info-item p{font-size:15px;color:var(--text);line-height:1.6}.contact-info-item a{color:var(--signal);text-decoration:underline;transition:color var(--duration-fast) var(--ease-standard)}.contact-info-item a:hover{color:var(--signal-dim)}.compliance{padding:var(--space-20) var(--space-8);background-color:var(--surface)}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.compliance-card{background-color:var(--paper);padding:var(--space-8) var(--space-6);border:1px solid var(--border);transition:border-color var(--duration-fast) var(--ease-standard)}.compliance-card:hover{border-color:var(--border-strong)}.compliance-card h4{font-size:var(--text-base);font-weight:600;color:var(--text);margin-bottom:var(--space-2);letter-spacing:-.01em}.compliance-value{font-family:var(--mono);font-size:.9375rem;color:var(--text-dim);line-height:1.5}.compliance-card p{font-size:.9375rem;color:var(--text-dim);line-height:1.6}.compliance-card a{color:var(--signal);text-decoration:underline}.compliance-card--cta{background-color:var(--surface-hi)}.numbers{padding:var(--space-16) var(--space-8);background-color:var(--paper);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.numbers-strip{display:flex;justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap}.number-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.number-value{font-family:var(--sans);font-size:var(--text-4xl);font-weight:700;color:var(--signal);line-height:1;letter-spacing:-.03em}.number-unit{font-size:var(--text-2xl);font-weight:700}.number-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.numbers-divider{width:1px;height:var(--space-12);background-color:var(--border)}.rfq-form{max-width:860px}.rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.rfq-field{display:flex;flex-direction:column;gap:var(--space-2)}.rfq-field--full{grid-column:1 / -1}.rfq-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.rfq-required{color:var(--signal)}.rfq-form input[type=text],.rfq-form input[type=email],.rfq-form input[type=tel],.rfq-form input[type=date],.rfq-form select,.rfq-form textarea{font-family:var(--sans);font-size:var(--text-base);color:var(--text);background-color:var(--surface);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:0;width:100%;transition:border-color var(--duration-fast) var(--ease-standard),outline-color var(--duration-fast) var(--ease-standard);outline:2px solid transparent;outline-offset:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rfq-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B95A5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.rfq-form input:focus,.rfq-form select:focus,.rfq-form textarea:focus{outline-color:var(--signal);border-color:var(--signal)}.rfq-form input[aria-invalid=true],.rfq-form select[aria-invalid=true],.rfq-form textarea[aria-invalid=true]{border-color:var(--border-strong)}.rfq-form textarea{resize:vertical;line-height:1.6}.rfq-form input[type=file]{padding:var(--space-3);cursor:pointer;color:var(--text-dim)}.rfq-phone-row{display:flex;gap:var(--space-2)}.rfq-form input.rfq-phone-code{flex:0 0 80px;width:80px;min-width:0}.rfq-form .rfq-phone-row input[type=tel]{flex:1;width:auto;min-width:0}.rfq-field--consent{margin-top:var(--space-2)}.rfq-consent-label{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;font-size:var(--text-sm);color:var(--text-dim);line-height:1.5}.rfq-consent-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--signal);cursor:pointer}.rfq-consent-label a{color:var(--signal);text-decoration:underline}.rfq-error{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-dim);margin-top:var(--space-1)}.rfq-submit{margin-top:var(--space-2)}.rfq-success{max-width:560px;padding:var(--space-12) 0}.rfq-success-title{font-size:var(--text-2xl);font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:var(--space-4)}.rfq-success p{font-size:var(--text-base);color:var(--text-dim);line-height:1.7;margin-bottom:var(--space-3)}.rfq-success a{color:var(--signal);text-decoration:underline}.rfq-success-meta{margin-top:var(--space-6);font-family:var(--mono);font-size:var(--text-sm)}.footer{background-color:var(--surface);border-top:1px solid var(--border);padding-top:var(--space-16)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid var(--border)}.footer-logo{height:36px;width:auto;margin-bottom:var(--space-4);display:block}.footer-tagline{font-size:var(--text-sm);color:var(--text-dim);line-height:1.5}.footer-tagline-signal{color:var(--signal)}.footer-block p{font-size:var(--text-sm);color:var(--text-dim);line-height:1.8}.footer-block a{color:var(--text-dim);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer-block a:hover{color:var(--signal);text-decoration:underline}.footer-block-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-4);display:block}.footer-bottom{padding:var(--space-6) var(--space-8);text-align:center}.footer-bottom p{color:var(--text-faint);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.legal-page{padding:var(--space-20) var(--space-8);background-color:var(--paper);min-height:50vh}.legal-body{max-width:640px;font-size:var(--text-lg);color:var(--text-dim);line-height:1.8}.legal-body a{color:var(--signal);text-decoration:underline}.back-link{font-size:var(--text-base);font-weight:500}@media (max-width: 968px){.value-strip-content{gap:var(--space-8)}.value-divider{display:none}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.nav-container{padding:var(--space-1) var(--space-4)}.logo img{height:56px}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--surface);flex-direction:column;align-items:flex-start;padding:var(--space-20) var(--space-6) var(--space-6);gap:var(--space-6);transition:right var(--duration-medium) var(--ease-standard);z-index:1000;overflow-y:auto;border-left:1px solid var(--border)}.nav-links.active{right:0}.nav-links a{font-size:var(--text-base);width:100%;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.container{padding:0 var(--space-4)}.hero{padding:calc(var(--space-20) + var(--space-8)) var(--space-4) var(--space-16)}.hero-wordmark{font-size:clamp(3rem,10vw,5rem)}.hero-buttons{flex-direction:column;width:100%;gap:var(--space-4)}.primary-button,.secondary-button{width:100%;text-align:center}.section-title{font-size:var(--text-2xl)}.introduction{padding:var(--space-16) var(--space-4)}.introduction h2{font-size:var(--text-2xl)}.introduction p{font-size:var(--text-base)}.about{padding:var(--space-16) var(--space-4)}.about-content{grid-template-columns:1fr;gap:var(--space-8)}.why-grid,.services-grid{grid-template-columns:1fr}.products{padding:var(--space-16) var(--space-4)}.products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.services,.partners{padding:var(--space-16) var(--space-4)}.partner-item{padding:12px 16px}.partner-item img{height:32px}.contact{padding:var(--space-16) var(--space-4)}.value-strip{padding:var(--space-8) 0}.value-strip-content{flex-direction:column;gap:var(--space-6);text-align:center;padding:0 var(--space-4)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10);padding:0 var(--space-4) var(--space-12)}.footer-brand{grid-column:1 / -1}.footer-bottom{padding:var(--space-6) var(--space-4)}.compliance{padding:var(--space-16) var(--space-4)}.compliance-grid{grid-template-columns:1fr 1fr}.numbers{padding:var(--space-12) var(--space-4)}.numbers-strip{gap:var(--space-8)}.numbers-divider{display:none}.rfq-grid{grid-template-columns:1fr}.rfq-field--full{grid-column:1}}@media (max-width: 480px){.footer-grid,.compliance-grid{grid-template-columns:1fr}.nav-container{padding:var(--space-1) var(--space-4)}.logo img{height:48px}.nav-links{width:100%;right:-100%}.container{padding:0 var(--space-4)}.hero{padding:var(--space-12) var(--space-4) var(--space-8);min-height:50vh}.hero-wordmark{font-size:clamp(2.5rem,9vw,4rem);margin-bottom:var(--space-4)}.hero-tagline{font-size:var(--text-base);margin-bottom:var(--space-8)}.section-title{font-size:var(--text-xl);margin-bottom:var(--space-8)}.introduction h2{font-size:var(--text-xl)}.about-text h3{font-size:var(--text-lg)}.why-nebulus h3{font-size:var(--text-xl)}.why-card,.product-category,.service-card{padding:var(--space-6) var(--space-4)}.contact-info{gap:var(--space-8)}.contact-info-item{padding-bottom:var(--space-8)}}
