body{background:var(--color-surface-soft);padding-top:74px}html{scroll-padding-top:92px}:root{--bx-accent: var(--blue-400);--bx-fill: var(--blue-400);--bx-on-accent: var(--blue-950);--bx-glow: var(--glow-blue);--bx-grad: var(--grad-verticals)}.eyebrow .dot{background:var(--bx-accent);box-shadow:0 0 10px var(--bx-accent)}.fx-card{position:relative;isolation:isolate;overflow:hidden}.fx-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity var(--t);background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--bx-accent) 16%,transparent),transparent 60%)}.fx-card:hover:before{opacity:1}.fx-edge{position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:var(--bx-grad);transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow)}.fx-card:hover .fx-edge{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){html.js .reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity var(--t-slow),transform var(--t-slow);transition-delay:calc(var(--i, 0) * 70ms)}html.js .reveal-stagger.in>*{opacity:1;transform:none}}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:920px;margin:0 auto;padding:0 32px}::selection{background:color-mix(in srgb,var(--bx-accent) 30%,transparent)}.bx-primary,.bx-secondary{--color-accent: var(--bx-accent);--color-on-accent: var(--bx-on-accent)}.hero-ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bxh{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(560px,82vh,820px);padding:48px 0;--bxh-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}.bxh-wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,5vw,88px);align-items:center}.bxh-glow{position:absolute;pointer-events:none;border-radius:50%}.bxh-glow-1{top:-280px;right:-160px;width:760px;height:760px;background:var(--glow-blue)}.bxh-glow-2{bottom:-320px;left:-220px;width:620px;height:620px;background:var(--glow-green)}.bxh-copy{max-width:620px}.bxh-eyebrow{margin-bottom:26px}.bxh-title{margin:0;font-size:clamp(34px,4vw,49px);line-height:1.04;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.bxh-title .t-gradient{background:var(--bx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bxh-lead{margin:28px 0 0;max-width:480px;font-size:18px;line-height:1.7;color:var(--text-secondary)}.bxh-ctas{margin-top:34px}.bxh-stack{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bxh-stack-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.bxh-chip{font-size:13px;color:var(--text-secondary);padding:6px 13px;border:1px solid var(--color-border);border-radius:var(--r-full);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.bxh-chip:hover{color:var(--bx-accent);border-color:color-mix(in srgb,var(--bx-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--bx-accent) 8%,transparent)}.bxh-visual{position:relative}.bxh-console{position:relative;overflow:hidden;background:linear-gradient(180deg,#11151d,#0c0f15);border:1px solid var(--color-border-strong);border-radius:var(--r-xl);box-shadow:0 40px 90px -50px #000000e6,0 0 0 1px #2ab8f00d;font-family:var(--font-mono, var(--bxh-mono))}.bxh-console:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(150deg,color-mix(in srgb,var(--bx-accent) 30%,transparent),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.bxh-console-bar{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--color-border)}.bxh-dots{display:flex;gap:6px;position:relative;z-index:1}.bxh-dots i{width:11px;height:11px;border-radius:50%;display:block}.bxh-dots i:nth-child(1){background:#ff5f57}.bxh-dots i:nth-child(2){background:#febc2e}.bxh-dots i:nth-child(3){background:#28c840}.bxh-term-title{position:absolute;left:0;right:0;text-align:center;pointer-events:none;font-size:11.5px;letter-spacing:.02em;color:var(--color-on-surface-muted)}.bxh-net{margin-left:auto;position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-surface-muted)}.bxh-net b{color:var(--bx-accent);font-weight:600}.bxh-net-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--green-500);box-shadow:0 0 9px var(--green-500)}.bxh-console-body{position:relative;z-index:1;padding:20px 20px 22px;font-size:clamp(13px,1.02vw,14.5px);line-height:1.95}.bxh-line{margin:0;color:var(--color-on-surface);white-space:nowrap}.bxh-prompt{color:var(--green-500)}.bxh-path{color:var(--bx-accent)}.bxh-cmd{color:var(--color-on-surface-strong)}.bxh-ok{color:var(--green-500);margin-right:5px}.bxh-comment{color:var(--color-on-surface-muted)}.bxh-caret{display:inline-block;width:9px;height:1.05em;margin-left:2px;background:var(--bx-accent);vertical-align:-2px}@keyframes bxh-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bxh-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes bxh-rise{to{transform:none}}@keyframes bxh-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.bxh-net-dot{animation:bxh-pulse 1.8s ease-in-out infinite}.bxh-caret{animation:bxh-blink 1.1s steps(1) infinite}.bxh-copy>*{transform:translateY(16px);animation:bxh-rise .6s cubic-bezier(.2,.7,.1,1) forwards}.bxh-copy>*:nth-child(1){animation-delay:.05s}.bxh-copy>*:nth-child(2){animation-delay:.13s}.bxh-copy>*:nth-child(3){animation-delay:.21s}.bxh-copy>*:nth-child(4){animation-delay:.29s}.bxh-copy>*:nth-child(5){animation-delay:.37s}.bxh-visual{transform:translateY(16px);animation:bxh-rise .7s cubic-bezier(.2,.7,.1,1) .2s forwards}.bxh-line{opacity:0;transform:translateY(6px);animation:bxh-in .5s cubic-bezier(.2,.8,.2,1) forwards}.bxh-line:nth-child(1){animation-delay:.55s}.bxh-line:nth-child(2){animation-delay:.8s}.bxh-line:nth-child(3){animation-delay:1.05s}.bxh-line:nth-child(4){animation-delay:1.3s}.bxh-line:nth-child(5){animation-delay:1.55s}.bxh-line:nth-child(6){animation-delay:1.8s}}@media(max-width:980px){.bxh{min-height:0;padding:24px 0 8px}.bxh-wrap{grid-template-columns:1fr;gap:44px}.bxh-copy{max-width:none}.bxh-lead{max-width:560px}}@media(max-width:640px){.bxh-title{font-size:clamp(34px,9vw,46px)}.bxh-console-body{font-size:13px;padding:18px 16px 20px}.bxh-line{white-space:normal}.bxh-term-title{display:none}.bxh-lead{font-size:16.5px}}.statement{padding:clamp(80px,9vw,120px) 0 clamp(40px,4vw,56px)}.statement h2{margin:0;max-width:1080px;font-size:clamp(28px,3.4vw,44px);line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);text-wrap:pretty}.marquee-section{padding:0 0 clamp(56px,6vw,80px)}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.marquee-track{display:flex;width:max-content;animation:mq-scroll 70s linear infinite;will-change:transform}.mq-item{flex:0 0 auto;margin-right:16px;width:clamp(260px,23vw,360px);height:clamp(168px,15vw,224px);position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--color-surface)}.mq-item img{width:100%;height:100%;object-fit:cover;filter:saturate(1) contrast(1.02) brightness(1.03);transition:filter var(--t)}.mq-item:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,#2ab8f0,#6a5cf0 54%,#b06fe0);mix-blend-mode:color;opacity:.5;transition:opacity var(--t)}.mq-item:hover:after{opacity:.26}@media(prefers-reduced-motion:no-preference){.mq-item img{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter var(--t)}.mq-item:hover img{transform:scale(1.05);filter:saturate(1.1) contrast(1.02) brightness(1.05)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes mq-scroll{to{transform:translate(-50%)}}.stats-section{padding:0}.stats{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.stat{position:relative;overflow:hidden;padding:46px 34px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background var(--t)}.stat>*{position:relative;z-index:1}.stat:hover{background:var(--color-surface)}.stat-n{display:flex;align-items:baseline;gap:1px;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:clamp(46px,4.6vw,72px);color:var(--text-primary);line-height:.95;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stat-n em{font-style:normal;color:var(--bx-accent);font-size:.5em;font-weight:var(--w-medium)}.stat-num{font-variant-numeric:tabular-nums}.stat-l{margin-top:16px;font-size:14px;line-height:1.4;color:var(--text-secondary)}.section{position:relative;padding:128px 0 0}.section-head{max-width:760px;margin-inline:0;margin-bottom:64px;text-align:left}.section-head .eyebrow{margin-bottom:20px}.section-title{margin:0;font-size:clamp(36px,4.6vw,60px);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance}.section-sub{margin:22px 0 0;max-width:620px;font-size:17px;line-height:1.7;color:var(--text-secondary)}.products-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.product-card{grid-column:span 3;position:relative;display:flex;flex-direction:column;gap:16px;padding:26px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);text-decoration:none;transition:background var(--t),border-color var(--t),transform var(--t)}.product-card>*{position:relative;z-index:1}.product-card:hover{background:var(--color-surface-strong);border-color:var(--border-strong);transform:translateY(-4px)}.product-card.is-feature{grid-column:span 6;padding:34px;gap:22px;justify-content:space-between;min-height:248px}.product-logo{height:34px;display:flex;align-items:center;gap:12px}.product-card.is-feature .product-logo{height:44px}.product-logo img{max-height:30px;max-width:170px;width:auto;filter:brightness(0) invert(1);opacity:.92;transition:opacity var(--t)}.product-card.is-feature .product-logo img{max-height:40px;max-width:220px}.product-logo img.logo-color{filter:none}.product-card:hover .product-logo img{opacity:1}.product-logo svg{width:28px;height:28px;color:var(--bx-accent);flex:none}.product-logo .product-name{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:20px;color:var(--text-primary)}.product-desc{margin:0;font-size:14.5px;line-height:1.65;color:var(--text-secondary);flex:1}.product-card.is-feature .product-desc{font-size:16px;line-height:1.7;max-width:440px}.product-link{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:var(--w-semibold);color:var(--bx-accent)}.product-link:after{content:"→";transition:transform var(--t-fast)}.product-card:hover .product-link:after{transform:translate(4px)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:30px 28px 32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);transition:background var(--t),border-color var(--t),transform var(--t)}.svc-card>*{position:relative;z-index:1}.svc-card:hover{background:var(--color-surface-strong);border-color:var(--border-strong);transform:translateY(-4px)}.svc-head{display:flex;align-items:center;justify-content:space-between}.svc-icon{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--bx-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--bx-accent) 24%,transparent);color:var(--bx-accent);transition:transform var(--t),background var(--t),border-color var(--t)}.svc-card:hover .svc-icon{transform:translateY(-2px) scale(1.05);background:color-mix(in srgb,var(--bx-accent) 20%,transparent);border-color:color-mix(in srgb,var(--bx-accent) 40%,transparent)}.svc-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svc-num{font-family:var(--mono, monospace);font-size:13px;letter-spacing:.16em;color:var(--text-muted);transition:color var(--t)}.svc-card:hover .svc-num{color:var(--bx-accent)}.svc-body{display:block}.svc-body h3{margin:0;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:20px;line-height:1.25;color:var(--text-primary)}.svc-body p{margin:11px 0 0;font-size:14.5px;line-height:1.65;color:var(--text-secondary)}.clients{position:relative;overflow:hidden}.clients .glow{position:absolute;top:-200px;left:50%;transform:translate(-50%);width:900px;height:600px;background:var(--bx-glow);pointer-events:none}.clients-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.client-cell{display:flex;align-items:center;justify-content:center;min-height:116px;padding:24px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background var(--t)}.client-cell:hover{background:var(--color-surface)}.client-cell img{max-width:120px;max-height:36px;width:auto;height:auto;filter:brightness(0) invert(1);opacity:.55;transition:opacity var(--t)}.client-cell:hover img{opacity:.95}.client-you{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:24px;color:var(--bx-accent)}.contact{position:relative;overflow:hidden;padding-bottom:128px}.contact .glow{position:absolute;bottom:-300px;right:-200px;width:700px;height:700px;background:var(--bx-glow);pointer-events:none}.contact-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}.contact h2{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary)}.contact-lead{margin:22px 0 0;max-width:440px;font-size:17px;line-height:1.7;color:var(--text-secondary)}.contact-channels{margin-top:40px;border-top:1px solid var(--color-border)}.contact-channel{display:flex;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--color-border);text-decoration:none;transition:padding-left var(--t)}.contact-channel:hover{padding-left:12px}.cc-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--bx-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--bx-accent) 24%,transparent);color:var(--bx-accent);transition:background var(--t)}.contact-channel:hover .cc-icon{background:color-mix(in srgb,var(--bx-accent) 20%,transparent)}.cc-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cc-text{display:flex;flex-direction:column;gap:2px}.cc-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.cc-value{font-size:15.5px;font-weight:var(--w-medium);color:var(--text-primary);transition:color var(--t-fast)}.contact-channel:hover .cc-value{color:var(--bx-accent)}.form-panel{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-2xl);padding:38px}.form-panel .fx-edge{transform:scaleX(1);opacity:.7}.form{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{position:relative;display:block}.form-field input,.form-field textarea{width:100%;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--r-md);color:var(--text-primary);font-family:var(--font-body);font-size:16px;padding:24px 16px 9px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-field textarea{resize:vertical;min-height:120px;padding-top:26px}.form-field label{position:absolute;left:16px;top:15px;white-space:nowrap;font-size:15px;color:var(--text-muted);pointer-events:none;transition:top var(--t-fast),font-size var(--t-fast),color var(--t-fast)}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{top:8px;font-size:11px;letter-spacing:.08em;color:var(--bx-accent)}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue-400) 16%,transparent)}.bx-consent{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;cursor:pointer}.bx-consent input{position:absolute;top:0;left:0;width:22px;height:22px;margin:0;opacity:0;cursor:pointer}.bx-consent__box{width:22px;height:22px;flex:none;border-radius:var(--r-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-strong);display:grid;place-items:center;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.bx-consent__box svg{width:14px;height:14px;fill:none;stroke:var(--bx-on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity var(--t-fast),transform var(--t-fast)}.bx-consent input:checked~.bx-consent__box{background:var(--bx-accent);border-color:var(--bx-accent)}.bx-consent input:checked~.bx-consent__box svg{opacity:1;transform:none}.bx-consent input:focus-visible~.bx-consent__box{border-color:var(--blue-400);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue-400) 45%,transparent)}.bx-consent__txt{font-size:12.5px;line-height:1.55;color:var(--color-on-surface)}.bx-consent__txt a{color:var(--bx-accent);text-decoration:underline;text-underline-offset:2px}.bx-consent__err{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--secondary-300)}.form.has-consent-error .bx-consent__box{border-color:var(--secondary-300);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-300) 30%,transparent)}.form-submit{display:flex}.form-submit .btn{width:100%;justify-content:center}.form.sent>*:not(.form-ok){display:none}.form-ok{display:none}.form.sent .form-ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:20px 8px 12px;animation:bx-ok-in .5s cubic-bezier(.16,1,.3,1) both}.form-ok__badge{width:62px;height:62px;margin-bottom:12px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--color-success);background:var(--badge-green-bg);border:1px solid color-mix(in srgb,var(--color-success) 34%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--color-success) 7%,transparent)}.form-ok__badge svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.form-ok__title{margin:0;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:22px;letter-spacing:-.01em;color:var(--color-success)}.form-ok__txt{margin:0;max-width:32ch;font-size:14.5px;line-height:1.55;color:var(--color-on-surface)}@keyframes bx-ok-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.form.sent .form-ok{animation:none}}@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(6,1fr)}.product-card{grid-column:span 3}.product-card.is-feature{grid-column:span 6;min-height:0}.clients-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.wrap,.wrap-narrow{padding:0 20px}.section{padding:88px 0 0}.form-row,.services-grid,.products-grid{grid-template-columns:1fr}.product-card,.product-card.is-feature{grid-column:1 / -1}.clients-grid,.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:34px 22px}}
