.tx{--tx-bg:#02050d;--tx-bg-2:#050b18;--tx-card:#060d1d;--tx-line:#8caaff1a;--tx-line-strong:#8caaff33;--tx-fg:#eef3ff;--tx-muted:#93a0bf;--tx-dim:#5a6786;--tx-blue:#3b82f6;--tx-sky:#7dd3fc;--tx-cyan:#67e8f9;--tx-glow:#1d4ed8;--tx-side:#d6e2fb;--tx-sans:var(--font-tx-sans), "Inter", system-ui, sans-serif;--tx-serif:var(--font-tx-serif), "Times New Roman", serif;--tx-mono:var(--font-geist-mono), ui-monospace, monospace;--tx-ease:cubic-bezier(.16, 1, .3, 1);--tx-header-h:72px;isolation:isolate;background:var(--tx-bg);min-height:100dvh;color:var(--tx-fg);font-family:var(--tx-sans);font-feature-settings:"ss01", "cv11";--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.55;position:relative;overflow-x:clip}.tx ::selection{color:#fff;background:#3b82f659}.tx a{color:inherit;text-decoration:none}.tx :focus-visible{outline:2px solid var(--tx-sky);outline-offset:3px;border-radius:4px}.tx-main{z-index:1;position:relative}.tx-container{width:100%;max-width:calc(1240px + 2*clamp(20px,4vw,40px));margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.tx-skip{z-index:100;background:var(--tx-fg);border-radius:6px;padding:.6rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-200%);color:var(--tx-bg)!important}.tx-skip:focus{transform:none}html.tx-menu-open body{overflow:hidden}.tx-serif{font-family:var(--tx-serif);letter-spacing:-.01em;background:linear-gradient(100deg,#9fd4ff 0%,#e0f2fe 55%,#93c5fd 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.tx-h2{letter-spacing:-.04em;margin:1.25rem 0 0;font-size:clamp(2.2rem,4.8vw,4.1rem);font-weight:500;line-height:1.02}.tx-h2--xl{font-size:clamp(2.8rem,7.5vw,6.4rem)}.tx-body{color:var(--tx-muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7}.tx-mask-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.tx-mask-line-inner{display:block}.tx-label{font-family:var(--tx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-muted);align-items:center;gap:.6rem;font-size:11px;font-weight:500;display:inline-flex}.tx-label-mark{background:var(--tx-sky);width:6px;height:6px;box-shadow:0 0 10px var(--tx-sky)}.tx-label-index{color:var(--tx-dim)}.tx-label-inline{font-family:var(--tx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-sky);margin-bottom:.5rem;font-size:11px;display:block}.tx-btn{height:46px;font-family:var(--tx-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--tx-ease), border-color .3s var(--tx-ease), box-shadow .3s var(--tx-ease), color .3s var(--tx-ease), transform .2s var(--tx-ease);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.35rem;font-size:12px;font-weight:500;display:inline-flex;position:relative}.tx-btn:active{transform:scale(.98)}.tx-btn--light{background:var(--tx-fg);box-shadow:0 0 #7dd3fc00;color:var(--tx-bg)!important}.tx-btn--light:hover{background:#fff;box-shadow:0 0 32px #7dd3fc73}.tx-btn--ghost{border-color:var(--tx-line-strong);color:var(--tx-fg);background:#ffffff08}.tx-btn--ghost:hover{background:#3b82f61f;border-color:#7dd3fc80}.tx-btn--soft{color:#dbe7ff;background:#3b82f624;border-color:#7dd3fc4d}.tx-btn--soft:hover{color:#fff;background:#3b82f63d;border-color:#7dd3fc8c}.tx-btn:disabled{opacity:.7;cursor:progress}.tx-pill{border:1px solid var(--tx-line-strong);font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:#c7dcff;background:#1d4ed81f;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:11px;display:inline-flex}.tx-pill-dot{background:var(--tx-cyan);width:6px;height:6px;box-shadow:0 0 10px var(--tx-cyan);animation:2.4s ease-in-out infinite tx-blink}@keyframes tx-blink{0%,to{opacity:1}50%{opacity:.35}}.tx-header{z-index:50;transition:background-color .4s var(--tx-ease), border-color .4s var(--tx-ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.tx-header.is-menu-open{background:var(--tx-bg);border-bottom-color:var(--tx-line)}.tx-header.is-scrolled{border-bottom-color:var(--tx-line);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#02050db8}.tx-header-bar{height:var(--tx-header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.tx-header-logo{flex-shrink:0;display:inline-flex}.tx-header-logo img{width:auto;height:36px;display:block}.tx-nav ul{gap:clamp(1.25rem,2.4vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.tx-nav a{font-family:var(--tx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-muted);font-size:12px;transition:color .25s;position:relative}.tx-nav a:hover,.tx-nav a.is-active{color:var(--tx-fg)}.tx-nav a:before{content:"";background:var(--tx-sky);opacity:0;width:4px;height:4px;transition:opacity .25s ease, transform .25s var(--tx-ease);margin-top:-2px;position:absolute;top:50%;left:-11px;transform:scale(0)}.tx-nav a.is-active:before{opacity:1;transform:scale(1)}.tx-header-actions{align-items:center;gap:.75rem;display:flex}.tx-theme-toggle{border:1px solid var(--tx-line-strong);width:42px;height:42px;color:var(--tx-fg);cursor:pointer;background:#ffffff08;border-radius:6px;place-items:center;transition:border-color .3s,background-color .3s;display:grid}.tx-theme-toggle:hover{border-color:var(--tx-sky)}.tx-icon-moon,html.light .tx-icon-sun,.tx-header-logo img.tx-logo-on-light,html.light .tx-header-logo img.tx-logo-on-dark{display:none}html.light .tx-icon-moon,html.light .tx-header-logo img.tx-logo-on-light{display:block}.tx-header-cta{height:40px;padding:0 1rem}.tx-burger{border:1px solid var(--tx-line-strong);cursor:pointer;background:#ffffff08;border-radius:6px;width:42px;height:42px;display:none;position:relative}.tx-burger span,.tx-burger span:before{background:var(--tx-fg);height:1.5px;transition:transform .35s var(--tx-ease), top .35s var(--tx-ease);position:absolute;left:12px;right:12px}.tx-burger span{top:16px}.tx-burger span:before{content:"";top:8px;left:0;right:0}.tx-burger span.is-open{top:20px;transform:rotate(45deg)}.tx-burger span.is-open:before{top:0;transform:rotate(-90deg)}.tx-mobile-menu{z-index:49;overscroll-behavior:contain;padding:calc(var(--tx-header-h) + 2rem) clamp(20px, 4vw, 40px) 2rem;background:var(--tx-bg);position:fixed;inset:0;overflow-y:auto}.tx-mobile-menu ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-mobile-menu a{border-bottom:1px solid var(--tx-line);letter-spacing:-.03em;align-items:baseline;gap:1rem;padding:1rem 0;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:500;display:flex}.tx-mobile-menu-index{font-family:var(--tx-mono);letter-spacing:.1em;color:var(--tx-dim);font-size:12px}@media (max-width:959px){.tx-nav{display:none}.tx-burger{display:block}}@media (max-width:479px){.tx-header-cta{display:none}.tx-header-logo img{height:30px}}.tx-hero{background:radial-gradient(ellipse 60% 40% at 50% 0%, #1d4ed82e, transparent 70%), var(--tx-bg);min-height:100svh;position:relative;overflow:hidden}.tx-hero-canvas{z-index:0;position:absolute;inset:0}.tx-hero-canvas canvas{display:block}.tx-hero-fallback{--rim:36%;background:radial-gradient(ellipse 85% 14% at 50% var(--rim), #a5f3fc73, transparent 60%), radial-gradient(ellipse 110% 30% at 50% calc(var(--rim) + 6%), #1d4ed880, transparent 70%), linear-gradient(to bottom, transparent var(--rim), #02040b calc(var(--rim) + 1%));position:absolute;inset:0}@media (max-aspect-ratio:1){.tx-hero-fallback{--rim:30%}}.tx-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(to bottom, #02050db3 0%, transparent 22%), linear-gradient(to top, var(--tx-bg) 0%, #02050d8c 22%, transparent 48%);position:absolute;inset:0}.tx-hero-inner{z-index:2;min-height:100svh;padding-top:calc(var(--tx-header-h) + clamp(1.5rem, 5vh, 3.5rem));grid-template-rows:auto 1fr auto auto;padding-bottom:clamp(1.5rem,4vh,2.5rem);display:grid;position:relative}.tx-hero-side{justify-content:space-between;align-self:start;align-items:center;gap:1rem;padding-top:clamp(1.5rem,5vh,3rem);display:flex}.tx-hero-side p{letter-spacing:-.01em;color:var(--tx-side);text-shadow:0 0 14px #02050df2,0 0 4px #02050dcc;align-items:center;gap:.75rem;margin:0;font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:500;display:inline-flex}html.light .tx-hero-side p{text-shadow:0 0 14px #f5f7fcf2,0 0 4px #f5f7fccc}.tx-hero-side p:before{content:"";background:linear-gradient(90deg, transparent, var(--tx-sky));width:1.75rem;height:1px}.tx-hero-side p:last-child{flex-direction:row-reverse}.tx-hero-side p:last-child:before{background:linear-gradient(90deg, var(--tx-sky), transparent)}.tx-hero-bottom{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.tx-hero-title{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;line-height:1}.tx-hero-aside p{color:#c4d0ea;max-width:34rem;margin:0 0 1.5rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.tx-hero-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.tx-hero-meta{border-top:1px solid var(--tx-line);font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-muted);flex-wrap:wrap;gap:.5rem 1.75rem;margin:clamp(2rem,5vh,3rem) 0 0;padding:1.25rem 0 0;font-size:11px;list-style:none;display:flex}.tx-hero-meta li+li:before{content:"/";color:var(--tx-dim);margin-right:1.75rem}@media (max-width:899px){.tx-hero-bottom{grid-template-columns:1fr}.tx-hero-side{flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:1.25rem}.tx-hero-side p:last-child{flex-direction:row}.tx-hero-side p:last-child:before{background:linear-gradient(90deg, transparent, var(--tx-sky))}.tx-hero-inner{grid-template-rows:auto 1fr auto auto}.tx-hero-bottom{align-self:end}}@media (max-width:479px){.tx-hero-meta li+li:before{margin-right:.75rem}.tx-hero-meta{gap:.5rem .75rem}}@media (max-width:767px){.tx-hero-shade{background:linear-gradient(to bottom, #02050db3 0%, transparent 18%), linear-gradient(to top, var(--tx-bg) 0%, #02050de6 42%, #02050d99 58%, transparent 74%)}html.light .tx .tx-hero-shade{background:linear-gradient(to bottom, #f5f7fcbf 0%, transparent 18%), linear-gradient(to top, var(--tx-bg) 0%, #f5f7fce6 42%, #f5f7fc99 58%, transparent 74%)}.tx-hero-ctas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.tx-hero-ctas>*{min-width:0}.tx-hero-ctas .tx-btn{letter-spacing:.05em;width:100%;height:48px;padding:0 .6rem;font-size:11px}}@media (max-width:339px){.tx-hero-ctas{grid-template-columns:1fr}}.tx-statement{text-align:center;padding-top:clamp(6rem,14vw,11rem);position:relative;overflow:hidden}.tx-statement-glow{pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#1d4ed838,#0000 70%);height:70%;position:absolute;inset:0 0 auto}.tx-statement-inner{flex-direction:column;align-items:center;display:flex;position:relative}.tx-statement-text{letter-spacing:-.035em;text-wrap:balance;max-width:1000px;margin:0;font-size:clamp(1.75rem,4vw,3.4rem);font-weight:500;line-height:1.14}.tx-statement-audience{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.tx-statement-audience li{border:1px solid var(--tx-line-strong);font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-muted);border-radius:6px;padding:.45rem .85rem;font-size:11px}.tx-statement-node{flex-direction:column;align-items:center;margin-top:clamp(3.5rem,7vw,5rem);display:flex}.tx-node-tile{width:76px;height:76px;color:var(--tx-sky);border:1px solid var(--tx-line-strong);background:linear-gradient(160deg,#13203d,#050a16);border-radius:20px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f,0 20px 50px #0009,0 0 60px #3b82f640}.tx-node-beam{transform-origin:top;background:linear-gradient(to bottom, var(--tx-sky), #3b82f600);width:1px;height:clamp(120px,18vw,200px);display:block;box-shadow:0 0 12px #7dd3fcb3}.tx-section{border-top:1px solid var(--tx-line);padding-block:clamp(5rem,10vw,8.5rem);position:relative}.tx-statement+.tx-section{border-top:0}.tx-split-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.tx-split-copy p{max-width:30rem;color:var(--tx-muted);margin:0;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7}@media (max-width:767px){.tx-split-head{grid-template-columns:1fr}}.tx-service-grid{border-top:1px solid var(--tx-line);border-left:1px solid var(--tx-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tx-service{--acc:125 211 252;--mx:50%;--my:0%;border-right:1px solid var(--tx-line);border-bottom:1px solid var(--tx-line);isolation:isolate;background:#050b188c;flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.6vw,2.25rem);display:flex;position:relative;overflow:hidden}.tx-service:before{content:"";z-index:-1;background:radial-gradient(380px circle at var(--mx) var(--my), rgb(var(--acc) / .14), transparent 65%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.tx-service:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--acc) / .9), transparent);height:1px;transition:transform .6s var(--tx-ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.tx-service:hover:before{opacity:1}.tx-service:hover:after{transform:scaleX(1)}.tx-service[data-accent=cyan]{--acc:103 232 249}.tx-service[data-accent=violet]{--acc:167 139 250}.tx-service[data-accent=blue]{--acc:96 165 250}.tx-service[data-accent=green]{--acc:52 211 153}.tx-service[data-accent=amber]{--acc:251 191 36}.tx-service[data-accent=rose]{--acc:251 113 133}.tx-service-top{font-family:var(--tx-mono);letter-spacing:.14em;justify-content:space-between;font-size:11px;display:flex}.tx-service-index{color:var(--tx-dim)}.tx-service-tag{color:rgb(var(--acc))}.tx-service-title{letter-spacing:-.02em;margin:1.5rem 0 0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.2}.tx-service-desc{color:var(--tx-muted);margin:0;font-size:.95rem;line-height:1.65}.tx-service-includes{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.tx-service-includes li{border:1px solid var(--tx-line-strong);color:#c4d0ea;border-radius:4px;padding:.3rem .6rem;font-size:12px}.tx-service-metric{border-top:1px dashed var(--tx-line-strong);align-items:baseline;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.tx-service-metric-value{letter-spacing:-.03em;color:rgb(var(--acc));font-size:1.6rem;font-weight:500}.tx-service-metric-label{font-family:var(--tx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);font-size:11px}@media (max-width:1023px){.tx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.tx-service-grid{grid-template-columns:1fr}}.tx-stats{border-top:1px solid var(--tx-line);background:radial-gradient(60% 120% at 50% 100%,#1d4ed829,#0000 70%);position:relative}.tx-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.tx-stat{border-left:1px solid var(--tx-line);flex-direction:column-reverse;gap:.5rem;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,2vw,1.75rem);display:flex}.tx-stat:first-child{border-left:0;padding-left:0}.tx-stat dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff 30%,#7dd3fc 130%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:500;line-height:1}.tx-stat dt{font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-muted);font-size:11px}@media (max-width:767px){.tx-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-stat:nth-child(odd){border-left:0;padding-left:0}.tx-stat:nth-child(n+3){border-top:1px solid var(--tx-line)}}.tx-work-list{flex-direction:column;gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.tx-work-card{--acc:125 211 252;border:1px solid var(--tx-line-strong);background:radial-gradient(ellipse 70% 90% at 100% 0%, rgb(var(--acc) / .08), transparent 60%), var(--tx-card);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid;box-shadow:0 -20px 60px #00000073}.tx-work-card[data-accent=cyan]{--acc:103 232 249}.tx-work-card[data-accent=violet]{--acc:167 139 250}.tx-work-card[data-accent=blue]{--acc:96 165 250}@media (min-width:1024px) and (min-height:760px){.tx-work-item{top:calc(var(--tx-header-h) + 1.5rem + var(--stack-index) * 1.25rem);position:sticky}}.tx-work-copy{flex-direction:column;gap:1.1rem;padding-block:.5rem;display:flex}.tx-work-meta{font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--acc));gap:1rem;font-size:11px;display:flex}.tx-work-meta span:first-child{color:var(--tx-dim)}.tx-work-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;line-height:1.05}.tx-work-problem{color:var(--tx-muted);margin:0;line-height:1.7}.tx-work-deliverables{margin:.25rem 0 0;padding:0;list-style:none}.tx-work-deliverables li{border-top:1px solid var(--tx-line);color:#c4d0ea;gap:.75rem;padding:.65rem 0;font-size:.95rem;display:flex}.tx-work-deliverables li:before{content:"→";color:rgb(var(--acc));font-family:var(--tx-mono)}.tx-work-link{align-self:flex-start;margin-top:auto}.tx-work-visual{--acc:125 211 252;border:1px solid var(--tx-line);background:linear-gradient(160deg, rgb(var(--acc) / .16), transparent 55%), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 28px), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 28px), #040916;border-radius:16px;min-height:320px;position:relative;overflow:hidden}.tx-work-visual[data-accent=cyan]{--acc:103 232 249}.tx-work-visual[data-accent=violet]{--acc:167 139 250}.tx-work-visual[data-accent=blue]{--acc:96 165 250}.tx-work-visual-glow{background:radial-gradient(ellipse at center, rgb(var(--acc) / .35), transparent 65%);height:70%;position:absolute;inset:auto -20% -40%}.tx-work-visual i{background:#ffffff14;border-radius:4px;display:block}.tx-mock{transition:transform .8s var(--tx-ease);background:#060d1dd9;border:1px solid #ffffff1f;border-radius:10px;position:absolute;inset:12% 16% 12% 7%;overflow:hidden;box-shadow:0 30px 60px #00000080}.tx-mock-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:5px;height:26px;padding:0 10px;display:flex}.tx-mock-bar span{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.tx-mock-bar .tx-mock-url{border-radius:4px;width:40%;height:8px;margin-left:12px}.tx-mock-body{gap:12px;height:calc(100% - 26px);padding:12px;display:flex}.tx-mock-side{flex-direction:column;gap:8px;width:18%;display:flex}.tx-mock-side i{height:8px}.tx-mock-main{flex-direction:column;flex:1;gap:10px;display:flex}.tx-work-visual .tx-mock-hero{background:linear-gradient(120deg, rgb(var(--acc) / .55), rgb(var(--acc) / .12));border-radius:6px;height:38%}.tx-mock-cards{grid-template-columns:repeat(3,1fr);gap:8px;height:22%;display:grid}.tx-mock-cards i{height:100%}.tx-mock-line{height:8px}.tx-work-visual .tx-mock-line--short{width:60%}.tx-mock-phone{aspect-ratio:9/18;width:24%;box-shadow:0 30px 60px #0000008c, 0 0 40px rgb(var(--acc) / .15);transition:transform .8s var(--tx-ease);background:#040916f2;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;gap:8px;padding:18px 8px 8px;display:flex;position:absolute;bottom:8%;right:6%}.tx-work-visual .tx-mock-notch{border-radius:99px;height:5px;position:absolute;top:6px;left:35%;right:35%}.tx-mock-phone .tx-mock-hero{height:40%}.tx-work-card:hover .tx-mock{transform:translateY(-6px)}.tx-work-card:hover .tx-mock-phone{transform:translateY(-14px)}@media (max-width:899px){.tx-work-card{grid-template-columns:1fr}.tx-work-visual{order:-1;min-height:220px}}.tx-process{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.tx-process-head{flex-direction:column;align-items:flex-start;gap:0;display:flex}.tx-process-head .tx-body{max-width:26rem;margin-top:1.5rem}@media (min-width:1024px){.tx-process-head{top:calc(var(--tx-header-h) + 3rem);position:sticky}}.tx-steps{margin:0;padding:0 0 0 2.5rem;list-style:none;position:relative}.tx-steps-rail{background:var(--tx-line-strong);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:5px}.tx-steps-rail-fill{transform-origin:top;background:linear-gradient(to bottom, var(--tx-cyan), var(--tx-blue));position:absolute;inset:0;box-shadow:0 0 10px #67e8f999}.tx-step{border-bottom:1px solid var(--tx-line);grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:clamp(1.5rem,3vw,2.2rem) 0;display:grid;position:relative}.tx-step:first-of-type{padding-top:0}.tx-step-dot{background:var(--tx-bg);border:1px solid var(--tx-sky);width:9px;height:9px;position:absolute;top:clamp(1.9rem,3.4vw,2.6rem);left:calc(1px - 2.5rem);transform:rotate(45deg)}.tx-step:first-of-type .tx-step-dot{top:.4rem}.tx-step-num{font-family:var(--tx-mono);letter-spacing:.1em;color:var(--tx-sky);padding-top:.3rem;font-size:13px}.tx-step-title{letter-spacing:-.025em;margin:0 0 .5rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500}.tx-step-desc{color:var(--tx-muted);margin:0;line-height:1.7}@media (max-width:1023px){.tx-process{grid-template-columns:1fr}}@media (max-width:479px){.tx-step{grid-template-columns:1fr;gap:.4rem}}.tx-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.tx-stack-copy .tx-body{max-width:30rem;margin-top:1.5rem}.tx-stack-list{margin:2.5rem 0 0}.tx-stack-row{border-top:1px solid var(--tx-line);grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.95rem 0;display:grid}.tx-stack-row:last-child{border-bottom:1px solid var(--tx-line)}.tx-stack-row dt{font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-sky);padding-top:.2rem;font-size:11px}.tx-stack-row dd{color:#c4d0ea;margin:0;font-size:.95rem}.tx-stack-visual{aspect-ratio:1;position:relative}.tx-stack-canvas{position:absolute;inset:0}.tx-stack-fallback{background:radial-gradient(circle,#3b82f640,#0000 70%);border:1px solid #7dd3fc40;border-radius:50%;position:absolute;inset:20%}@media (max-width:899px){.tx-stack{grid-template-columns:1fr}.tx-stack-visual{width:100%;max-width:480px;margin-inline:auto}}@media (max-width:479px){.tx-stack-row{grid-template-columns:1fr;gap:.3rem}}.tx-marquee{flex-direction:column;gap:.5rem;margin-top:clamp(4rem,8vw,6rem);display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tx-marquee-row{overflow:hidden}.tx-marquee-track{width:max-content;animation:60s linear infinite tx-marquee;display:flex}.tx-marquee-track.is-reverse{animation-duration:70s;animation-direction:reverse}.tx-marquee:hover .tx-marquee-track{animation-play-state:paused}.tx-marquee-list{margin:0;padding:0;list-style:none;display:flex}.tx-marquee-list li{white-space:nowrap;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #93a0bf73;align-items:center;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:500;transition:color .3s;display:flex}.tx-marquee-list li:hover{color:var(--tx-fg)}.tx-marquee-list li:after{content:"";background:var(--tx-blue);opacity:.7;width:8px;height:8px;margin-inline:clamp(1.25rem,3vw,2.5rem);transform:rotate(45deg)}@keyframes tx-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.tx-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.tx-quote{--acc:125 211 252;border:1px solid var(--tx-line);transition:border-color .4s ease, transform .5s var(--tx-ease);background:linear-gradient(170deg,#0e1a368c,#050b188c);border-radius:20px;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.tx-quote:hover{border-color:rgb(var(--acc) / .4);transform:translateY(-4px)}.tx-quote[data-accent=cyan]{--acc:103 232 249}.tx-quote[data-accent=violet]{--acc:167 139 250}.tx-quote[data-accent=blue]{--acc:96 165 250}.tx-quote[data-accent=rose]{--acc:251 113 133}.tx-quote blockquote{margin:0}.tx-quote blockquote p{letter-spacing:-.01em;color:#dbe5fb;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.tx-quote footer{align-items:center;gap:.85rem;display:flex}.tx-quote footer>span:last-child{flex-direction:column;display:flex}.tx-quote strong{font-weight:500}.tx-quote footer>span:last-child>span{font-family:var(--tx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);font-size:11px}.tx-quote-avatar{width:42px;height:42px;font-family:var(--tx-mono);color:rgb(var(--acc));background:rgb(var(--acc) / .1);border:1px solid rgb(var(--acc) / .35);border-radius:50%;place-items:center;font-size:12px;display:grid}@media (max-width:767px){.tx-quotes{grid-template-columns:1fr}}.tx-about,.tx-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.tx-about-mission{border-left:1px solid var(--tx-sky);color:#c4d0ea;max-width:28rem;margin:2rem 0 0;padding-left:1.1rem;line-height:1.65}.tx-about-body{flex-direction:column;gap:1.25rem;display:flex}.tx-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tx-value{border-top:1px solid var(--tx-line);flex-direction:column;gap:.25rem;padding:1rem 0;display:flex}.tx-value strong{font-weight:500}.tx-value span{color:var(--tx-muted);font-size:.92rem}.tx-faq-list{border-top:1px solid var(--tx-line);margin:0;padding:0;list-style:none}.tx-faq-item{border-bottom:1px solid var(--tx-line)}.tx-faq-item h3{margin:0}.tx-faq-item button{width:100%;color:var(--tx-fg);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:clamp(1.02rem,1.4vw,1.15rem);font-weight:500;display:flex}.tx-faq-item button:hover{color:#fff}.tx-faq-icon{border:1px solid var(--tx-line-strong);width:28px;height:28px;transition:transform .4s var(--tx-ease), border-color .3s ease;border-radius:6px;flex-shrink:0;position:relative}.tx-faq-icon:before,.tx-faq-icon:after{content:"";background:var(--tx-sky);width:10px;height:1.5px;margin:-.75px 0 0 -5px;position:absolute;top:50%;left:50%}.tx-faq-icon:after{transform:rotate(90deg)}.tx-faq-item.is-open .tx-faq-icon{border-color:var(--tx-sky);transform:rotate(45deg)}.tx-faq-answer{overflow:hidden}.tx-faq-answer p{color:var(--tx-muted);margin:0;padding:0 3rem 1.5rem 0;line-height:1.7}@media (max-width:899px){.tx-about,.tx-faq{grid-template-columns:1fr}}@media (max-width:479px){.tx-values{grid-template-columns:1fr}}.tx-contact{overflow:hidden}.tx-contact-glow{pointer-events:none;background:radial-gradient(60% 45% at 20% 0,#1d4ed840,#0000 70%),radial-gradient(40% 40% at 90% 100%,#67e8f914,#0000 70%);position:absolute;inset:0}.tx-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.tx-contact-intro .tx-body{max-width:28rem;margin-top:1.5rem}.tx-contact-channels{margin:2.5rem 0 0}.tx-contact-channels>div{border-top:1px solid var(--tx-line);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.tx-contact-channels dt{font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim);padding-top:.2rem;font-size:11px}.tx-contact-channels dd{margin:0}.tx-contact-channels a{color:var(--tx-sky)}.tx-contact-channels a:hover{text-decoration:underline}.tx-form-card{border:1px solid var(--tx-line-strong);background:linear-gradient(170deg,#0e1a36b3,#050b18cc);border-radius:24px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 40px 80px #00000073,inset 0 1px #ffffff0f}.tx-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.tx-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.tx-field--full{grid-column:1/-1}.tx-field-label{font-family:var(--tx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-muted);font-size:11px}.tx-field-required{color:var(--tx-sky)}.tx-field input,.tx-field select,.tx-field textarea{border:1px solid var(--tx-line-strong);width:100%;color:var(--tx-fg);font:inherit;background:#02050d99;border-radius:10px;padding:.85rem 1rem;font-size:16px;transition:border-color .25s,box-shadow .25s}.tx-field textarea{resize:vertical;min-height:132px}.tx-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2393a0bf' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.tx-field input::placeholder,.tx-field textarea::placeholder{color:var(--tx-dim)}.tx-field input:focus,.tx-field select:focus,.tx-field textarea:focus{border-color:var(--tx-blue);outline:none;box-shadow:0 0 0 3px #3b82f633}.tx-field.is-invalid input,.tx-field.is-invalid textarea{border-color:#fb7185}.tx-field-error{color:#fda4af;font-size:.82rem}.tx-form-alert{color:#fecdd3;background:#fb718514;border:1px solid #fb718566;border-radius:10px;margin-top:1.25rem;padding:.9rem 1rem;font-size:.92rem}.tx-form-submit{width:100%;height:52px;margin-top:1.5rem}.tx-spinner{border:2px solid #02050d40;border-top-color:var(--tx-bg);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite tx-spin}@keyframes tx-spin{to{transform:rotate(360deg)}}.tx-form-success{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:2rem;display:flex}.tx-form-success-icon{width:48px;height:48px;color:var(--tx-cyan);background:#67e8f91f;border:1px solid #67e8f966;border-radius:12px;place-items:center;font-size:1.3rem;display:grid}.tx-form-success h3{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:500}.tx-form-success p{color:var(--tx-muted);margin:0}@media (max-width:899px){.tx-contact-grid{grid-template-columns:1fr}}@media (max-width:559px){.tx-form fieldset{grid-template-columns:1fr}.tx-contact-channels>div{grid-template-columns:1fr;gap:.25rem}}.tx-footer{z-index:1;border-top:1px solid var(--tx-line);padding:clamp(4rem,8vw,6rem) 0 2rem;position:relative;overflow:hidden}.tx-footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem;display:grid}.tx-footer-tagline{max-width:22rem;color:var(--tx-muted);margin:0 0 1.25rem;line-height:1.65}.tx-footer-email{letter-spacing:-.02em;border-bottom:1px solid var(--tx-line-strong);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;transition:border-color .3s,color .3s}.tx-footer-phone{margin-top:.75rem;display:table}.tx-footer-email:hover{color:var(--tx-sky);border-color:var(--tx-sky)}.tx-footer-heading{font-family:var(--tx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim);margin:0 0 1rem;font-size:11px}.tx-footer nav ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tx-footer nav a{color:var(--tx-muted);font-size:.93rem;transition:color .25s}.tx-footer nav a:hover{color:var(--tx-fg)}.tx-footer-wordmark{letter-spacing:-.065em;text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(#7dd3fc66,#3b82f60a 85%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:clamp(3rem,7vw,5rem) 0 0;font-size:clamp(4rem,19.5vw,16.5rem);font-weight:600;line-height:.8}.tx-footer-bottom{border-top:1px solid var(--tx-line);font-family:var(--tx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:11px;display:flex}.tx-footer-legal{gap:1.5rem;display:flex}.tx-footer-legal a:hover{color:var(--tx-fg)}@media (max-width:899px){.tx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-footer-brand{grid-column:1/-1}}@media (max-width:479px){.tx-footer-grid{grid-template-columns:1fr}}.tx-legal-hero{padding:calc(var(--tx-header-h) + clamp(2.5rem, 7vw, 5rem)) 0 clamp(2.5rem, 6vw, 4rem);border-bottom:1px solid var(--tx-line);position:relative;overflow:hidden}.tx-legal-glow{pointer-events:none;background:radial-gradient(55% 70% at 15% 0,#1d4ed838,#0000 70%),radial-gradient(40% 50% at 95% 10%,#67e8f912,#0000 70%);position:absolute;inset:0}.tx-legal-hero .tx-container{position:relative}.tx-legal-back{width:fit-content;font-family:var(--tx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tx-muted);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:12px;transition:color .25s;display:flex}.tx-legal-back:hover{color:var(--tx-fg)}.tx-legal-back span{transition:transform .3s var(--tx-ease)}.tx-legal-back:hover span{transform:translate(-3px)}.tx-legal-title{max-width:14ch}.tx-legal-desc{max-width:36rem;margin-top:1.25rem}.tx-legal-meta{font-family:var(--tx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem;font-size:12px;display:flex}.tx-legal-meta a{color:var(--tx-sky)}.tx-legal-meta a:hover{text-decoration:underline}.tx-legal-layout{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,5rem) clamp(4rem,9vw,7rem);display:grid}.tx-legal-aside{top:calc(var(--tx-header-h) + 2rem);position:sticky}.tx-legal-toc-label{font-family:var(--tx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim);margin:0 0 1rem;font-size:11px}.tx-legal-toc ol{border-left:1px solid var(--tx-line-strong);margin:0;padding:0;list-style:none}.tx-legal-toc a{color:var(--tx-muted);gap:.75rem;padding:.5rem 0 .5rem 1rem;font-size:.9rem;line-height:1.4;transition:color .25s;display:flex;position:relative}.tx-legal-toc a:before{content:"";background:var(--tx-sky);width:2px;transition:transform .3s var(--tx-ease);position:absolute;top:.35rem;bottom:.35rem;left:-1px;transform:scaleY(0)}.tx-legal-toc a:hover,.tx-legal-toc a.is-active{color:var(--tx-fg)}.tx-legal-toc a.is-active:before{transform:scaleY(1)}.tx-legal-toc-num{font-family:var(--tx-mono);color:var(--tx-dim);flex-shrink:0;padding-top:.15rem;font-size:11px}.tx-legal-toc a.is-active .tx-legal-toc-num{color:var(--tx-sky)}.tx-legal-body{max-width:46rem}.tx-legal-section{border-bottom:1px solid var(--tx-line);scroll-margin-top:calc(var(--tx-header-h) + 1.5rem);margin-bottom:clamp(2rem,4vw,2.75rem);padding-block:0 clamp(2rem,4vw,2.75rem)}.tx-legal-section h2{letter-spacing:-.025em;align-items:baseline;gap:1rem;margin:0 0 1.1rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500;line-height:1.2;display:flex}.tx-legal-num{font-family:var(--tx-mono);letter-spacing:.08em;color:var(--tx-sky);font-size:12px;font-weight:400}.tx-legal-section p{color:var(--tx-muted);margin:0 0 1rem;font-size:1rem;line-height:1.75}.tx-legal-section ul{margin:.25rem 0 0;padding:0;list-style:none}.tx-legal-section li{border-top:1px solid var(--tx-line);color:var(--tx-muted);padding:.55rem 0 .55rem 1.6rem;line-height:1.65;position:relative}.tx-legal-section li:before{content:"";background:var(--tx-sky);width:6px;height:6px;position:absolute;top:1.15rem;left:.2rem;transform:rotate(45deg)}.tx-legal-contact{border:1px solid var(--tx-line-strong);background:linear-gradient(170deg,#0e1a3699,#050b1899);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.tx-legal-contact-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.2rem;font-weight:500}.tx-legal-contact-links{flex-wrap:wrap;gap:.6rem;display:flex}.tx-legal-contact-links .tx-btn{text-transform:none;letter-spacing:0;font-size:13px}html.light .tx-legal-glow{background:radial-gradient(55% 70% at 15% 0,#3b82f624,#0000 70%),radial-gradient(40% 50% at 95% 10%,#0e74900f,#0000 70%)}html.light .tx-legal-contact{background:linear-gradient(170deg,#fff,#f1f5fd);box-shadow:0 14px 40px #0f1e460f}html.light .tx-legal-section p,html.light .tx-legal-section li{color:var(--tx-body-strong)}.tx-legal-toc-toggle{display:none}@media (max-width:899px){.tx-legal-layout{grid-template-columns:1fr;gap:2rem}.tx-legal-aside{position:static}.tx-legal-toc{border:1px solid var(--tx-line-strong);border-radius:14px;overflow:hidden}.tx-legal-toc-label{display:none}.tx-legal-toc-toggle{width:100%;color:var(--tx-fg);font-family:var(--tx-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:12px;display:flex}.tx-legal-toc.is-expanded .tx-faq-icon{border-color:var(--tx-sky);transform:rotate(45deg)}.tx-legal-toc ol{margin:0 1rem 1rem;display:none}.tx-legal-toc.is-expanded ol{display:block}}html.theme-switching .tx,html.theme-switching .tx-header,html.theme-switching .tx-hero,html.theme-switching .tx-stats,html.theme-switching .tx-service,html.theme-switching .tx-work-card,html.theme-switching .tx-quote,html.theme-switching .tx-form-card,html.theme-switching .tx-legal-contact,html.theme-switching .tx-btn,html.theme-switching .tx-pill,html.theme-switching .tx-theme-toggle{transition:background-color .35s,border-color .35s,color .35s!important}@media (prefers-reduced-motion:reduce){.tx-pill-dot,.tx-marquee-track{animation:none}.tx-marquee-track{flex-wrap:wrap;width:100%}.tx-marquee-list[aria-hidden=true]{display:none}.tx-marquee-list{flex-wrap:wrap;justify-content:center}.tx-mock,.tx-mock-phone,.tx-quote{transition:none}}html.light .tx{--tx-bg:#f5f7fc;--tx-bg-2:#eaf0fa;--tx-card:#fff;--tx-line:#0f1e461a;--tx-line-strong:#0f1e462e;--tx-fg:#0a1226;--tx-muted:#4a5878;--tx-dim:#6f7c9a;--tx-blue:#2563eb;--tx-sky:#0369a1;--tx-cyan:#0e7490;--tx-glow:#3b82f6;--tx-side:#1e2b4a;--tx-body-strong:#2b3a5c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.light .tx ::selection{color:var(--tx-fg);background:#2563eb33}html.light .tx-serif{background-image:linear-gradient(100deg,#1d4ed8 0%,#0369a1 55%,#2563eb 100%)}html.light .tx-btn--light:hover{background:#1e3a8a;box-shadow:0 10px 30px #2563eb4d}html.light .tx-btn--ghost,html.light .tx-theme-toggle,html.light .tx-burger{background:#ffffffbf}html.light .tx-btn--soft{color:#1e3a8a;background:#2563eb14;border-color:#2563eb47}html.light .tx-btn--soft:hover{color:#1e3a8a;background:#2563eb24;border-color:#2563eb73}html.light .tx-btn--ghost:hover{background:#2563eb14;border-color:#2563eb73}html.light .tx-pill{color:#1e3a8a;background:#ffffffbf}html.light .tx-pill-dot,html.light .tx-label-mark{box-shadow:0 0 8px #0369a173}html.light .tx-header.is-scrolled{background:#f5f7fcd1}html.light .tx-hero{background:radial-gradient(ellipse 60% 40% at 50% 0%, #3b82f61f, transparent 70%), var(--tx-bg)}html.light .tx-hero-fallback{background:radial-gradient(ellipse 85% 14% at 50% var(--rim), #60a5fa80, transparent 60%), radial-gradient(ellipse 110% 30% at 50% calc(var(--rim) + 6%), #93c5fd73, transparent 70%), linear-gradient(to bottom, transparent var(--rim), #e9eff9 calc(var(--rim) + 1%))}html.light .tx-hero-shade{background:linear-gradient(to bottom, #f5f7fcbf 0%, transparent 22%), linear-gradient(to top, var(--tx-bg) 0%, #f5f7fc99 22%, transparent 48%)}html.light .tx-hero-aside p{color:var(--tx-body-strong)}html.light .tx-statement-glow{background:radial-gradient(50% 60% at 50% 0,#3b82f624,#0000 70%)}html.light .tx-node-tile{color:#2563eb;background:linear-gradient(160deg,#fff,#e6eefc);box-shadow:inset 0 1px #fff,0 18px 40px #0f1e461f,0 0 50px #3b82f62e}html.light .tx-node-beam{background:linear-gradient(#2563eb,#2563eb00);box-shadow:0 0 10px #2563eb59}html.light .tx-service,html.light .tx-work-card,html.light .tx-work-visual,html.light .tx-quote{--acc:3 105 161}html.light [data-accent=cyan]{--acc:14 116 144}html.light [data-accent=violet]{--acc:109 40 217}html.light [data-accent=blue]{--acc:29 78 216}html.light [data-accent=green]{--acc:4 120 87}html.light [data-accent=amber]{--acc:180 83 9}html.light [data-accent=rose]{--acc:190 18 60}html.light .tx-service{background:#ffffffb3}html.light .tx-service:before{background:radial-gradient(380px circle at var(--mx) var(--my), rgb(var(--acc) / .08), transparent 65%)}html.light .tx-service-includes li{color:var(--tx-body-strong);background:#fffc}html.light .tx-stats{background:radial-gradient(60% 120% at 50% 100%,#3b82f61a,#0000 70%)}html.light .tx-stat dd{background-image:linear-gradient(#0a1226 35%,#2563eb 130%)}html.light .tx-work-card{background:radial-gradient(ellipse 70% 90% at 100% 0%, rgb(var(--acc) / .06), transparent 60%), var(--tx-card);box-shadow:0 -10px 40px #0f1e4614,0 20px 50px #0f1e460f}html.light .tx-work-deliverables li{color:var(--tx-body-strong)}html.light .tx-work-visual{background:linear-gradient(160deg, rgb(var(--acc) / .12), transparent 55%), repeating-linear-gradient(90deg, #0f1e460a 0 1px, transparent 1px 28px), repeating-linear-gradient(0deg, #0f1e460a 0 1px, transparent 1px 28px), #eef3fc}html.light .tx-work-visual-glow{background:radial-gradient(ellipse at center, rgb(var(--acc) / .18), transparent 65%)}html.light .tx-work-visual i{background:#0f1e4614}html.light .tx-mock,html.light .tx-mock-phone{background:#fff;border-color:#0f1e461f;box-shadow:0 24px 50px #0f1e4624}html.light .tx-mock-bar{border-bottom-color:#0f1e4614}html.light .tx-mock-bar span{background:#0f1e4626}html.light .tx-work-visual .tx-mock-hero{background:linear-gradient(120deg, rgb(var(--acc) / .55), rgb(var(--acc) / .15))}html.light .tx-steps-rail-fill{background:linear-gradient(#0e7490,#2563eb);box-shadow:0 0 8px #2563eb59}html.light .tx-stack-row dd{color:var(--tx-body-strong)}html.light .tx-stack-fallback{background:radial-gradient(circle,#3b82f626,#0000 70%);border-color:#2563eb4d}html.light .tx-marquee-list li{-webkit-text-stroke-color:#0a122647}html.light .tx-marquee-list li:after{background:#2563eb}html.light .tx-quote{background:linear-gradient(170deg,#fff,#f1f5fd);box-shadow:0 14px 40px #0f1e460f}html.light .tx-quote blockquote p{color:#1b2744}html.light .tx-about-mission{color:var(--tx-body-strong)}html.light .tx-faq-item button:hover{color:#1d4ed8}html.light .tx-contact-glow{background:radial-gradient(60% 45% at 20% 0,#3b82f624,#0000 70%),radial-gradient(40% 40% at 90% 100%,#0e749014,#0000 70%)}html.light .tx-form-card{background:linear-gradient(170deg,#fff,#f5f8fe);box-shadow:0 30px 70px #0f1e461a,inset 0 1px #fff}html.light .tx-field input,html.light .tx-field select,html.light .tx-field textarea{background-color:#fff}html.light .tx-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%234a5878' stroke-width='1.5'/%3E%3C/svg%3E")}html.light .tx-field.is-invalid input,html.light .tx-field.is-invalid textarea{border-color:#e11d48}html.light .tx-field-error{color:#be123c}html.light .tx-form-alert{color:#9f1239;background:#e11d480f;border-color:#e11d4859}html.light .tx-spinner{border-color:#fff #ffffff59 #ffffff59}html.light .tx-form-success-icon{background:#0e749014;border-color:#0e749059}html.light .tx-footer-wordmark{background-image:linear-gradient(#2563eb4d,#2563eb08 85%)}
