@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-vietnamese-400-normal.24d76vaxd5do6.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-400-normal.2xfe7s8liyrco.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-ext-400-normal.0rpobyvjmamnh.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-400-normal.3yj28lypgqt1q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-400-normal.3966srz6ua9nl.woff2)format("woff2"),url(../media/barlow-condensed-latin-400-normal.1y9apvljb2g4s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-vietnamese-500-normal.3y1q1jhianted.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-500-normal.1k2wvuoe3zywi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-ext-500-normal.24wyemoa7l12j.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-500-normal.2e_826kf2bv_r.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-500-normal.3wun_rgcl0ums.woff2)format("woff2"),url(../media/barlow-condensed-latin-500-normal.28rq7sis4b5t1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.43ud19ilw2-pl.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.0csyzgbq6oph-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.0_w6c_5g3mtxc.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.40rgster27fo6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.30aknk5meqo_4.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.3f_ld5jwq496k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.1qvxqej4sgmo7.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2ujo9d6x5hgkq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#e9e9e4;--paper-bright:#f4f4ee;--paper-dark:#dcddd7;--ink:#111312;--ink-soft:#292c2a;--orange:#ff6427;--orange-dark:#d84912;--cyan:#96f4ee;--muted:#646966;--line:#1113122e;--line-strong:#11131257;--display:"Barlow Condensed", sans-serif;--mono:"IBM Plex Mono", monospace;--body:"IBM Plex Mono", monospace;--text-micro:10px;--text-label:11px;--text-ui:12px;--text-body:14px;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:linear-gradient(#11131206 1px, transparent 1px), var(--paper);min-width:320px;font-size:var(--text-body);background-size:100% 5px;margin:0;line-height:1.5;overflow-x:hidden}button,input{font:inherit}button,a{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:#96f4ee47}button{border-radius:0}a{text-decoration:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}::selection{background:var(--orange);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border:2px solid var(--ink);background:var(--cyan);font-size:var(--text-label);text-transform:uppercase;padding:10px 14px;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{display:contents}.experience-gate{z-index:200;background:radial-gradient(circle at 72% 42%, #96f4ee42, transparent 22%), linear-gradient(#11131209 1px, transparent 1px), var(--paper);background-size:auto,100% 5px,auto;place-items:stretch stretch;min-height:100dvh;padding:18px;display:grid;position:fixed;inset:0}.experience-gate__frame{border:1px solid var(--ink);grid-template-rows:52px minmax(0,1fr) 42px;display:grid;position:relative;overflow:hidden}.experience-gate__frame:before{z-index:-1;background-image:linear-gradient(90deg, transparent calc(100% - 1px), var(--line) 1px), linear-gradient(transparent calc(100% - 1px), var(--line) 1px);content:"";background-size:8.33333% 100%,100% 88px;position:absolute;inset:52px 0 42px}.experience-gate__header,.experience-gate__footer{font-size:var(--text-micro);letter-spacing:.11em;text-transform:uppercase;background:#e9e9e4e0;align-items:center;display:grid}.experience-gate__header{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr}.experience-gate__header span{align-items:center;height:100%;padding:0 18px;display:flex}.experience-gate__header span:nth-child(2){border-right:1px solid var(--line);border-left:1px solid var(--line)}.experience-gate__header span:last-child{justify-content:flex-end}.experience-gate__footer{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;padding:0 18px}.experience-gate__footer span:last-child{justify-self:end}.experience-gate__body{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.experience-gate__intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:clamp(24px,3vh,44px) clamp(22px,5vw,72px);display:flex;position:relative;overflow:auto}.experience-gate__intro:after{aspect-ratio:1;content:"";border:clamp(22px,3vw,48px) solid #ff64271a;border-radius:50%;width:min(56vw,720px);position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)}.experience-gate__index{font-size:var(--text-micro);letter-spacing:.12em;position:absolute;top:24px;left:28px}.experience-gate__intro h2{z-index:1;max-width:920px;font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(76px,10vw,170px);font-weight:600;line-height:.78;animation:.7s cubic-bezier(.2,.8,.2,1) both gate-title-in;position:relative}.experience-gate__intro h2:first-letter{color:var(--orange)}.experience-gate__intro p{z-index:1;max-width:530px;margin:clamp(14px,2vh,24px) 0 0;font-size:clamp(13px,.85vw,16px);line-height:1.65;animation:.6s .18s both gate-copy-in;position:relative}.experience-gate__control{border-top:1px solid var(--ink);background:#f4f4ee94;flex-direction:column;align-items:center;gap:9px;padding:18px clamp(20px,3vw,42px) 14px;display:flex}.experience-gate__control>*{width:100%;max-width:520px}.experience-gate__ami-stage{z-index:1;flex:0 310px;width:min(520px,72vw);height:clamp(190px,30vh,310px);margin:0 0 clamp(-18px,-2vh,-8px);animation:.65s cubic-bezier(.2,.8,.2,1) .12s both ami-stage-in;position:relative;overflow:hidden}.experience-gate__ami-stage .robot-stage__scan,.experience-gate__ami-stage .robot-stage__corners{display:none}.experience-gate__ready{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin:2px 0 0;display:flex}.experience-gate__ready i{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #96f4ee38}.experience-gate__languages{margin:0}.experience-gate__language-label{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;padding:0 0 8px;display:block}.experience-gate__language-options{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.experience-gate__language-options button{cursor:pointer;min-height:48px;font-size:var(--text-ui);background:0 0;border:0}.experience-gate__language-options button+button{border-left:1px solid var(--ink)}.experience-gate__language-options button:hover,.experience-gate__language--active{background:var(--cyan)!important}.experience-gate__start,.experience-gate__silent{cursor:pointer;text-transform:uppercase;width:100%}.experience-gate__start{border:1px solid var(--ink);background:var(--orange);min-height:64px;font-size:var(--text-ui);letter-spacing:.06em;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 18px;transition:background .16s,color .16s;display:grid}.experience-gate__start:hover{background:var(--ink);color:var(--paper)}.experience-gate__silent{border:1px solid var(--ink);min-height:48px;color:var(--muted);font-size:var(--text-micro);letter-spacing:.08em;background:0 0;transition:background .16s,color .16s}.experience-gate__silent:hover{background:var(--paper-dark);color:var(--ink)}@keyframes gate-title-in{0%{opacity:0;transform:translateY(50px)}}@keyframes gate-copy-in{0%{opacity:0;transform:translateY(16px)}}@keyframes ami-stage-in{0%{opacity:0;transform:scale(.92)translateY(12px)}}.icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.35px;flex:none;width:17px;height:17px}.icon--down{transform:rotate(90deg)}.icon--audio{stroke-width:1.55px}.visible-grid{background-image:linear-gradient(90deg, transparent calc(100% - 1px), var(--line) 1px), linear-gradient(transparent calc(100% - 1px), var(--line) 1px);background-size:8.33333% 100%,100% 88px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e9e9e4eb;grid-template-columns:minmax(272px,1fr) auto minmax(260px,1fr);min-height:74px;display:grid;position:sticky;top:0}.identity,.site-header nav,.header-actions{align-items:center;display:flex}.identity{gap:13px;padding:0 25px}.identity__copy strong,.identity__copy small{display:block}.identity__copy strong{font-family:var(--display);letter-spacing:.06em;font-size:16px;font-weight:600}.identity__copy small{color:var(--muted);font-size:var(--text-micro);letter-spacing:.08em;margin-top:1px}.brand-mark{border:1px solid var(--ink);flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.brand-mark strong{font-size:var(--text-micro);font-weight:500}.brand-mark i{background:var(--paper);width:5px;height:5px;position:absolute}.brand-mark i:before,.brand-mark i:after{content:"";background:var(--ink);position:absolute}.brand-mark i:before{width:5px;height:1px;top:2px;left:0}.brand-mark i:after{width:1px;height:5px;top:0;left:2px}.brand-mark i:first-child{top:-3px;left:-3px}.brand-mark i:nth-child(2){top:-3px;right:-3px}.brand-mark i:nth-child(3){bottom:-3px;right:-3px}.brand-mark i:nth-child(4){bottom:-3px;left:-3px}.site-header nav{border-right:1px solid var(--line);border-left:1px solid var(--line);height:100%}.site-header nav a{border-right:1px solid var(--line);height:100%;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;place-items:center;padding:0 18px;transition:background .16s,color .16s;display:grid}.site-header nav a:last-child{border-right:0}.site-header nav a:hover{background:var(--ink);color:var(--paper)}.header-actions{justify-content:flex-end}.language-switch{border:0;border-left:1px solid var(--line);cursor:pointer;width:74px;font-size:var(--text-ui);background:0 0;justify-content:center;align-self:stretch;align-items:center;gap:7px;font-weight:500;display:flex}.language-switch span{color:var(--muted);font-size:var(--text-micro)}.header-cta{background:var(--orange);min-width:206px;font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-self:stretch;align-items:center;gap:12px;padding:0 22px;font-weight:500;transition:background .16s;display:flex}.header-cta:hover{background:var(--cyan)}.hero{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));height:max(760px,100svh - 74px);min-height:0;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:4;pointer-events:none;grid-area:1/1/auto/10;align-self:stretch;padding:28px 32px 30px}.hero-kicker,.robot-caption,.chat-console__head,.message>span,.fact-strip article>span,.section-heading>span,.project header,.project footer,.capability-grid article>span,.contact-copy>span,.qualifier>span,.site-footer{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase}.hero-kicker{width:61%;color:var(--muted);justify-content:space-between;display:flex}.hero-copy h1{max-width:1260px;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:clamp(84px,11vh,138px) 0 0;font-size:clamp(88px,9.4vw,176px);font-weight:600;line-height:.72}.hero-copy h1 em{color:var(--orange);font-style:normal}.hero-summary{pointer-events:auto;align-items:flex-end;gap:26px;max-width:635px;margin-top:48px;display:flex}.hero-summary p{font-size:var(--text-body);flex:1;margin:0;line-height:1.65}.hero-summary button{border:1px solid var(--ink);cursor:pointer;min-height:46px;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e9e9e4d1;align-items:center;gap:9px;padding:0 14px;transition:background .16s,color .16s;display:none}.hero-summary button:hover{background:var(--ink);color:var(--paper)}.hero-summary__signal{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite signal-pulse;box-shadow:0 0 0 4px #ff64271f}.robot-cell{z-index:2;border-right:1px solid var(--line);border-left:1px solid var(--line);grid-area:1/5/auto/10;min-height:680px;position:relative;overflow:hidden}.robot-cell:before{z-index:2;background:linear-gradient(90deg, var(--paper) 0, transparent 16%, transparent 83%, var(--paper) 100%), linear-gradient(0deg, #e9e9e4e6 0, transparent 18%);content:"";pointer-events:none;position:absolute;inset:0}.robot-stage{position:absolute;inset:0}.robot-stage canvas{touch-action:pan-y}.robot-stage__scan{z-index:3;opacity:.1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#1113123b 6px);position:absolute;inset:0}.robot-stage__corners{z-index:4;pointer-events:none;position:absolute;inset:36px}.robot-stage__corners i{border-color:var(--ink);opacity:.42;border-style:solid;width:22px;height:22px;position:absolute}.robot-stage__corners i:first-child{border-width:1px 0 0 1px;top:0;left:0}.robot-stage__corners i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.robot-stage__corners i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.robot-stage__corners i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.robot-boot{z-index:6;border:1px solid var(--line-strong);background:var(--paper);font-size:var(--text-micro);white-space:nowrap;align-items:center;gap:9px;padding:11px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.robot-boot--canvas{position:static;transform:none}.robot-boot i{background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.robot-caption{z-index:5;color:var(--muted);pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:22px;left:20px;right:20px}.robot-caption strong{color:var(--ink);font-weight:500}.robot-fallback{filter:drop-shadow(0 24px 18px #11131229);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.robot-fallback__antenna{background:var(--ink);transform-origin:bottom;width:2px;height:54px;transform:rotate(-8deg)}.robot-fallback__antenna:before{border:2px solid var(--ink);background:var(--cyan);content:"";border-radius:50%;width:9px;height:9px;display:block;transform:translate(-4px,-4px)}.robot-fallback__head{aspect-ratio:1.45;background:var(--ink);border:10px solid #d3a51a;border-radius:38%;justify-content:center;align-items:center;gap:34px;width:min(60%,260px);display:flex;position:relative}.robot-fallback__head i{background:var(--cyan);border-radius:50%;width:28px;height:28px;box-shadow:0 0 18px #96f4eecc}.robot-fallback__head span{color:var(--paper);font-size:8px;position:absolute;bottom:8px;right:12px}.robot-fallback__body{aspect-ratio:.8;border:5px solid var(--ink);width:min(38%,160px);font-family:var(--display);background:#d3a51a;border-top:0;place-items:center;font-size:22px;display:grid}.chat-console{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f4eeed;grid-area:1/10/auto/13;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-console__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:49px;padding:0 16px;display:flex}.chat-console__head div{align-items:center;gap:8px;display:flex}.chat-console__head>span{color:var(--muted);font-size:var(--text-micro)}.status-light{background:#6e7470;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6e74701a}.status-light--thinking{background:var(--cyan);box-shadow:0 0 0 4px #96f4ee26}.status-light--speaking,.status-light--greeting,.status-light--success{background:var(--orange);animation:1.2s ease-in-out infinite signal-pulse;box-shadow:0 0 0 4px #ff642721}.chat-log{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.message{border-bottom:1px solid var(--line);padding:17px 16px 19px}.message>span{color:var(--muted);font-size:var(--text-micro);margin-bottom:9px;display:block}.message p{margin:0;font-size:13px;line-height:1.68}.message--user{border-left:1px solid var(--line);background:#dcddd780;margin-left:18%}.message--assistant{animation:.28s both message-enter}.message-audio{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:6px;margin-top:11px;padding:6px 8px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.message-audio:hover,.message-audio--active{border-color:var(--ink);background:var(--cyan);color:var(--ink)}.message-audio .icon{width:12px;height:12px}.message-audio--active .icon{animation:.9s ease-in-out infinite signal-pulse}.response-card{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:1fr auto;gap:12px;margin-top:15px;transition:border-color .16s,background .16s;display:grid}.response-card:hover{border-color:var(--ink);background:var(--cyan)}.response-card>span:first-child{padding:11px 12px}.response-card strong,.response-card small{display:block}.response-card strong{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:600}.response-card small{color:var(--muted);font-size:var(--text-micro);letter-spacing:.03em;text-transform:uppercase;margin-top:4px;line-height:1.5}.response-card__action{border-left:1px solid var(--line-strong);justify-content:center;align-items:center;width:42px;font-size:0;display:flex;overflow:hidden}.message--thinking{min-height:74px}.thinking-line{align-items:flex-end;gap:4px;height:16px;display:flex}.thinking-line i{background:var(--orange);width:3px;height:5px;animation:.7s ease-in-out infinite alternate thinking-bars;display:block}.thinking-line i:nth-child(2){animation-delay:.1s}.thinking-line i:nth-child(3){animation-delay:.2s}.thinking-line i:nth-child(4){animation-delay:.3s}.thinking-line i:nth-child(5){animation-delay:.4s}.quick-prompts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.quick-prompts button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-height:48px;font-size:var(--text-label);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:7px;padding:0 11px;line-height:1.3;transition:background .16s;display:flex}.quick-prompts button:nth-child(2n){border-right:0}.quick-prompts button:hover{background:var(--cyan)}.quick-prompts button:disabled{cursor:wait;opacity:.5}.quick-prompts .icon{width:12px;height:12px}.composer{border-top:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:minmax(0,1fr) 44px auto;min-height:58px;display:grid}.composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0 14px;font-size:13px}.composer input::placeholder{color:#777d79}.voice-button,.send-button{border:0;border-left:1px solid var(--line);cursor:pointer}.voice-button{background:0 0;place-items:center;transition:background .16s,color .16s;display:grid;position:relative}.voice-button--active{background:var(--cyan);color:var(--ink)}.voice-button[data-status=connecting] .icon,.voice-button[data-status=buffering] .icon,.voice-button[data-status=speaking] .icon{animation:.9s ease-in-out infinite signal-pulse}.voice-button[data-status=error]{background:#ff64272e}.voice-feedback{border-top:1px solid var(--line);color:#9d321d;font-family:var(--font-mono), monospace;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.55rem .75rem}.voice-button:after{background:var(--ink);width:180px;color:var(--paper);content:attr(data-tooltip);font-size:var(--text-micro);letter-spacing:.04em;opacity:0;pointer-events:none;text-transform:uppercase;padding:8px;line-height:1.5;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.voice-button:hover:after,.voice-button:focus-visible:after{opacity:1;transform:translateY(0)}.send-button{background:var(--orange);min-width:82px;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background .16s;display:flex}.send-button:hover:not(:disabled){background:var(--cyan)}.send-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.send-button .icon{width:13px;height:13px}.chat-handoff{border-top:1px solid var(--line);background:#dcddd79e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:5px 8px 5px 12px;display:grid}.chat-handoff p{min-width:0;color:var(--muted);font-size:var(--text-micro);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;margin:0;line-height:1.2;display:flex;overflow:hidden}.chat-handoff p:before{background:var(--cyan);content:"";border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #96f4ee29}.chat-handoff button{border:1px solid var(--ink);cursor:pointer;min-height:32px;font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0 9px;transition:background .16s,color .16s;display:flex}.chat-handoff button:hover{background:var(--ink);color:var(--paper)}.chat-handoff .icon{width:12px;height:12px}.hero-index{z-index:9;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);width:8.33333%;height:88px;font-size:var(--text-micro);justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0}.hero-index i{background:var(--orange);width:18px;height:1px}.fact-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.fact-strip article{border-right:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:end;min-height:126px;padding:18px 22px;display:grid;position:relative}.fact-strip article:last-child{border-right:0}.fact-strip article>span{color:var(--muted);position:absolute;top:15px;left:18px}.fact-strip strong{font-family:var(--display);letter-spacing:-.045em;grid-row:1/3;align-self:end;font-size:clamp(54px,5vw,84px);font-weight:500;line-height:.8}.fact-strip small{max-width:120px;color:var(--muted);font-size:var(--text-micro);text-align:right;text-transform:uppercase;justify-self:end;line-height:1.5}.work-section,.experience-section{content-visibility:auto;contain-intrinsic-size:900px}.work-section{border-bottom:1px solid var(--line);padding:118px 32px 90px}.section-heading{grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.section-heading>span{color:var(--muted);grid-column:1/4;align-self:start;padding-top:8px}.section-heading h2{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;grid-column:4/10;margin:0;font-size:clamp(62px,7vw,118px);font-weight:500;line-height:.82}.section-heading p{grid-column:10/13;margin:0;font-size:13px;line-height:1.65}.project-list{border-top:1px solid var(--ink);margin-top:96px}.project{border-bottom:1px solid var(--line-strong);background:#e9e9e4c7;grid-template-columns:2fr 5fr 2fr;min-height:290px;transition:background .24s,transform .24s;display:grid}.project:hover{background:var(--paper-bright)}.project>header,.project>div,.project>footer{border-right:1px solid var(--line);padding:24px}.project>footer{border-right:0}.project header{flex-direction:column;display:flex}.project__number{border:1px solid var(--ink);width:fit-content;padding:5px 7px}.project__type{color:var(--orange-dark);margin-top:auto}.project__access{color:var(--muted);font-size:var(--text-micro);margin-top:9px}.project>div{grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr);align-items:end;gap:42px;display:grid}.project h3{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(42px,4.4vw,76px);font-weight:500;line-height:.9}.project p{color:var(--muted);margin:0;font-size:13px;line-height:1.68}.project__description{align-content:end;gap:16px;display:grid}.project .project__outcome{border-top:1px solid var(--line);color:var(--ink);padding-top:15px;font-weight:500}.project footer{color:var(--muted);flex-direction:column;justify-content:space-between;line-height:1.6;display:flex}.project__actions{gap:8px;display:grid}.project footer button,.project footer a{border:1px solid var(--ink);cursor:pointer;min-height:50px;color:inherit;font-size:var(--text-label);letter-spacing:.04em;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background .16s,color .16s;display:flex}.project footer button:hover,.project footer a:hover{background:var(--ink);color:var(--paper)}.capabilities-section{content-visibility:auto;contain-intrinsic-size:800px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper);padding:118px 32px 100px}.capabilities-section .section-heading>span,.capabilities-section .section-heading p{color:#969d98}.capability-grid{border-top:1px solid #e9e9e447;border-left:1px solid #e9e9e447;grid-template-columns:repeat(3,1fr);margin-top:94px;display:grid}.capability-grid article{border-bottom:1px solid #e9e9e447;border-right:1px solid #e9e9e447;flex-direction:column;min-height:280px;padding:20px;transition:background .22s,color .22s;display:flex;position:relative;overflow:hidden}.capability-grid article:hover{background:var(--orange);color:var(--ink)}.capability-grid article>span{color:#969d98}.capability-grid article:hover>span{color:var(--ink-soft)}.capability-grid__glyph{opacity:.23;border:1px solid;width:56px;height:56px;position:absolute;top:31px;right:27px;transform:rotate(45deg)}.capability-grid__glyph i{background:currentColor;position:absolute}.capability-grid__glyph i:first-child{width:calc(100% + 22px);height:1px;top:50%;left:-11px}.capability-grid__glyph i:last-child{width:1px;height:calc(100% + 22px);top:-11px;left:50%}.capability-grid h3{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:auto 0 0;font-size:clamp(36px,3.2vw,54px);font-weight:500;line-height:.95}.capability-grid p{color:#a8ada9;max-width:260px;margin:13px 0 0;font-size:13px;line-height:1.62}.capability-grid article:hover p{color:var(--ink-soft)}.capability-grid__ask{width:100%;color:inherit;cursor:pointer;font:inherit;font-size:var(--text-label);letter-spacing:.08em;background:0 0;border:0;border-top:1px solid;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 0 0;display:flex}.experience-section{border-bottom:1px solid var(--line);padding:118px 32px 110px}.experience-section .section-heading{align-items:start}.experience-section .section-heading h2{text-wrap:balance;grid-column:4/9;font-size:clamp(58px,5.8vw,98px)}.experience-section .section-heading p{text-wrap:pretty;grid-column:10/13;padding-top:8px}.career-list{border-top:1px solid var(--ink);margin-top:78px}.career-item{border-bottom:1px solid var(--line-strong);background:#e9e9e499}.career-item summary{cursor:pointer;grid-template-columns:52px minmax(140px,1.1fr) minmax(150px,1.2fr) minmax(320px,3fr) 42px;align-items:center;gap:20px;min-height:112px;padding:0 18px;list-style:none;transition:background .18s,color .18s;display:grid}.career-item summary::-webkit-details-marker{display:none}.career-item summary:hover,.career-item summary:focus-visible,.career-item[open] summary{background:var(--paper-bright)}.career-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.career-item__index,.career-item time,.career-item__organization{color:var(--muted);font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase}.career-item__index{color:var(--orange-dark)}.career-item time{font-variant-numeric:tabular-nums;white-space:nowrap}.career-item__organization{overflow-wrap:anywhere;min-width:0}.career-item h3{min-width:0;font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(28px,2.8vw,46px);font-weight:500;line-height:.95}.career-item__toggle{border:1px solid var(--ink);width:32px;height:32px;position:relative}.career-item__toggle i{background:currentColor;width:12px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.career-item__toggle i:last-child{transform:translate(-50%,-50%)rotate(90deg)}.career-item[open] .career-item__toggle i:last-child{transform:translate(-50%,-50%)rotate(0)}.career-item__panel{grid-template-columns:52px minmax(140px,1.1fr) minmax(150px,1.2fr) minmax(320px,3fr) 42px;gap:20px;padding:0 18px 28px;display:grid}.career-item__panel p{max-width:720px;color:var(--muted);text-wrap:pretty;grid-column:4;margin:0;font-size:14px;line-height:1.7}.career-item__panel button{border:1px solid var(--ink);cursor:pointer;width:min(100%,320px);min-height:46px;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;background:0 0;grid-column:4;justify-content:space-between;align-items:center;margin-top:20px;padding:0 13px;transition:background .16s,color .16s;display:flex}.career-item__panel button:hover,.career-item__panel button:focus-visible{background:var(--ink);color:var(--paper)}.career-item__panel button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.contact-section{border-bottom:1px solid var(--line);background:var(--orange);grid-template-columns:2fr 1fr;min-width:0;min-height:610px;display:grid}.contact-copy{border-right:1px solid #11131247;flex-direction:column;min-width:0;padding:58px 32px 34px;display:flex}.contact-copy>span{color:#111312a3}.contact-copy h2{max-width:min(900px,100%);font-family:var(--display);-webkit-hyphens:none;hyphens:none;letter-spacing:-.05em;overflow-wrap:break-word;text-wrap:balance;text-transform:uppercase;margin:auto 0 0;font-size:clamp(72px,7vw,112px);font-weight:600;line-height:.76}.contact-copy p{max-width:520px;font-size:var(--text-body);margin:40px 0 0;line-height:1.68}.contact-copy button{border:1px solid var(--ink);background:var(--ink);width:fit-content;min-height:54px;color:var(--paper);cursor:pointer;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:44px;margin-top:32px;padding:0 17px;transition:background .16s,color .16s;display:flex}.contact-copy button:hover{background:var(--cyan);color:var(--ink)}.qualifier{flex-direction:column;padding:58px 24px 24px;display:flex}.qualifier>span{color:#111312a3}.qualifier>div{border-top:1px solid #1113125c;margin-top:auto}.qualifier button{cursor:pointer;width:100%;min-height:60px;font-size:var(--text-ui);text-align:left;background:0 0;border:0;border-bottom:1px solid #1113125c;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:0 12px;transition:padding .18s,background .18s;display:grid}.qualifier button:hover{background:var(--paper);padding-left:17px;padding-right:7px}.qualifier button small{font-size:var(--text-micro)}.lead-brief{border-top:1px solid var(--ink);background:linear-gradient(90deg, transparent calc(100% - 1px), var(--line) 1px) 0 0 / calc(100% / 12) 100%, var(--paper-bright);grid-column:1/-1;padding:72px 32px 32px;scroll-margin-top:76px}.lead-brief>header{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);gap:40px;display:grid}.lead-brief>header>div>span,.lead-brief__review>span{color:var(--orange-dark);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.lead-brief h3{max-width:980px;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(64px,7.2vw,126px);font-weight:600;line-height:.82}.lead-brief>header p{max-width:680px;color:var(--muted);font-size:var(--text-body);margin:24px 0 0}.lead-brief ol{border-top:1px solid var(--ink);align-self:end;margin:0;padding:0;list-style:none;display:grid}.lead-brief ol li{border-bottom:1px solid var(--line-strong);min-height:48px;color:var(--muted);font-size:var(--text-label);text-transform:uppercase;grid-template-columns:38px 1fr;align-items:center;padding:0 10px;display:grid}.lead-brief ol li[aria-current=step]{background:var(--cyan);color:var(--ink)}.lead-brief ol li span{font-variant-numeric:tabular-nums}.lead-brief__panel{border:1px solid var(--ink);background:#e9e9e4e0;min-height:390px;margin-top:56px;padding:28px}.lead-brief__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lead-brief label:not(.lead-brief__consent),.lead-brief fieldset{min-width:0}.lead-brief label>span,.lead-brief legend{color:var(--muted);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;display:block}.lead-brief label small{color:var(--muted)}.lead-brief input[type=text],.lead-brief input[type=email],.lead-brief select{border:1px solid var(--line-strong);background:var(--paper-bright);width:100%;min-height:52px;color:var(--ink);border-radius:0;padding:0 13px}.lead-brief select{cursor:pointer}.lead-brief__choices{border:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;display:grid}.lead-brief__choices legend{grid-column:1/-1}.lead-brief__choices label{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;align-items:center;min-height:58px;display:flex;position:relative}.lead-brief__choices input{opacity:0;position:absolute}.lead-brief__choices label>span{width:100%;min-height:56px;color:var(--ink);font-size:var(--text-label);align-items:center;margin:0;padding:10px 12px;display:flex}.lead-brief__choices input:checked+span{background:var(--cyan)}.lead-brief__choices input:focus-visible+span{outline:3px solid var(--orange);outline-offset:-3px}.lead-brief__contact{gap:28px;display:grid}.lead-brief__review{border-left:4px solid var(--orange);background:var(--paper-bright);padding:20px}.lead-brief__review p{max-width:1000px;margin:9px 0 0;line-height:1.7}.lead-brief__consent{cursor:pointer;align-items:flex-start;gap:11px;max-width:880px;line-height:1.6;display:flex}.lead-brief__consent input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:2px}.lead-brief__consent>span{color:var(--ink);font-size:var(--text-ui);letter-spacing:0;text-transform:none;margin:0}.lead-brief__consent a{text-underline-offset:3px;text-decoration:underline}.lead-brief__honeypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lead-brief__error{color:#7c2413;background:#ff642714;border:1px solid #9d321d;margin:22px 0 0;padding:12px}.lead-brief>footer{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:72px;display:flex}.lead-brief>footer button{border:1px solid var(--ink);cursor:pointer;min-height:50px;font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;background:0 0;margin:10px;padding:0 18px;transition:background .16s,color .16s}.lead-brief>footer button:last-child{background:var(--orange)}.lead-brief>footer button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.lead-brief>footer button:disabled{cursor:wait;opacity:.56}.lead-brief--success{background-color:var(--cyan);min-height:430px}.lead-brief--success h3{margin-top:30px}.lead-brief--success p{max-width:680px;font-size:16px}.lead-brief--success a{text-underline-offset:4px;margin-top:24px;text-decoration:underline;display:inline-block}.subpage-header{z-index:50;border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9e9e4f0;grid-template-columns:1fr auto;min-height:72px;display:grid;position:sticky;top:0}.subpage-header__identity{align-items:center;gap:13px;padding:0 20px;display:flex}.subpage-header__identity>span{border:2px solid var(--ink);background:var(--orange);width:36px;height:36px;font-size:var(--text-micro);place-items:center;display:grid}.subpage-header__identity strong{font-family:var(--display);letter-spacing:.02em;font-size:20px}.subpage-header nav{display:flex}.subpage-header nav a{border-left:1px solid var(--line);min-width:110px;font-size:var(--text-label);letter-spacing:.05em;justify-content:center;align-items:center;padding:0 18px;transition:background .16s,color .16s;display:flex}.subpage-header nav a:hover{background:var(--ink);color:var(--paper)}.project-page,.privacy-page{min-height:100vh}.project-page__hero,.privacy-page>header{border-bottom:1px solid var(--ink);padding:82px 32px 72px}.project-page__hero>a{font-size:var(--text-label);text-transform:uppercase;display:inline-block}.project-page__hero>div{color:var(--muted);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:90px;display:flex}.project-page__hero h1,.privacy-page h1{max-width:1320px;font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:22px 0 0;font-size:clamp(80px,11vw,190px);font-weight:600;line-height:.74}.project-page__hero>p,.privacy-page>header>p{max-width:760px;margin:56px 0 0 auto;font-size:clamp(16px,1.5vw,22px);line-height:1.68}.project-page__body{grid-template-columns:1fr 1fr;display:grid}.project-page__body article{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:360px;padding:32px}.project-page__body article:nth-child(2n){border-right:0}.project-page__body article>span,.privacy-page>header>span,.privacy-page__sections section>span{color:var(--orange-dark);font-size:var(--text-label);letter-spacing:.07em;text-transform:uppercase}.project-page__body article>p,.project-page__body ul{max-width:680px;color:var(--ink-soft);margin:100px 0 0 auto;padding:0;font-size:16px;line-height:1.8}.project-page__body ul{list-style:none}.project-page__body li{border-top:1px solid var(--line);padding:13px 0}.project-page__actions{background:var(--orange);grid-template-columns:2fr 1fr;min-height:470px;display:grid}.project-page__actions>div{flex-direction:column;justify-content:flex-end;padding:42px 32px;display:flex}.project-page__actions>div:first-child{border-right:1px solid #1113124d}.project-page__actions span{font-size:var(--text-label);letter-spacing:.06em;margin-bottom:auto}.project-page__actions h2{max-width:880px;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(66px,7.4vw,128px);font-weight:600;line-height:.78}.project-page__actions>div:last-child{gap:10px}.project-page__actions a{border:1px solid var(--ink);min-height:58px;font-size:var(--text-label);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 14px;transition:background .16s,color .16s;display:flex}.project-page__actions a:first-child{background:var(--ink);color:var(--paper)}.project-page__actions a:hover{background:var(--cyan);color:var(--ink)}.privacy-page>header{min-height:620px}.privacy-page__sections{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-page__sections section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:32px}.privacy-page__sections h2{max-width:560px;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:72px 0 0;font-size:clamp(38px,4vw,68px);font-weight:500;line-height:.9}.privacy-page__sections p{max-width:720px;color:var(--muted);margin:26px 0 0;font-size:14px;line-height:1.75}.privacy-page__back{background:var(--orange);min-height:120px;font-size:var(--text-ui);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.subpage-footer{background:var(--ink);min-height:72px;color:var(--paper);font-size:var(--text-micro);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.subpage-footer a{opacity:.62}.subpage-footer a:hover{color:var(--cyan);opacity:1}.site-footer{min-height:72px;color:var(--muted);background:var(--ink);grid-template-columns:1fr auto auto auto;align-items:center;column-gap:24px;padding:0 24px;display:grid}.site-footer>span:nth-child(2){justify-self:center}.site-footer a{opacity:.58;justify-self:end;align-items:center;gap:7px;transition:color .16s,opacity .16s;display:flex}.site-footer a:hover{color:var(--cyan);opacity:1}.site-footer .icon{width:11px;height:11px}@keyframes blink{50%{opacity:.22}}@keyframes signal-pulse{50%{transform:scale(.82);box-shadow:0 0 0 7px #ff642705}}@keyframes thinking-bars{to{height:16px}}@keyframes message-enter{0%{opacity:0;transform:translateY(6px)}}@media (max-width:1240px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-copy h1{font-size:clamp(78px,9.1vw,136px)}.hero-summary{max-width:550px}.chat-console{grid-column:9/13}.robot-cell{grid-column:5/9}.project{grid-template-columns:1.3fr 4fr 1.6fr}.project>div{grid-template-columns:1fr;gap:26px}}@media (max-width:900px){html{scroll-padding-top:64px}.site-header{min-height:64px}.identity{padding:0 16px}.brand-mark{width:36px;height:36px}.identity__copy small,.header-cta{display:none}.language-switch{width:64px}.hero{height:auto;min-height:0;display:block;overflow:visible}.hero-copy{border-bottom:1px solid var(--line);min-height:560px;padding:22px 18px 24px}.hero-kicker{width:100%}.hero-copy h1{margin-top:72px;font-size:clamp(66px,14.5vw,126px);line-height:.75}.hero-summary{gap:20px;max-width:470px;margin-top:42px;display:grid}.hero-summary p{font-size:13px}.hero-summary button{width:fit-content;display:flex}.robot-cell{border-right:0;border-bottom:1px solid var(--line);border-left:0;min-height:580px}.chat-console{border-bottom:1px solid var(--line);grid-template-rows:auto minmax(330px,1fr) auto auto;height:clamp(680px,100svh - 64px,760px);min-height:0}.hero-index{display:none}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip article:nth-child(2){border-right:0}.fact-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-section,.capabilities-section,.experience-section{padding:88px 18px 72px}.section-heading{display:block}.section-heading h2{margin-top:34px;font-size:clamp(60px,12vw,100px)}.section-heading p{max-width:480px;margin-top:28px}.project-list{margin-top:62px}.project{grid-template-columns:1fr}.project>header,.project>div,.project>footer{border-right:0;border-bottom:1px solid var(--line)}.project>header{min-height:100px}.project__type{margin-top:24px}.project>div{padding-top:42px;padding-bottom:42px}.project>footer{border-bottom:0;min-height:124px}.project__actions{margin-top:28px}.capability-grid{grid-template-columns:1fr 1fr;margin-top:62px}.experience-section .section-heading h2{font-size:clamp(60px,12vw,100px)}.career-list{margin-top:58px}.career-item summary{grid-template-columns:44px minmax(0,1fr) 36px;grid-template-areas:"index date toggle""index organization toggle""index title toggle";gap:7px 14px;min-height:142px;padding:18px 14px;display:grid}.career-item__index{grid-area:index;align-self:start;padding-top:3px}.career-item time{grid-area:date}.career-item__organization{grid-area:organization}.career-item h3{grid-area:title}.career-item__toggle{grid-area:toggle;align-self:center}.career-item__panel{grid-template-columns:44px minmax(0,1fr) 36px;column-gap:14px;padding:0 14px 24px}.career-item__panel p,.career-item__panel button{grid-column:2}.contact-section{grid-template-columns:1fr}.contact-copy{border-bottom:1px solid #11131247;border-right:0;min-height:0;padding:44px 18px 28px}.contact-copy h2{margin-top:clamp(72px,12vw,100px);font-size:clamp(48px,10vw,72px)}.contact-copy p{margin-top:32px}.contact-copy button{margin-top:26px}.qualifier{min-height:520px;padding:44px 18px 24px}.lead-brief{padding:64px 18px 24px}.lead-brief>header{grid-template-columns:1fr}.lead-brief ol{margin-top:20px}.lead-brief__grid,.lead-brief__choices{grid-template-columns:1fr 1fr}.project-page__body,.privacy-page__sections{grid-template-columns:1fr}.project-page__body article{border-right:0}.project-page__actions{grid-template-columns:1fr}.project-page__actions>div:first-child{border-bottom:1px solid #1113124d;border-right:0;min-height:420px}.site-footer{grid-template-columns:1fr auto auto;gap:20px;min-height:120px;padding:20px 18px}.site-footer>span:nth-child(2){display:none}}@media (max-width:560px){.identity__copy strong{font-size:14px}.hero-copy{min-height:520px}.hero-copy h1{letter-spacing:-.05em;margin-top:78px;font-size:17vw}.hero-summary p{max-width:340px}.robot-cell{min-height:500px}.robot-stage__corners{inset:20px}.chat-console{grid-template-rows:auto minmax(0,1fr) auto auto auto;height:clamp(620px,100svh - 64px,700px);min-height:0}.chat-console__head>span{display:none}.quick-prompts{grid-template-columns:1fr}.quick-prompts button,.quick-prompts button:nth-child(2n){border-right:0}.composer{grid-template-columns:minmax(0,1fr) 42px 66px}.chat-handoff{grid-template-columns:minmax(0,1fr) auto}.chat-handoff button{justify-content:space-between}.send-button{min-width:0;font-size:0}.send-button .icon{width:17px;height:17px}.fact-strip article{min-height:112px;padding:18px 14px}.fact-strip strong{font-size:52px}.fact-strip small{max-width:84px;font-size:var(--text-micro)}.work-section,.capabilities-section,.experience-section{padding-top:72px}.section-heading h2,.experience-section .section-heading h2{font-size:17vw}.project>header,.project>div,.project>footer{padding:20px}.project h3{font-size:46px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:220px}.career-item h3{font-size:30px}.contact-copy{min-height:0;padding:32px 16px 24px}.contact-copy h2{margin-top:64px;font-size:clamp(42px,11vw,56px)}.contact-copy p{margin-top:28px}.contact-copy button{gap:18px}.lead-brief{padding:56px 12px 18px}.lead-brief h3{font-size:17vw}.lead-brief__panel{min-height:430px;margin-top:36px;padding:18px 12px}.lead-brief__grid,.lead-brief__choices{grid-template-columns:1fr}.lead-brief>footer button{max-width:48%;margin:8px;padding:0 12px}.subpage-header{min-height:60px}.subpage-header__identity{padding:0 10px}.subpage-header__identity strong{display:none}.subpage-header nav a{min-width:0;font-size:var(--text-micro);padding:0 10px}.project-page__hero,.privacy-page>header{padding:60px 16px 48px}.project-page__hero>div{flex-direction:column;align-items:flex-start;gap:8px;margin-top:64px}.project-page__hero h1,.privacy-page h1{font-size:19vw}.project-page__hero>p,.privacy-page>header>p{margin-top:40px}.project-page__body article,.privacy-page__sections section{min-height:300px;padding:24px 16px}.project-page__body article>p,.project-page__body ul{margin-top:64px}.project-page__actions>div{padding:32px 16px}.project-page__actions h2{font-size:17vw}.subpage-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px 16px}.site-footer{grid-template-columns:1fr}.site-footer a{justify-self:start}}@media (max-width:900px){.experience-gate{padding:10px}.experience-gate__frame{grid-template-rows:44px minmax(0,1fr) 36px}.experience-gate__header span{padding:0 10px}.experience-gate__header span:nth-child(2){display:none}.experience-gate__header{grid-template-columns:1fr 1fr}.experience-gate__body{overflow:hidden}.experience-gate__intro{min-height:0;padding:28px 18px 18px}.experience-gate__intro h2{font-size:clamp(70px,17vw,118px)}.experience-gate__intro p{max-width:470px;margin-top:12px}.experience-gate__control{gap:8px;min-height:0;padding:12px 18px 10px}.experience-gate__ami-stage{flex-basis:240px;width:min(420px,94vw);height:clamp(160px,27vh,240px);margin-bottom:-12px}.experience-gate__ready{margin-top:2px}.experience-gate__language-label{padding-bottom:5px}.experience-gate__language-options button{min-height:44px}.experience-gate__start{min-height:56px}.experience-gate__silent{min-height:32px}}@media (max-width:560px){.experience-gate__footer span:first-child{display:none}.experience-gate__footer{grid-template-columns:1fr}.experience-gate__footer span:last-child{justify-self:start}.experience-gate__intro{padding:22px 12px 12px}.experience-gate__intro h2{font-size:clamp(62px,18vw,92px)}}@media (max-height:700px){.experience-gate__ami-stage{flex-basis:145px;height:145px}.experience-gate__intro h2{font-size:clamp(58px,14vh,96px)}.experience-gate__intro p{margin-top:8px;line-height:1.45}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
