@font-face{font-family:Brand;src:url('/assets/fonts/brand-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Brand;src:url('/assets/fonts/brand-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--night:#080D19;--panel:#121B2E;--cyan:#39E7EA;--violet:#8066FF;--lime:#C3F45B;--paper:#F4F7FC;--muted:#ABB8CD;--line:#29364E}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:var(--paper);font-family:Brand,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.wrap{width:min(1280px,88%);margin:auto}.skip{position:absolute;left:10px;top:-100px;background:var(--lime);color:var(--night);padding:10px;z-index:10}.skip:focus{top:10px}.demo{font-size:13px;text-align:center;padding:7px 12px;background:var(--panel);color:var(--muted)}header{border-bottom:1px solid var(--line);background:var(--night);position:relative;z-index:5}nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:24px}.brand{font-size:26px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.brand svg{width:39px;height:39px;flex-shrink:0}.navlinks{display:flex;align-items:center;gap:30px;font-size:15px}.navlinks a:hover{color:var(--cyan)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:14px 22px;background:var(--lime);color:var(--night);border:1px solid transparent;border-radius:6px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{background:#d7ff83;transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--paper);border-color:#61718C}.btn.secondary:hover{background:var(--panel)}.menu{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 14px;border-radius:5px}.hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center}.hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,#080D19 0%,rgba(8,13,25,.95) 25%,rgba(8,13,25,.15) 70%),url('/hero.png');background-position:center;background-size:cover}.hero .wrap{position:relative;padding:76px 0 80px}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:2.6px;font-size:13px;font-weight:bold;margin:0 0 24px}.hero h1{font-size:clamp(44px,5.5vw,78px);font-weight:600;line-height:1.03;letter-spacing:-3px;max-width:710px;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p.description{color:#C1CCDC;max-width:510px;font-size:19px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.hero-foot{margin-top:52px;font-size:14px;color:var(--muted)}.tech{border-block:1px solid var(--line);padding:24px 0}.tech .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center;font-size:15px;color:#D8E1EF}.tech small{max-width:150px;color:var(--muted);line-height:1.4}.section{padding:100px 0}h2{font-size:clamp(32px,3.6vw,49px);font-weight:500;line-height:1.13;letter-spacing:-1.7px;margin:0 0 25px}h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:18px 0}.intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}.intro p{max-width:430px;color:var(--muted);margin:0 0 25px}.intro h2{max-width:650px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:10px;padding:30px;background:var(--panel);display:flex;flex-direction:column;transition:border-color .2s}.card:hover{border-color:var(--cyan)}.card .n{font-family:monospace;color:var(--cyan);font-size:14px}.card p{font-size:16px;color:#BAC7DB;margin:0 0 24px}.card .tag{font-size:13px;color:var(--cyan);margin-top:auto}.card a{font-size:15px;font-weight:bold;margin-top:20px}.card a:hover{color:var(--lime)}.light{background:var(--paper);color:var(--night)}.light .eyebrow{color:#3644A7}.light p{color:#43516A}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.method article{border-top:2px solid #CBD3E3;padding-top:22px}.method b{font-size:60px;color:#6146D0;line-height:1}.method p{font-size:17px}.outcomes{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.usecases{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{font-size:23px;font-weight:500;cursor:pointer}details p{color:var(--muted);max-width:620px;font-size:17px}.contact{background:var(--panel)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-copy>p{color:var(--muted);font-size:19px;max-width:450px}.contact-copy .mini{font-size:15px;border-top:1px solid var(--line);margin-top:45px;padding-top:22px}form{display:grid;grid-template-columns:1fr 1fr;gap:19px}label{font-size:14px;display:block;color:#DAE2EE}.full{grid-column:1/-1}input,select,textarea{width:100%;background:var(--night);border:1px solid #52617B;border-radius:5px;color:var(--paper);padding:12px;margin-top:7px;min-width:0}textarea{resize:vertical;min-height:108px}select{font-size:16px}input::placeholder,textarea::placeholder{color:#93A3BD}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.check input{width:19px;height:19px;flex-shrink:0;margin-top:3px}.hint{font-size:13px;color:var(--muted);margin:0}.result{border:1px solid var(--cyan);padding:18px;border-radius:6px;color:var(--cyan);margin:0}.result:empty{display:none}.privacy{font-size:14px}footer{padding:38px 0}footer .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}footer p{font-size:13px;color:var(--muted)}.footer-logo{font-size:22px}body:has(.navlinks.open){overflow:auto}@media(min-width:1400px){.hero-art{background-position:center 47%}}@media(max-width:1000px){.navlinks{gap:18px}.navlinks .btn{display:none}.services{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:40px}.hero-art{opacity:.72}.hero h1{max-width:620px}.intro{display:block}.intro p{max-width:650px}}@media(max-width:650px){.wrap{width:88%}.demo{font-size:12px}nav{min-height:78px}.brand{font-size:23px}.menu{display:block;font-size:14px}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--panel);padding:25px 6%;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero{min-height:650px}.hero .wrap{padding:64px 0}.hero-art{background-position:64% center;opacity:.5}.hero h1{font-size:49px;letter-spacing:-2px;line-height:1.06}.hero p.description{font-size:18px}.hero-foot{max-width:260px}.tech .wrap{justify-content:flex-start;gap:18px 25px}.tech small{max-width:none;flex-basis:100%}.section{padding:64px 0}.services,.method,.outcomes,.contact-grid{grid-template-columns:1fr;gap:24px}.card{padding:26px}.method{gap:30px}.outcomes{gap:30px}.intro{margin-bottom:32px}h2{font-size:35px}.contact-grid{gap:35px}form{grid-template-columns:1fr}form>*{grid-column:1/-1}.actions{flex-direction:column;align-items:flex-start}footer .wrap{align-items:flex-start;flex-direction:column}.hero .btn{width:100%}summary{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1200px){nav{min-height:78px}.menu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--panel);padding:25px 6%;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}}
header{position:sticky;top:0;background:rgba(8,13,25,.97)}.brand{letter-spacing:-1.2px}.card{position:relative;min-height:350px;overflow:hidden}.card .n{letter-spacing:1px}.service-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.service-link span{color:var(--cyan);font-size:21px;line-height:1}.card:nth-child(3),.card:nth-child(6){background:linear-gradient(130deg,#171F38,#121B2E)}.hero h1{font-weight:700}.method b{font-weight:700}.detail-top{padding:50px 0 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:14px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:60px}.breadcrumbs a:hover{color:var(--cyan)}.detail-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:center}.detail-grid h1{font-size:clamp(38px,4.5vw,65px);line-height:1.09;letter-spacing:-2px;margin:0 0 26px;font-weight:700}.detail-grid .lead{font-size:19px;color:#BAC7DB;max-width:720px}.detail-aside{border:1px solid var(--line);background:var(--panel);padding:32px;border-radius:10px}.detail-aside .big-number{font-family:Brand,sans-serif;font-size:90px;font-weight:700;line-height:1;color:var(--cyan);letter-spacing:-5px}.detail-aside h2{font-size:23px;letter-spacing:-.5px;margin:28px 0 14px}.detail-aside p{font-size:15px;color:var(--muted)}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.detail-story>p{font-size:19px;margin:0;color:#43516A}.deliverable{border-top:1px solid #BBC6DA;margin-top:45px;padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.deliverable p{margin:0}.examples{list-style:none;padding:0;margin:0}.examples li{padding:20px 0;border-bottom:1px solid var(--line);font-size:21px}.examples li:first-child{border-top:1px solid var(--line)}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.service-cta h2{max-width:700px;margin:0}.related-link{display:inline-flex;color:var(--cyan);margin-top:30px;font-size:15px}.hint a{text-decoration:underline}.hero-art{pointer-events:none}.tech span{font-size:14px}.contact-copy .mini{line-height:1.9}
@media(max-width:1000px){.detail-grid{grid-template-columns:1fr}.detail-aside{display:none}.detail-story{gap:35px}.service-cta{display:block}.service-cta .btn{margin-top:30px}.detail-grid h1{max-width:800px}.breadcrumbs{margin-bottom:45px}}
@media(max-width:650px){.detail-top{padding:30px 0 60px}.detail-grid h1{font-size:38px;letter-spacing:-1.3px}.detail-story,.deliverable{grid-template-columns:1fr;gap:24px}.detail-grid .lead,.detail-story>p{font-size:17px}.detail-top .btn{width:100%}.card{min-height:320px}.breadcrumbs{font-size:13px}.service-cta h2{font-size:33px}}

.breadcrumbs{min-height:0;justify-content:flex-start;line-height:1.5}

.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:not-allowed}
