.ag{--ink:#0a0e17;--panel:#121826;--fg:#f5f6f8;--muted:#c0c7d4;--blue:#0b6cf0;--sky:#4d95ff;--paper:#fafaf9;--paper-ink:#0a0a0d;--paper-muted:#4a4b55;--gold:#e7c26a;--navy:#0a2a6b;--teal:#0a4a59;--indigo:#2a2380;--line:#f5f6f82e;--bar:68px;--g:40px;--sans:var(--font-geist-sans), Arial, Helvetica, sans-serif;--mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;background:var(--ink);width:100%;color:var(--fg);font-family:var(--sans);font-size:18px;line-height:1.5;overflow-x:clip}.ag .g{padding-left:max(var(--g), env(safe-area-inset-left,0px));padding-right:max(var(--g), env(safe-area-inset-right,0px));box-sizing:border-box}.ag a:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}.ag h1,.ag h2{letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.05}.ag .mono{font-family:var(--mono);letter-spacing:.02em;font-size:14px}.ag .btn{background:var(--blue);color:#fff;border-radius:999px;padding:14px 24px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.ag .btn:hover{background:#0a5ad0}.ag .btn.line{color:inherit;background:0 0;border:1px solid;padding:13px 23px}.ag .bar{top:env(safe-area-inset-top,0px);z-index:30;background:var(--ink);border-bottom:1px solid var(--line);position:sticky}.ag .bar nav{min-height:var(--bar);flex-wrap:wrap;align-items:center;gap:2px 26px;display:flex}.ag .bar a.l{color:var(--fg);padding:10px 0;font-size:17px;font-weight:500;text-decoration:none}.ag .bar a.l:hover{color:var(--sky)}.ag .bar .logo{letter-spacing:-.02em;margin-right:8px;font-size:25px;font-weight:700}.ag .bar .sp{flex:1}.ag .bar .contact{font-variant-numeric:tabular-nums;flex-direction:column;font-size:16px;font-weight:500;line-height:1.3;display:flex}.ag .bar .contact a{color:var(--fg);min-width:24px;min-height:24px;line-height:24px;text-decoration:none;display:inline-block}.ag .bar .contact .acts{gap:12px;display:flex}.ag .bar .contact{line-height:24px}.ag .bar .contact a:hover{color:var(--sky)}.ag .bar .langs{align-items:center;gap:5px;font-size:16px;font-weight:500;display:flex}.ag .bar .langs a{color:var(--fg);text-underline-offset:3px;padding:10px 4px;text-decoration:underline}.ag .bar .langs a:hover{color:var(--sky)}.ag .bar .langs b{color:var(--sky);padding:10px 4px;font-weight:700}.ag .bar .langs span{color:var(--muted)}.ag .hero-wrap{height:160vh}.ag .hero-stick{top:var(--bar);height:calc(100vh - var(--bar));flex-direction:column;justify-content:flex-end;min-height:600px;display:flex;position:sticky;overflow:hidden}.ag .hero-media{position:absolute;inset:0}.ag .hero-media video{object-fit:cover;width:100%;height:100%;display:block}.ag .hero-media .poster{background:url(/hero-poster.webp) 50%/cover no-repeat;width:100%;height:100%}.ag .hero-shade{background:linear-gradient(#0a0e170d 0%,#0a0e171a 30%,#0a0e17d1 66%,#0a0e17f5 100%);position:absolute;inset:0}.ag .hero-copy{width:100%;max-width:1500px;margin:0 auto;padding-block:0 32px;position:relative}.ag .hero-copy h1{max-width:20em;font-size:clamp(32px,4vw,54px)}.ag .hero-copy .q{margin:20px 0 12px;font-size:21px;font-weight:500}.ag .doors{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.ag .door{box-sizing:border-box;color:#fff;background:#121826e6;border:1px solid #f5f6f84d;border-radius:12px;flex-direction:column;gap:8px;min-height:132px;padding:18px;text-decoration:none;transition:background .15s,border-color .15s,transform .2s;display:flex}.ag .door:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-3px)}.ag .door b{flex:1;font-size:23px;font-weight:700;line-height:1.18}.ag .door .mono{color:#dbe2f0}.ag .door .go{font-size:16px;font-weight:500}.ag .mosaic-wrap{height:330vh;position:relative}.ag .mosaic-stick{top:var(--bar);height:calc(100vh - var(--bar));background:#05070c;position:sticky;overflow:hidden}.ag .cols{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid;position:absolute;inset:0 0 auto}.ag .col{flex-direction:column;gap:14px;min-width:0;display:flex}.ag .col:nth-child(2){margin-top:-12vh}.ag .mosaic-stick .tile{height:46vh;min-height:300px}.ag .scrim{pointer-events:none;background:#05070ccc;position:absolute;inset:0}.ag .statement{pointer-events:none;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ag .statement h2{max-width:21em;font-size:clamp(32px,4.6vw,66px)}.ag .w{white-space:pre;display:inline-block}.ag .tile{background:var(--panel);box-sizing:border-box;color:var(--fg);border:1px solid #f5f6f81a;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:16px;font-size:16px;display:flex;overflow:hidden}.ag .tile .tag{font-family:var(--mono);color:#aeb7c7;flex:none;font-size:13px}.ag .tile .body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ag .chat{justify-content:flex-end;gap:8px;overflow:hidden}.ag .msg{border-radius:14px;max-width:86%;padding:10px 13px;line-height:1.32;animation:.28s both ag-pop}.ag .msg small{opacity:.78;margin-top:3px;font-size:13px;display:block}.ag .msg.c{background:#232c3f;align-self:flex-start}.ag .msg.a{background:var(--blue);color:#fff;align-self:flex-end}.ag .dots{gap:4px;padding:4px 2px;display:inline-flex}.ag .dots i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1s infinite ag-blink}.ag .dots i:nth-child(2){animation-delay:.15s}.ag .dots i:nth-child(3){animation-delay:.3s}.ag .cal{text-align:center;color:#aeb7c7;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;gap:5px;font-size:13px;display:grid}.ag .cal i{background:#1c2436;border-radius:6px;height:clamp(26px,5.2vh,44px);transition:background .35s;display:block}.ag .cal i.b{background:#39445c}.ag .cal i.on{background:var(--blue)}.ag .toast{color:var(--paper-ink);background:#fff;border-radius:10px;margin-top:10px;padding:10px 13px;font-size:15px;font-weight:500;animation:.3s both ag-pop}.ag .toast.off{visibility:hidden;animation:none}.ag .call{justify-content:center;gap:10px}.ag .call .st{font-size:20px;font-weight:700}.ag .call .t{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#aeb7c7}.ag .call .lines{flex-direction:column;gap:6px;display:flex}.ag .wave{align-items:center;gap:4px;height:44px;display:flex}.ag .wave i{background:var(--sky);border-radius:3px;width:5px;height:100%;animation:1.1s ease-in-out infinite ag-wave;transform:scaleY(.2)}.ag .call .line{color:var(--muted);line-height:1.32;animation:.3s both ag-pop}.ag .row{border-top:1px solid #f5f6f824;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;transition:opacity .3s;display:grid}.ag .row:first-child{border-top:0}.ag .row .ck{background:var(--blue);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;margin-top:2px;font-size:13px;line-height:20px;transition:background .3s}.ag .row.dim{opacity:.3}.ag .row.dim .ck{background:#39445c}.ag .human{color:var(--paper-ink);background:#e8effc;border-radius:8px;margin-top:auto;padding:10px 12px;font-size:16px;font-weight:500;transition:opacity .3s}.ag .human.dim{opacity:.3}.ag .prompt{gap:10px}.ag .pbox{background:#1c2436;border-radius:10px;min-height:3.1em;padding:12px;line-height:1.32}.ag .pbox .cur{background:var(--sky);vertical-align:-2px;width:2px;height:1em;margin-left:1px;animation:1s infinite ag-blink;display:inline-block}.ag .pans{color:var(--muted);line-height:1.38}.ag .browser{gap:0;height:100%;padding:0}.ag .browser .chrome{font-family:var(--mono);color:#c0c7d4;background:#1a2130;flex:none;align-items:center;gap:6px;min-width:0;padding:10px 14px;font-size:13px;display:flex}.ag .browser .chrome i{background:#4a5469;border-radius:50%;flex:none;width:9px;height:9px}.ag .browser .chrome span{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.ag .browser .win{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.ag .browser img{object-fit:cover;object-position:50% 0;width:100%;max-width:none;height:100%;animation:20s ease-in-out infinite alternate ag-pan;display:block;position:absolute;inset:0}.ag .anchor{height:0;display:block}.ag .panel{top:var(--bar);min-height:calc(100vh - var(--bar));box-sizing:border-box;border-radius:28px 28px 0 0;align-items:center;padding-block:36px;display:flex;position:sticky;overflow:hidden}.ag .veil{opacity:0;pointer-events:none;z-index:5;background:#000;position:absolute;inset:0}.ag .p-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;width:100%;max-width:1500px;margin:0 auto;display:grid}.ag .p-in>*{min-width:0}.ag .p-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ag .p-copy h2{font-size:clamp(34px,4vw,58px)}.ag .p-copy .lead{color:var(--muted);max-width:32em;font-size:19px}.ag .p-copy ul{flex-direction:column;gap:4px;padding-left:22px;font-size:20px;list-style:outside;display:flex}.ag .p-copy .price{font-weight:500}.ag .cta{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.ag .cta a.t{color:inherit;padding:10px 0;font-weight:500;text-decoration:underline}.ag .stage{gap:14px;min-width:0;height:clamp(360px,66vh,620px);display:grid}.ag .stage.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ag .p-web{background:var(--navy)}.ag .p-ai{background:var(--teal)}.ag .p-auto{background:var(--indigo)}.ag .p-cap{background:var(--paper);color:var(--paper-ink)}.ag .p-cap .lead{color:var(--paper-muted)}.ag .p-cap .mono{color:#0a62de}.ag .mono.k{color:#cfe0ff}.ag .ex{z-index:2;background:var(--ink);padding-block:88px;position:relative}.ag .ex-in,.ag .work-in,.ag .con-in,.ag .foot-in{max-width:1500px;margin:0 auto}.ag .ex .eyebrow{color:var(--sky);margin-bottom:10px}.ag .ex h2{max-width:17em;font-size:clamp(34px,4.4vw,62px)}.ag .ex .sub{color:var(--muted);max-width:42em;margin:14px 0 32px}.ag .cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.ag .card{background:var(--paper);color:var(--paper-ink);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.ag .card .mono{color:#0a62de}.ag .card h3{letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1.14}.ag .card .rows{flex:1}.ag .card .row{border-top-color:#0a0a0d24}.ag .card .row b{display:block}.ag .card .row .d{color:var(--paper-muted);font-size:17px}.ag .card .row.dim .ck{background:#c5c9d2}.ag .card .human{margin-top:4px}.ag .work{z-index:2;background:var(--ink);padding-block:40px 96px;position:relative}.ag .work h2{max-width:15em;margin:16px 0 12px;font-size:clamp(38px,5.4vw,80px)}.ag .badge{color:#1c1404;background:var(--gold);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:16px;font-weight:700;display:inline-flex}.ag .badge svg{flex:none;width:16px;height:16px}.ag .work .client{color:var(--gold);letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:700}.ag .work .d{color:var(--muted);max-width:42em;margin-bottom:14px}.ag .chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ag .chips li{border:1px solid #e7c26a80;border-radius:999px;padding:6px 14px;font-size:16px}.ag .work a.t{color:var(--gold);padding:8px 0;font-weight:500;text-decoration:underline;display:inline-block}.ag .frame{height:clamp(380px,78vh,760px);box-shadow:0 0 0 2px var(--gold), 0 0 70px #e7c26a38;border-radius:18px;margin-top:24px}.ag .frame .tile{border:0}.ag .con{z-index:2;background:var(--paper);color:var(--paper-ink);padding-block:96px;position:relative}.ag .con h2{letter-spacing:-.04em;font-size:clamp(44px,8vw,118px);line-height:.98}.ag .con .say{color:var(--paper-muted);max-width:34em;margin:18px 0 26px;font-size:20px}.ag .con .data{font-variant-numeric:tabular-nums;margin-top:24px;font-size:20px;font-weight:500}.ag .con .data a{text-decoration:underline}.ag .foot{z-index:2;background:var(--ink);color:var(--muted);padding-block:36px;font-size:16px;position:relative}.ag .foot-in{flex-wrap:wrap;align-items:center;gap:10px 26px;display:flex}.ag .foot a{color:var(--fg);padding:6px 0}.ag .foot strong{color:var(--fg);font-size:21px}.ag .foot .sp{flex:1}.ag .wabar{display:none}.ag.sv-web{--tone:var(--navy)}.ag.sv-ai{--tone:var(--teal)}.ag.sv-auto{--tone:var(--indigo)}.ag.sv-train{--tone:#17356e}.ag .bar a.l[aria-current=page]{color:var(--sky)}.ag .sv-hero{background:var(--tone);padding-block:44px 56px}.ag .sv-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;max-width:1500px;margin:0 auto;display:grid}.ag .sv-hero-in>*{min-width:0}.ag .sv-hero-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ag .sv-hero-copy h1{font-size:clamp(36px,4.6vw,66px)}.ag .sv-hero-copy .lead{color:var(--muted);max-width:34em;font-size:20px}.ag .sv-hero-copy .price{font-weight:500}.ag .crumb{color:var(--muted);font-size:15px}.ag .crumb a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.ag .sv-stage{min-width:0;height:clamp(360px,62vh,560px);display:grid}.ag .sv-sec{padding-block:72px}.ag .sv-sec.light{background:var(--paper);color:var(--paper-ink)}.ag .sv-in{max-width:1500px;margin:0 auto}.ag .sv-sec h2{margin-bottom:28px;font-size:clamp(30px,3.6vw,50px)}.ag .sv-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;display:grid}.ag .sv-grid article{border-top:2px solid var(--blue);padding-top:14px}.ag .sv-grid h3{letter-spacing:-.01em;margin-bottom:8px;font-size:23px;font-weight:700;line-height:1.2}.ag .sv-grid p{color:var(--paper-muted)}.ag .sv-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ag .sv-products.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ag .sv-products .pd{color:#dbe2f0}.ag .sv-two{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;display:grid}.ag .sv-two>*{min-width:0}.ag .sv-steps{flex-direction:column;gap:22px;display:flex}.ag .sv-steps li{grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid}.ag .sv-steps .n{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.ag .sv-steps h3{letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.25}.ag .sv-steps p{color:var(--muted)}.ag .sv-list{flex-direction:column;gap:12px;padding-left:22px;font-size:20px;list-style:outside;display:flex}.ag .sv-faq{max-width:900px}.ag .sv-faq details{border-top:1px solid #0a0a0d2e}.ag .sv-faq details:last-child{border-bottom:1px solid #0a0a0d2e}.ag .sv-faq summary{cursor:pointer;padding:16px 0;font-size:21px;font-weight:700}.ag .sv-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.ag .sv-faq details p{color:var(--paper-muted);max-width:42em;padding-bottom:18px}.ag .sv .work{padding-block:56px 72px}.ag .sv .work h2{color:var(--gold);margin-bottom:8px;font-size:clamp(34px,4vw,60px)}.ag .sv .work .d{margin-bottom:6px}.ag .sv .con h2{font-size:clamp(38px,6vw,88px)}.ag .work,.ag .con,.ag .ex{scroll-margin-top:var(--bar)}@media (min-width:1100px) and (max-width:1359px){.ag .bar nav{column-gap:16px}.ag .bar a.l{font-size:16px}.ag .bar .logo{margin-right:2px;font-size:23px}.ag .bar .btn{padding:10px 18px;font-size:16px}}@media (min-width:1100px) and (max-width:1279px){.ag .bar .contact{display:none}}@media (max-width:1099px),(max-height:619px){.ag{--g:16px}.ag .bar{position:static}.ag .bar nav{column-gap:18px;padding-block:8px}.ag .bar .sp,.ag .bar .btn{display:none}.ag .bar .logo{width:100%}.ag .bar a.l{padding:6px 0;font-size:16px}.ag .bar .contact{flex-flow:wrap;gap:2px 18px;width:100%;padding-block:4px}.ag .hero-wrap{height:auto}.ag .hero-stick{height:auto;min-height:0;padding-top:42vw;position:relative;top:0}.ag .hero-shade{background:linear-gradient(#0a0e1714 0%,#0a0e17e0 26%,#0a0e17f7 100%)}.ag .mosaic-wrap{height:auto}.ag .mosaic-stick{background:var(--ink);height:auto;padding-block:56px;position:static;overflow:visible}.ag .statement{text-align:left;padding-bottom:28px;padding-inline:16px;display:block;position:static}.ag .scrim{display:none}.ag .cols{grid-template-columns:minmax(0,1fr);padding:0 16px;position:static}.ag .col:nth-child(n+2),.ag .col .tile:nth-child(n+4){display:none}.ag .mosaic-stick .tile{height:340px;min-height:0}.ag .panel{border-radius:22px 22px 0 0;min-height:0;padding-block:48px;position:relative;top:0}.ag .p-in{grid-template-columns:minmax(0,1fr);gap:28px}.ag .stage{height:400px}.ag .stage.two{grid-template-columns:minmax(0,1fr);height:auto}.ag .stage.two .tile{height:360px}.ag .frame{height:420px}.ag .ex{padding-block:56px}.ag .con{padding-block:64px 110px}.ag .wabar{z-index:40;background:var(--ink);border-top:1px solid var(--line);padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.ag .wabar .btn{text-align:center;flex:1}.ag .sv-hero-in,.ag .sv-two,.ag .sv-products,.ag .sv-products.three{grid-template-columns:minmax(0,1fr)}.ag .sv-stage{height:400px}.ag .sv-sec{padding-block:52px}.ag .foot{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){.ag .browser img,.ag .wave i,.ag .dots i,.ag .msg,.ag .toast,.ag .call .line,.ag .door,.ag .row,.ag .human{transition:none!important;animation:none!important}.ag .wave i{transform:scaleY(.6)}}@keyframes ag-blink{0%,to{opacity:.25}40%{opacity:1}}@keyframes ag-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ag-wave{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}@keyframes ag-pan{0%{object-position:50% 0%}to{object-position:50% 100%}}
