:root{--bg:#f3f5f7;--surface:#fff;--ink:#0d131c;--ink-2:#2b3542;--muted:#5d6876;--line:#dce1e7;--cobalt:#2447f5;--cobalt-dark:#1a36c8;--cobalt-soft:#e7ecff;--amber:#ffb21e;--green-ok:#2fbf71;--term:#0f141b;--term-line:#232c38;--term-text:#c8d2de;--cobalt-text:#2447f5;--tag-text:#1a36c8;--nav-bg:#ffffffe0;--float-bg:#0d131c;--tab-active:#0d131c;--footer-mark:#1a222d;--font:"Red Hat Display", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--radius:14px;color-scheme:light}:root[data-theme=dark]{--bg:#0b0f15;--surface:#121821;--ink:#e9eef5;--ink-2:#c3ccd7;--muted:#8b96a5;--line:#232c38;--cobalt-dark:#4a68ff;--cobalt-soft:#4a68ff29;--term:#06090d;--term-line:#1c2430;--cobalt-text:#8ea3ff;--tag-text:#a9b8ff;--nav-bg:#121821d9;--float-bg:#26303d;--tab-active:#2447f5;--footer-mark:#111821;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--cobalt);color:#fff}.container{width:min(1120px,100% - 32px);margin-inline:auto}.section{padding:112px 0}.section-alt{background:var(--surface);border-block:1px solid var(--line)}.section-dark{background:var(--term);color:#fff}[data-theme=dark] .section-dark{border-block:1px solid var(--line)}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.08}h1{letter-spacing:-.035em;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:800}h2{margin-bottom:16px;font-size:clamp(2rem,3.8vw,3rem)}h3{margin-bottom:8px;font-size:1.25rem}h1 em,h2 em{color:var(--cobalt-text);font-style:normal}p{color:var(--muted)}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cobalt-text);align-items:center;gap:8px;margin-bottom:18px;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"//";color:var(--muted)}.section-dark .eyebrow{color:var(--amber)}.section-dark .eyebrow:before{color:#6f7b8a}.btn{font-family:var(--font);cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:1rem;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn-sm{border-radius:8px;padding:10px 16px;font-size:.92rem}.btn-block{width:100%}.btn-primary{background:var(--cobalt);color:#fff;box-shadow:0 1px #0d131c14,inset 0 -2px #0000002e}.btn-primary:hover{background:var(--cobalt-dark);transform:translateY(-1px)}.btn-outline{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.navbar{z-index:100;width:min(1120px,100% - 32px);margin-inline:auto;transition:transform .35s;position:fixed;top:16px;left:0;right:0}.navbar.nav-hidden{transform:translateY(calc(-100% - 24px))}.nav-inner{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;align-items:center;gap:24px;height:64px;padding:0 10px 0 20px;display:flex;position:relative;box-shadow:0 10px 30px -12px #0d131c2e}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.logo-light{color:var(--muted);font-weight:500}.logo-mark{width:40px;height:auto;fill:var(--cobalt);flex-shrink:0}.navbar .logo{gap:8px;font-size:1.02rem}.navbar .logo-mark{width:32px}.logo-footer{color:#fff;margin-bottom:16px}.logo-footer .logo-mark{fill:#fff}.logo-footer .logo-light{color:#8a95a3}.nav-links{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav-links a:not(.btn){color:var(--ink-2);border-radius:10px;padding:8px 14px;font-weight:600;transition:background .2s,color .2s}.nav-links a:not(.btn):hover{background:var(--bg)}.nav-links a.active{background:var(--cobalt-soft);color:var(--cobalt-text)}.nav-links .btn{display:none}.nav-end{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:10px;translate:0 -50%}.theme-toggle{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:10px;place-items:center;transition:border-color .2s,color .2s;display:grid}.theme-toggle:hover{border-color:var(--ink);color:var(--ink)}.theme-toggle:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.theme-toggle svg{width:18px;height:18px}.icon-sun,[data-theme=dark] .icon-moon{display:none}[data-theme=dark] .icon-sun{display:block}.menu-toggle{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:10px;display:none}.menu-toggle span{background:var(--ink);width:22px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{padding:160px 0 0;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 85%);mask-image:linear-gradient(#0000008c,#0000 85%)}.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.hero-text p{max-width:520px;color:var(--ink-2);margin:22px 0 34px;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.terminal{background:var(--term);border-radius:var(--radius);min-width:0;overflow:hidden;box-shadow:0 30px 60px -20px #0d131c73,0 0 0 1px #0d131ce6}[data-theme=dark] .terminal{box-shadow:0 30px 60px -20px #000000b3, 0 0 0 1px var(--line)}.terminal-bar{border-bottom:1px solid var(--term-line);align-items:center;gap:7px;padding:12px 16px;display:flex}.terminal-bar i{background:#2c3643;border-radius:50%;width:11px;height:11px}.terminal-bar span{font-family:var(--mono);color:#6f7b8a;margin-left:10px;font-size:.75rem}.terminal-body{font-family:var(--mono);color:var(--term-text);padding:22px 22px 26px;font-size:.86rem;line-height:1.9;list-style:none;overflow-x:auto}.terminal-body li{white-space:pre;animation:.35s both line-in;animation-delay:calc(.35s + var(--i) * .32s)}.t-cmd:before{content:"$ ";color:var(--amber)}.t-cmd{color:#fff}.t-info:before{content:"→ ";color:#6f7b8a}.t-ok:before{content:"✓ ";color:var(--green-ok)}.t-ok{color:#e6edf5}.t-cursor span{vertical-align:-.15em;background:var(--amber);width:9px;height:1.05em;animation:1s step-end infinite blink;display:inline-block}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}}@keyframes blink{50%{opacity:0}}.hero-specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:88px;display:grid}.hero-specs>div{padding:22px 24px 30px 0}.hero-specs>div+div{border-left:1px solid var(--line);padding-left:24px}.hero-specs dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:.72rem}.hero-specs dd{font-size:1.1rem;font-weight:700}.section-head{max-width:660px;margin-bottom:56px}.section-head p{font-size:1.1rem}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin-bottom:40px;display:flex}.section-head-row h2{margin:0}.grid{gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.svc{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.svc-tabs{gap:6px;display:grid}.svc-tabs button{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;font-family:var(--font);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;font-size:1.08rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.svc-tabs button:hover{background:var(--surface);border-color:var(--line)}.svc-tabs button[aria-selected=true]{background:var(--tab-active);color:#fff}.svc-tabs button[aria-selected=true] .svc-num{color:var(--amber)}.svc-tabs button:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.svc-tabs.stagger button{opacity:0}.svc-tabs.stagger.visible button{opacity:1;animation:.5s both tab-in;animation-delay:calc(.1s + var(--i) * .12s)}@keyframes tab-in{0%{opacity:0;transform:translate(-24px)}}.svc-num{font-family:var(--mono);color:var(--muted);font-size:.75rem;font-weight:500}.svc-panels{gap:16px;display:grid}.svc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px}.svc-panel h3{margin:18px 0 12px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.svc-panel p{max-width:52ch;margin-bottom:24px;font-size:1.1rem}.svc[data-ready] .svc-panel{display:none}.svc[data-ready] .svc-panel.active{animation:.35s panel-in;display:block}.svc-track.pinned .svc-pin{position:sticky}.svc-track.pinned .svc-panel{visibility:hidden;grid-area:1/1;display:block}.svc-track.pinned .svc-panel.active{visibility:visible}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.chips{flex-wrap:wrap;gap:8px;margin-bottom:28px;list-style:none;display:flex}.chips li{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;display:inline-flex}.tech-icon{flex-shrink:0}[data-theme=dark] .tech-icon-dark{fill:var(--ink)}.stack{margin-top:72px}.stack-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:20px;display:flex}.stack-head .eyebrow{margin:0}.stack-note{color:var(--muted);font-size:.95rem}.stack-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(6,1fr);gap:1px;list-style:none;display:grid;overflow:hidden}.stack-tile{background:var(--surface);text-align:center;min-height:128px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 12px;font-size:.9rem;font-weight:600;transition:background .25s;display:flex}.stack-tile .tech-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.stack-tile:hover{background:var(--bg)}.stack-tile:hover .tech-icon{transform:translateY(-3px)scale(1.12)}.about{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:64px;display:grid}.about-head h2{margin:0}.lead{color:var(--ink-2);margin-bottom:36px;font-size:1.25rem}.principles{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.principle{background:var(--surface);padding:24px 24px 26px}.principle h3{align-items:center;gap:10px;font-size:1.08rem;display:flex}.principle h3:before{content:"✓";background:var(--cobalt);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.principle p{font-size:.98rem}#process{margin-top:104px}.pipeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pipeline-head .eyebrow{margin:0}.pipeline-status{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.dot{background:var(--green-ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2fbf7133}.pipeline{grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;display:grid}.stage{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 26px;transition:border-color .25s,background .25s;position:relative}.stage:not(:last-child):after{content:"";background:var(--line);width:18px;height:2px;position:absolute;top:34px;right:-17px}.stage:hover{border-color:var(--cobalt);background:var(--surface)}.stage-label{font-family:var(--mono);color:var(--green-ok);background:#2fbf711f;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:3px 9px;font-size:.72rem;display:inline-flex}.stage-label:before{content:"✓"}.cases{gap:28px;display:grid}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid;overflow:hidden}.case:nth-child(2n) .case-media{order:2}.case-media{min-height:300px;position:relative;overflow:hidden}.case-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.case:hover .case-media img{transform:scale(1.04)}.case-body{flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 40px;display:flex}.case-index{font-family:var(--mono);color:var(--muted);margin-bottom:20px;font-size:.8rem}.case-body h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}.case-body p{font-size:1.08rem}.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--tag-text);background:var(--cobalt-soft);border-radius:6px;margin-bottom:12px;padding:4px 10px;font-size:.72rem;display:inline-block}.carousel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.carousel-head .eyebrow{margin:0}.carousel-nav{align-items:center;gap:10px;display:flex}.carousel-count{font-family:var(--mono);color:#8a95a3;margin-right:8px;font-size:.8rem}.carousel-count b{color:#fff;font-weight:500}.round-btn{cursor:pointer;color:#fff;border:1px solid var(--term-line);background:0 0;border-radius:10px;width:46px;height:46px;font-size:1.1rem;transition:background .2s,border-color .2s}.round-btn:hover{background:var(--cobalt);border-color:var(--cobalt)}.round-btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.carousel:not([data-ready]) .carousel-nav{display:none}.slides{gap:48px;display:grid}.carousel[data-ready] .slide{display:none}.carousel[data-ready] .slide.active{animation:.45s panel-in;display:block}.slide p{letter-spacing:-.025em;color:#fff;max-width:30ch;margin-bottom:36px;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:600;line-height:1.22}.slide footer{align-items:center;gap:14px;display:flex}.slide footer strong{color:#fff}.slide footer div span{font-family:var(--mono);color:#8a95a3;font-size:.78rem;display:block}.initials{background:var(--cobalt);color:#fff;width:48px;height:48px;font-family:var(--mono);border-radius:10px;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.scroller-wrap{width:min(1120px,100% - 32px);margin-inline:auto}.scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:minmax(300px,360px);grid-auto-flow:column;gap:20px;padding-bottom:16px;display:grid;overflow-x:auto}.scroller>*{scroll-snap-align:start}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.blog-card.visible{transition:opacity .6s,transform .3s,border-color .25s}.blog-card:hover{border-color:var(--cobalt);transform:translateY(-4px)}.blog-thumb{overflow:hidden}.blog-thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s}.blog-card:hover .blog-thumb img{transform:scale(1.05)}.blog-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.blog-meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:.75rem;display:flex}.blog-meta .tag{margin:0}.blog-body h3{transition:color .2s}.blog-card:hover h3{color:var(--cobalt-text)}.blog-body p{margin-bottom:18px;font-size:.98rem}.read-more{color:var(--cobalt-text);margin-top:auto;font-weight:700}.read-more .arrow{transition:transform .25s;display:inline-block}.blog-card:hover .read-more .arrow{transform:translate(5px)}.section-foot{margin-top:40px}.contact-section{padding-top:40px}.contact-panel{background:var(--cobalt);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:56px;padding:64px;display:grid;position:relative;overflow:hidden}.contact-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.contact-panel>*{position:relative}.contact-panel .eyebrow{color:#fff}.contact-panel .eyebrow:before{color:#fff9}.contact-panel h2{color:#fff}.contact-panel h2 em{color:var(--amber)}.contact-info>p{color:#ffffffd1;font-size:1.1rem}.contact-list{gap:22px;margin-top:36px;list-style:none;display:grid}.contact-list strong{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;margin-bottom:4px;font-size:.72rem;font-weight:500;display:block}.contact-list a,.contact-list address{color:#fff;font-size:1.1rem;font-style:normal;font-weight:700}.contact-list address{font-size:1rem;font-weight:500}.contact-list a:hover{text-decoration:underline}.contact-form{color:var(--ink);gap:18px;padding:32px;display:grid;box-shadow:0 30px 60px -24px #0d131c80}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:6px;font-size:.92rem;font-weight:700;transition:color .2s;display:grid}.contact-form label:focus-within{color:var(--cobalt-text)}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-soft);background:var(--surface);outline:none}.contact-form input:not(:placeholder-shown):valid,.contact-form textarea:not(:placeholder-shown):valid{border-color:var(--green-ok)}.form-status{text-align:center;color:#1f9d5b;min-height:1.5em;font-weight:700}.form-status.error{color:#e5484d}.form-note{text-align:center;margin-top:-6px;font-size:.85rem}.form-note a{color:var(--cobalt-text);text-underline-offset:2px;text-decoration:underline}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cta{padding:0 0 96px}.cta-inner{background:var(--cobalt);color:#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:56px 64px;display:flex}.cta h2{color:#fff;margin-bottom:10px}.cta h2 em{color:var(--amber)}.cta p{color:#ffffffd1;max-width:480px}.cta .btn-primary{color:var(--cobalt);box-shadow:none;background:#fff}.cta .btn-primary:hover{background:var(--amber);color:#0d131c}.footer{background:var(--term);color:#b6c0cc;padding:80px 0 28px;overflow:hidden}[data-theme=dark] .footer{border-top:1px solid var(--line)}.footer p{color:#8a95a3;margin-bottom:8px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:24px;display:grid}.footer h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber);margin-bottom:16px;font-size:.72rem;font-weight:500}.footer-inner a:not(.logo){color:#e6edf5;margin-bottom:8px;transition:color .2s;display:block}.footer-inner a:not(.logo):hover{color:var(--amber)}.footer-mark{letter-spacing:-.06em;text-align:center;color:var(--footer-mark);user-select:none;margin:24px 0 32px;font-size:clamp(5rem,19vw,17rem);font-weight:800;line-height:.8}.footer-bottom{border-top:1px solid var(--term-line);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:.75rem;display:flex}.credit a{text-decoration:underline}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.scroll-progress{z-index:200;background:var(--cobalt);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.logo-mark polygon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo-mark polygon:first-child{transform:translate(-16px)}.logo:hover .logo-mark polygon:last-child{transform:translate(16px)}.btn:active{transform:scale(.97)}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.ripple{pointer-events:none;background:#ffffff59;border-radius:50%;animation:.6s ease-out ripple;position:absolute;transform:scale(0)}.btn-outline .ripple{background:#2447f533}@keyframes ripple{to{opacity:0;transform:scale(2.2)}}.btn.loading{pointer-events:none;opacity:.85}.btn.loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.btn.done{background:var(--green-ok);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.shake{animation:.4s shake;border-color:#e5484d!important}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.copy-btn{vertical-align:middle;cursor:pointer;font-family:var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;margin-left:10px;padding:4px 10px;font-size:.7rem;transition:border-color .2s,color .2s,transform .2s}.copy-btn:hover{border-color:var(--cobalt);color:var(--cobalt-text)}.copy-btn:active{transform:scale(.94)}.contact-panel .copy-btn{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.contact-panel .copy-btn:hover{color:var(--cobalt);background:#fff}.to-top{z-index:150;cursor:pointer;background:var(--float-bg);color:#fff;opacity:0;pointer-events:none;border:0;border-radius:10px;width:46px;height:46px;font-size:1.1rem;transition:opacity .3s,transform .3s,background .2s;position:fixed;bottom:20px;right:20px;transform:translateY(16px)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top.show:hover{background:var(--cobalt);transform:translateY(-4px)}.toast{z-index:300;pointer-events:none;background:var(--float-bg);color:#fff;font-family:var(--mono);opacity:0;border-radius:10px;padding:12px 20px;font-size:.8rem;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.member img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:16px}.member span{color:var(--muted);font-size:.9rem}.page-hero{border-bottom:1px solid var(--line);padding:160px 0 56px;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 90%);mask-image:linear-gradient(#00000080,#0000 90%)}.page-hero h1{max-width:16ch}.page-hero p{max-width:560px;color:var(--ink-2);margin-top:18px;font-size:1.15rem}.post-hero{padding:150px 0 0}.post-header{max-width:760px;margin:0 auto}.post-header h1{margin-bottom:20px;font-size:clamp(2.2rem,4.8vw,3.6rem)}.post-header>p{color:var(--ink-2);font-size:1.2rem}.back-link{font-family:var(--mono);color:var(--muted);gap:8px;margin-bottom:28px;font-size:.78rem;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--cobalt-text)}.back-link .arrow{transition:transform .25s}.back-link:hover .arrow{transform:translate(-4px)}.post-cover{max-width:1040px;margin:44px auto 0}.post-cover img{aspect-ratio:21/9;object-fit:cover;border-radius:18px;width:100%}.post-content{max-width:720px;margin:0 auto;padding:56px 0 96px;font-size:1.12rem}.post-content p,.post-content li{color:var(--ink-2);margin-bottom:18px}.post-content h2{margin:48px 0 14px;font-size:1.8rem}.post-content ul,.post-content ol{margin-bottom:20px;padding-left:22px}.post-content li::marker{color:var(--cobalt-text)}.post-content strong{color:var(--ink)}.post-content a{color:var(--cobalt-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.post-content a:hover{color:var(--ink)}.post-content blockquote{background:var(--term);border-radius:var(--radius);margin:32px 0;padding:24px 28px}.post-content blockquote p{letter-spacing:-.015em;color:#fff;margin:0;font-size:1.3rem;font-weight:600}.legal{padding-top:48px}.legal h2{margin-top:40px;font-size:1.45rem}.post-share{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;display:flex}.post-share .copy-btn{margin:0;padding:8px 14px;font-size:.8rem}.page-hero .back-link{width:fit-content;display:flex}.service-chips{gap:10px;margin:28px 0 32px}.service-chips li{cursor:default;border-radius:12px;flex-direction:column;justify-content:center;gap:10px;min-width:104px;padding:16px 14px 12px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.service-chips .tech-icon{fill:var(--ink);transition:fill .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.service-chips .tech-icon-line{fill:none;color:var(--ink)}.service-chips li:hover{border-color:var(--cobalt);background:var(--surface);transform:translateY(-4px);box-shadow:0 14px 28px -16px #2447f58c}.service-chips li:hover .tech-icon{fill:var(--brand,var(--ink));transform:scale(1.15)}.service-chips li:hover .tech-icon-line{fill:none;color:var(--cobalt-text)}[data-theme=dark] .service-chips li:hover .tech-icon-dark{fill:var(--ink)}.include .svc-num{margin-bottom:14px;display:block}.include p{font-size:1rem}.faq-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:56px;display:grid}.faq{gap:12px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s}.faq details[open]{border-color:var(--cobalt)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--cobalt-text);font-size:1.2rem;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:var(--radius)}.faq details p{padding:0 24px 22px}.other-services{padding-top:0}.service-links{flex-wrap:wrap;gap:12px;display:flex}.service-links a{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.service-links a:hover{border-color:var(--cobalt);color:var(--cobalt-text)}.service-card{flex-direction:column;transition:border-color .25s,transform .3s;display:flex}.service-card:hover{border-color:var(--cobalt)}.service-card .svc-num{margin-bottom:14px}.service-card p,.service-card .chips{margin-bottom:20px}.perks{grid-template-columns:repeat(4,1fr)}.jobs-head{margin-top:96px}.jobs{gap:16px;list-style:none;display:grid}.job{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:32px;padding:28px 32px;transition:border-color .25s,transform .25s;display:grid}.job:hover{border-color:var(--cobalt);transform:translateY(-2px)}.job h3{font-size:1.45rem;transition:color .2s}.job:hover h3{color:var(--cobalt-text)}.job p{max-width:60ch;font-size:.98rem}.job-meta{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.job-meta li{font-family:var(--mono);color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:.75rem}.job .job-meta{flex-direction:column;align-items:flex-start}.job-meta-lg{margin-top:22px}.job-arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.job:hover .job-arrow{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.jobs-open{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.jobs-open p{max-width:56ch}.apply-box{margin-top:48px}.apply-box h2{margin-top:0}.apply-box p{margin-bottom:24px}.post-content .apply-box .btn{color:#fff;text-decoration:none}@media (width<=860px){.menu-toggle{display:block}.nav-links{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 40px -12px #0d131c38}.nav-links.open{display:flex}.nav-links a:not(.btn){padding:12px 14px}.nav-links .btn{margin-top:8px;display:inline-flex}.nav-inner{gap:8px}.nav-end{margin-left:auto;position:static;translate:none}.nav-end .btn{display:none}.menu-toggle{margin-left:0}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=960px){.hero-inner,.about,.contact-panel{grid-template-columns:1fr;gap:44px}.svc{grid-template-columns:1fr}.svc-tabs{grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.svc-tabs button{padding:12px 16px;font-size:.98rem}.pipeline{grid-template-columns:repeat(2,1fr)}.stack-grid{grid-template-columns:repeat(3,1fr)}.stage:nth-child(2n):after{display:none}.case,.case:nth-child(2n){grid-template-columns:1fr}.case:nth-child(2n) .case-media{order:0}.case-media{min-height:240px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.contact-panel,.cta-inner{padding:40px 28px}.perks{grid-template-columns:repeat(2,1fr)}.faq-wrap{grid-template-columns:1fr;gap:0}.job{grid-template-columns:1fr;gap:18px;padding:24px}.job .job-meta{flex-direction:row}.job-arrow{display:none}}@media (width<=600px){.section{padding:80px 0}.hero-specs{grid-template-columns:1fr;margin-top:56px}.hero-specs>div,.hero-specs>div+div{border-left:0;padding:16px 0}.hero-specs>div+div{border-top:1px solid var(--line)}.principles,.pipeline,.grid-3,.grid-4,.form-row,.footer-inner{grid-template-columns:1fr}.stage:after{display:none}.svc-panel{padding:26px 22px}.case-body{padding:28px 22px}.logo-light{display:none}.terminal-body{padding:18px;font-size:.78rem}.contact-panel,.cta-inner{border-radius:18px;padding:32px 20px}.contact-form{padding:22px}.scroller{grid-auto-columns:82%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition:none!important;animation:none!important}}
