.who .sec-top{padding-bottom:0}.who-people{grid-template-columns:1.4fr 1fr;display:grid}.who-big{border-right:1px solid var(--line);min-height:520px;position:relative;overflow:hidden}.who-col{grid-template-rows:1fr 1fr;display:grid}.who-sm{min-height:260px;position:relative;overflow:hidden}.who-sm+.who-sm{border-top:1px solid var(--line)}.who-big img,.who-sm img{object-fit:cover;filter:brightness(.88)contrast(1.05)}.who-big:after,.who-sm:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 45%,#0000009e);background:linear-gradient(#0000 45%,lab(0% 0 0/.62));position:absolute;inset:0}.who-cap{z-index:2;gap:4px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.who-big .who-cap b{color:#fff;color:lab(100% 0 0);font-size:1.5rem;font-weight:600}.who-sm .who-cap b{color:#fff;color:lab(100% 0 0);font-size:1.15rem;font-weight:600}.who-cap span{color:#ffffffc7;color:lab(100% 0 0/.78);font-size:.875rem;line-height:1.5}.photo-credits{color:var(--ink3);margin:0;padding:10px 24px 0;font-size:.72rem}@media (max-width:640px){.who-people{grid-template-columns:1fr}.who-big{border-right:0;border-bottom:1px solid var(--line);min-height:320px}.who-sm{min-height:200px}}@media (max-width:1040px) and (min-width:641px){.who-big{min-height:380px}.who-sm{min-height:190px}}
.agdev .sec-top{padding-bottom:0}.agdev-cells{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.agdev-cell{border-bottom:1px solid var(--line);padding:28px 24px 32px}.agdev-cell:first-child{border-right:1px solid var(--line)}.agdev-viz{background:var(--panel);border:1px solid var(--line);border-radius:10px;place-items:center;height:240px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.agdev-integr{place-items:center;width:100%;height:100%;display:grid;position:relative}.agdev-integr>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.agdev-integr>svg path{fill:none;stroke:var(--dash);stroke-width:1.4px;stroke-dasharray:4 5}.agdev-int-row{gap:12px;display:flex;position:absolute;top:24px}.agdev-ic{border:1px solid var(--line);background:var(--ink5,#0b0b0b);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}@supports (color:lab(0% 0 0)){.agdev-ic{background:var(--ink5,lab(3.04863% 0 0))}}.agdev-ic img{width:24px;height:24px}.agdev-hub{background:var(--ink);width:58px;height:58px;color:var(--bg);letter-spacing:-.02em;border:1px solid var(--line);border-radius:14px;place-items:center;font-size:1.2rem;font-weight:700;display:grid;position:absolute;bottom:24px}.agdev-code{width:calc(100% - 32px);font-family:var(--font-mono,ui-monospace,monospace);color:var(--ink2);white-space:pre-wrap;word-break:break-all;text-align:left;background:0 0;border:none;margin:0;padding:0;font-size:12.5px;line-height:1.8}.agdev-illus{color:var(--ink3);font-size:.7rem;position:absolute;bottom:16px;right:16px}.agdev-cell h3{color:var(--ink);margin:0 0 8px;font-size:1.1rem;font-weight:600}.agdev-cell p{color:var(--ink2);margin:0;font-size:.9rem;line-height:1.6}@media (max-width:1040px){.agdev-cells{grid-template-columns:1fr}.agdev-cell:first-child{border-right:0}}
.faq .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;padding:0 24px;display:grid}.faq .faq-intro{align-content:start;gap:16px;display:grid}.faq .faq-contact{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.faq .faq-contact:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.faq .faq-item{border-top:1px solid var(--line)}.faq .faq-item:last-child{border-bottom:1px solid var(--line)}.faq .faq-h{font:inherit;letter-spacing:normal;margin:0}.faq .faq-q{text-align:left;width:100%;font-size:var(--text-base);font-weight:inherit;color:var(--ink);text-wrap:pretty;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.faq .faq-q svg{color:var(--ink3);flex:none;transition:transform .2s}.faq .faq-q:hover svg{color:var(--ink)}.faq .faq-q[data-panel-open] svg{transform:rotate(45deg)}.faq .faq-panel:not([hidden]){color:var(--ink2);grid-template-rows:1fr;transition:grid-template-rows .25s;display:grid}.faq .faq-panel[data-starting-style],.faq .faq-panel[data-ending-style]{grid-template-rows:0fr}.faq .faq-answer{min-height:0;overflow:hidden}.faq .faq-answer p{padding-bottom:20px}@container (max-width:1040px){.faq .faq-grid{grid-template-columns:1fr;gap:28px}}@container (max-width:640px){.faq .faq-grid{padding:0 16px}}@media (hover:none){.faq .faq-q{min-height:40px}}
.final{text-align:center;padding:140px 0;position:relative;overflow:hidden}.final h2{font-size:var(--text-h2);max-width:760px;margin:0 auto;position:relative}.final .ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex;position:relative}.final .note{font-size:var(--text-sm);color:var(--ink3);margin-top:14px;position:relative}@container (max-width:640px){.final{padding:88px 0}}
