:root{--ag-night:#080d16;--ag-text:#f5f7fc;--ag-muted:#9aa6bc;--ag-line:#ffffff17;--ag-blue:#2563eb;--ag-sky:#93c5fd;--ag-run:#34d399;--ag-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ag-ease-out:cubic-bezier(.23, 1, .32, 1)}.ag-hero{isolation:isolate;background:var(--ag-night);color:var(--ag-text);position:relative;overflow:hidden}.ag-hero-bg{z-index:-1;background:radial-gradient(40% 35% at 30% 72%,#2563eb52,#0000 70%),radial-gradient(45% 55% at 85% 20%,#60a5fa24,#0000 70%),radial-gradient(50% 45% at 80% 95%,#2563eb29,#0000 70%);position:absolute;inset:0}.ag-hero-bg:after{content:"";background:linear-gradient(180deg, #080d16b3 0%, #080d168c 55%, #080d161a 75%, var(--ag-night) 100%);position:absolute;inset:0}@media (min-width:1024px){.ag-hero-bg:after{background:linear-gradient(90deg, #080d16b3 0%, #080d1640 42%, #080d1600 60%), linear-gradient(0deg, var(--ag-night) 0%, #080d1600 18%)}}.ag-hero-inner{max-width:var(--agency-container);grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;margin-inline:auto;padding:64px clamp(20px,5vw,80px) 72px;display:grid}@media (min-width:1024px){.ag-hero{align-items:center;min-height:calc(100svh - 76px);display:flex}.ag-hero-inner{grid-template-columns:minmax(0,56fr) minmax(0,44fr);gap:56px;width:100%;padding-block:80px}}.ag-pill{font-family:var(--ag-mono);letter-spacing:.01em;color:#c9d2e1;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 12px;font-size:12px;display:inline-flex}.ag-pill-dot{background:#60a5fa;border-radius:2px;width:6px;height:6px;box-shadow:0 0 10px #60a5fae6}.ag-hero-title{letter-spacing:-.04em;max-width:780px;color:var(--ag-text);text-wrap:balance;margin-bottom:24px;font-size:clamp(36px,4.1vw,62px);font-weight:600;line-height:1.04}.ag-hero-accent{color:var(--ag-sky);font-weight:300}.ag-hero-sub{color:#b4bfd1;max-width:560px;margin-bottom:36px;font-size:clamp(17px,1.2vw,19px);line-height:1.6}.ag-hero-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ag-hero-note{font-family:var(--ag-mono);color:var(--ag-muted);font-size:12px}.ag-btn{background:var(--ag-blue);color:#fff;transition:transform .16s var(--ag-ease-out), background-color .2s ease;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -10px #2563ebcc,inset 0 1px #ffffff2e}.ag-btn:active{transform:scale(.97)}.ag-btn:focus-visible{outline:2px solid var(--ag-sky);outline-offset:3px}.ag-btn-arrow{transition:transform .2s var(--ag-ease-out)}@media (hover:hover) and (pointer:fine){.ag-btn:hover{background:#1d4ed8}.ag-btn:hover .ag-btn-arrow{transform:translate(3px)}}@keyframes ag-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes ag-fade-in{0%{opacity:0}}@keyframes ag-pulse{0%,to{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 6px #34d39900}}.ag-hero-card{width:100%}.ag-wf{width:100%;max-width:520px;animation:ag-card-in .9s var(--ag-ease-out) .25s both;margin-inline:auto}@media (min-width:1024px){.ag-wf{margin-right:0}}.ag-wf-card{border:1px solid var(--ag-line);background:#0c1320e6;border-radius:20px;overflow:hidden;box-shadow:0 24px 48px -24px #000000b3,inset 0 1px #ffffff0f}@media (min-width:1024px){.ag-hero:has(.ag-ribbons[data-ready]) .ag-wf-card{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#0c1320b8}}.ag-wf-head{border-bottom:1px solid var(--ag-line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 18px;display:grid}.ag-wf-title{color:var(--ag-text);font-size:14px;font-weight:500}.ag-wf-meta{font-family:var(--ag-mono);color:var(--ag-muted);grid-row:2;font-size:11.5px}.ag-wf-status{font-family:var(--ag-mono);color:var(--ag-run);background:#34d39914;border:1px solid #34d39940;border-radius:999px;grid-area:1/2/span 2;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex}.ag-wf-status-dot{background:var(--ag-run);border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite ag-pulse}.ag-wf-list{margin:0;padding:16px 18px 18px;list-style:none}.ag-wf-item{position:relative}.ag-wf-item+.ag-wf-item{padding-top:12px}.ag-wf-link{background:#ffffff1a;width:2px;height:12px;margin-left:-1px;position:absolute;top:0;left:28px;overflow:hidden}.ag-wf-link:after{content:"";transform-origin:top;transition:transform .3s var(--ag-ease-out);background:#60a5fa;position:absolute;inset:0}.ag-wf-link[data-state=idle]:after{transition-duration:.2s;transform:scaleY(0)}.ag-wf-node{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;transition:border-color .3s,background-color .3s,box-shadow .4s;display:flex}.ag-wf-icon{width:32px;height:32px;color:var(--ag-sky);background:#2563eb2e;border-radius:9px;flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid}.ag-wf-text{flex-direction:column;flex:1;min-width:0;display:flex}.ag-wf-name{color:var(--ag-text);font-size:14px;font-weight:500;transition:color .3s}.ag-wf-detail{font-family:var(--ag-mono);color:var(--ag-muted);font-size:11.5px;line-height:1.45}.ag-wf-check{width:22px;height:22px;color:var(--ag-run);transition:opacity .25s ease, transform .3s var(--ag-ease-out);background:#34d3991f;border-radius:50%;flex:none;place-items:center;display:grid}.ag-wf-node[data-state=idle] .ag-wf-icon{color:#6b778c;background:#ffffff0d}.ag-wf-node[data-state=idle] .ag-wf-name{color:#a7b1c2}.ag-wf-node:is([data-state=idle],[data-state=active]) .ag-wf-check{opacity:0;transform:scale(.7)}.ag-wf-node[data-state=active]{background:#2563eb24;border-color:#60a5fa8c;box-shadow:0 0 0 4px #2563eb1f,0 0 36px -6px #2563ebb3}.ag-wf-node[data-state=active] .ag-wf-icon{background:var(--ag-blue);color:#fff}.ag-wf-runs{border-top:1px solid var(--ag-line);padding:14px 18px 16px}.ag-wf-runs-label{font-family:var(--ag-mono);color:#6b778c;margin-bottom:8px;font-size:11px}.ag-wf-runs ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ag-wf-runs li{font-family:var(--ag-mono);color:var(--ag-muted);grid-template-columns:6px 74px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.ag-wf-run-dot{background:#fff3;border-radius:50%;width:6px;height:6px}.ag-wf-runs li:first-child .ag-wf-run-dot{background:var(--ag-run)}.ag-wf-run-name{color:#c9d2e1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-reveal{background:var(--ag-blue);color:#fff;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.ag-reveal-mark,.ag-reveal-fill{display:none}.ag-reveal[data-armed]{background:var(--ag-night)}.ag-reveal[data-armed] .ag-reveal-mark{width:100%;height:100%;display:block;position:absolute;inset:0}.ag-reveal[data-armed] .ag-reveal-fill{background:var(--ag-blue);opacity:0;display:block;position:absolute;inset:0}.ag-reveal-blue{fill:var(--ag-blue)}.ag-reveal-navy{fill:var(--ag-text)}.ag-reveal-content{z-index:1;width:100%;padding-top:76px;position:relative}.ag-reveal[data-armed] .ag-reveal-content{opacity:0;will-change:opacity, transform}.ag-about{max-width:var(--agency-container);grid-template-columns:minmax(0,1fr);gap:28px;margin-inline:auto;padding:72px clamp(20px,5vw,80px);display:grid}@media (min-width:1024px){.ag-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:72px}}.ag-about-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4.6vw,72px);font-weight:700;line-height:1.04}.ag-about-body{gap:20px;display:grid}.ag-about-body p{color:#ffffffeb;font-size:clamp(16px,1.15vw,18px);line-height:1.65}@media (prefers-reduced-motion:reduce){.ag-wf{animation:.3s both ag-fade-in}.ag-wf-status-dot{animation:none}.ag-btn:active{transform:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
