:root{--paper:#f3f3f1;--raised:#fbfbfa;--ink:#15171c;--graphite:#565b62;--line:#dedfdc;--line-strong:#c9cac6;--signal:#da3a24;--signal-pressed:#b12f1d;--maxw:1180px;--gut:clamp(16px,4.5vw,72px);--header-h:62px;--header-offset:calc(var(--header-h) + env(safe-area-inset-top,0px));--nav-bp:1024px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 16px);scroll-padding-bottom:env(safe-area-inset-bottom)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Archivo,system-ui,sans-serif;font-size:17px;line-height:1.55}.page-shell{width:100%;max-width:100%}body.nav-open{overflow:hidden}a,button{-webkit-tap-highlight-color:color-mix(in srgb,var(--signal) 18%,transparent)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right));margin:0 auto}.section-anchor{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + 16px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.skip-link{left:var(--gut);z-index:100;background:var(--ink);color:var(--raised);border:1px solid var(--line-strong);padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:13px;transition:top .18s;position:absolute;top:-100px}.skip-link:focus{top:12px}.site-chrome{z-index:50;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);position:sticky;top:0}.site-chrome:before{content:"";background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%)blur(10px);z-index:-1;position:absolute;inset:0}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:.04em;flex-shrink:0;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;display:flex}.brand .logo-wrap{border:1px solid var(--line-strong);background:var(--ink);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand .logo-mark{width:100%;height:100%;display:block}.nav-toggle{border:1px solid var(--line-strong);background:var(--raised);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle span{background:var(--ink);width:18px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}body.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav{align-items:center;gap:20px;display:flex}.site-nav-links{flex-wrap:nowrap;align-items:center;gap:20px;display:flex}.site-nav a{color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:13px;transition:color .18s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.site-nav a.cta{color:var(--ink);border:1px solid var(--line-strong);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:8px 15px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.site-nav a.cta:hover{border-color:var(--signal);color:var(--signal)}.site-nav a.navlink-active{color:var(--ink);font-weight:600}@media (width>=1025px) and (width<=1180px){.site-nav,.site-nav-links{gap:14px}.site-nav a{font-size:12px}.site-nav a.cta{padding:7px 12px}}@media (width>=1025px){.site-nav{top:env(safe-area-inset-top);height:var(--header-h);max-width:var(--maxw);padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right));pointer-events:none;z-index:51;justify-content:flex-end;align-items:center;gap:20px;margin:0 auto;display:flex;position:fixed;left:0;right:0}.site-nav>*{pointer-events:auto}}@media (width<=1024px){.nav-toggle{display:flex}.site-nav{display:none}body.nav-open .site-nav{top:calc(var(--header-h) + env(safe-area-inset-top));z-index:49;padding:0 0 env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.site-nav-links{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.site-nav a.navlink{padding:18px var(--gut);border-bottom:1px solid var(--line);align-items:center;min-height:52px;font-size:14px;display:flex}.site-nav a.nav-cta{margin:20px var(--gut) 28px;text-align:center;min-height:52px;width:calc(100% - var(--gut) * 2);justify-content:center;padding:14px 18px}}.hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--signal) 4%,var(--paper)) 0%,var(--paper) 28%);padding:clamp(56px,9vw,116px) 0 clamp(40px,6vw,68px)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(36px,6vw,80px);display:grid}@media (width<=920px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero h1{letter-spacing:-.018em;max-width:14ch;margin:18px 0 24px;font-family:Archivo Expanded,Archivo,sans-serif;font-size:clamp(33px,5vw,60px);font-weight:700;line-height:1.03}@media (width<=920px){.hero h1{max-width:none}}.hero h1 em{color:var(--signal);font-style:normal}.hero .lede{color:var(--graphite);max-width:50ch;font-size:clamp(16px,1.5vw,19px);line-height:1.62}.hero .lede strong{color:var(--ink);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.hero-portfolio{margin-top:22px}.portfolio-link{color:var(--graphite);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .18s;display:inline-flex}.portfolio-link svg{width:14px;height:14px;color:var(--signal);flex-shrink:0}.portfolio-link:hover{color:var(--signal)}.btn{white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 22px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.btn-primary{background:var(--ink);color:#fbfbfa;border:1px solid var(--ink)}.btn-primary:hover{background:var(--signal-pressed);border-color:var(--signal-pressed)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn .arr{transition:transform .18s}.btn:hover .arr{transform:translate(3px)}.panel{border:1px solid var(--line-strong);background:var(--raised);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.panel-head .t{letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:1.2}.panel-head .live{color:var(--graphite);flex-shrink:0;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.panel-head .live .d{background:var(--signal);border-radius:50%;width:7px;height:7px}.prow{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:13px 18px;transition:background .16s;display:grid}.prow:last-child{border-bottom:0}.prow:hover{background:color-mix(in srgb,var(--signal) 5%,var(--raised))}.prow .cat{letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:10.5px}.prow .who{font-size:15px;font-weight:600;line-height:1.3}.panel-foot{color:var(--graphite);background:color-mix(in srgb,var(--ink) 3%,var(--raised));padding:12px 18px;font-size:13px;line-height:1.5}section{padding:clamp(56px,8vw,100px) 0}.sec-head{max-width:720px;margin-bottom:42px}.sec-head h2{letter-spacing:-.01em;margin-top:10px;font-family:Archivo Expanded,Archivo,sans-serif;font-size:clamp(26px,3.3vw,40px);font-weight:700;line-height:1.05}#clients{border-top:1px solid var(--line)}.client-block{border:1px solid var(--line);background:var(--raised)}.cgroup{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;display:grid}.cgroup:last-child{border-bottom:0}@media (width<=680px){.cgroup{grid-template-columns:1fr}}.cgroup .label{border-right:1px solid var(--line);background:color-mix(in srgb,var(--ink) 2.5%,var(--raised));align-items:center;padding:22px 24px;display:flex}@media (width<=680px){.cgroup .label{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}}.cgroup .label .k{letter-spacing:.07em;text-transform:uppercase;color:var(--signal);font-family:JetBrains Mono,monospace;font-size:11.5px}.names{flex-wrap:wrap;align-content:flex-start;display:flex}.nm{letter-spacing:-.005em;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex:auto;align-items:center;gap:14px;min-width:min(200px,100%);padding:18px 22px;font-size:16px;font-weight:600;transition:background .16s;display:flex}.nm:hover{background:color-mix(in srgb,var(--signal) 5%,var(--raised))}.nm-badge{letter-spacing:.02em;width:32px;height:32px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}#partners{border-top:1px solid var(--line)}.prog-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=820px){.prog-grid{grid-template-columns:1fr}}.prog{border-right:1px solid var(--line);background:var(--raised);flex-direction:column;padding:28px 26px 30px;display:flex}.prog:last-child{border-right:0}@media (width<=820px){.prog{border-right:0;border-bottom:1px solid var(--line)}.prog:last-child{border-bottom:0}}.prog-logo{align-items:center;height:52px;margin-bottom:20px;display:flex}.prog-logo svg{width:auto;height:36px}.prog .pname{letter-spacing:-.01em;font-size:18px;font-weight:700}.prog .porg{color:var(--signal);letter-spacing:.04em;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px}.prog .pdesc{color:var(--graphite);flex:1;margin-top:12px;font-size:14px;line-height:1.6}.group-bar{border:1px solid var(--line);background:var(--raised);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px;padding:20px 26px;display:grid}@media (width<=680px){.group-bar{grid-template-columns:1fr;gap:12px}}.group-bar .gtag{letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-family:JetBrains Mono,monospace;font-size:11px}.group-bar .gname{font-size:19px;font-weight:700;display:block}.group-bar .gdesc{color:var(--graphite);margin-top:4px;font-size:14.5px;line-height:1.55}#capabilities{border-top:1px solid var(--line)}.cap-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=760px){.cap-grid{grid-template-columns:1fr}}.cap{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--raised);padding:30px 30px 34px;transition:background .18s}.cap:nth-child(2n){border-right:0}.cap:nth-last-child(-n+2){border-bottom:0}@media (width<=760px){.cap{border-right:0}.cap:nth-last-child(2){border-bottom:1px solid var(--line)}.cap:last-child{border-bottom:0}}.cap:hover{background:var(--paper)}.cap-tag{color:var(--signal);letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px}.cap h3{letter-spacing:-.01em;margin:14px 0 11px;font-size:20px;font-weight:700}.cap p{color:var(--graphite);font-size:15px;line-height:1.6}.cap .stack{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.cap .stack span{color:var(--graphite);border:1px solid var(--line-strong);background:var(--paper);padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11px}.industries{border:1px solid var(--line);background:var(--raised);flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:20px 26px;display:flex}.industries .il{letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-right:4px;font-family:JetBrains Mono,monospace;font-size:11px}.industries .it{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.industries .sep{color:var(--line-strong)}#work{border-top:1px solid var(--line)}.case{border:1px solid var(--line-strong);background:var(--raised);margin-bottom:22px;overflow:hidden}.case-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:18px;padding:30px 32px 26px;display:grid}@media (width<=680px){.case-top{grid-template-columns:1fr;padding:24px}}.case .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--signal);font-family:JetBrains Mono,monospace;font-size:11px}.case h3{letter-spacing:-.012em;margin:12px 0 0;font-family:Archivo Expanded,Archivo,sans-serif;font-size:clamp(23px,3vw,33px);font-weight:700;line-height:1.05}.case .role{color:var(--graphite);text-align:right;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7}@media (width<=680px){.case .role{text-align:left;margin-top:8px}}.case-body{grid-template-columns:1.4fr 1fr;gap:40px;padding:28px 32px 8px;display:grid}@media (width<=680px){.case-body{grid-template-columns:1fr;gap:26px;padding:24px 24px 6px}}.case-body p{color:var(--graphite);margin-bottom:16px;font-size:15.5px;line-height:1.66}.case-body p:last-child{margin-bottom:0}.case-body p strong{color:var(--ink);font-weight:600}.metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;align-self:start;gap:1px;display:grid}.metrics .m{background:var(--raised);padding:18px 16px}.metrics .m .v{letter-spacing:-.01em;font-family:Archivo Expanded,Archivo,sans-serif;font-size:22px;font-weight:700}.metrics .m .l{color:var(--graphite);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.4}.case-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:18px 32px;display:flex}@media (width<=680px){.case-foot{padding:18px 24px}}.case-foot span{color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:11px}.case-foot span b{color:var(--ink);font-weight:500}.more-head{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin:36px 0 18px;font-family:JetBrains Mono,monospace;font-size:12px}.more-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=680px){.more-grid{grid-template-columns:1fr}}.mb{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--raised);padding:26px 26px 28px}.mb:nth-child(2n){border-right:0}.mb:nth-last-child(-n+2){border-bottom:0}@media (width<=680px){.mb{border-right:0}.mb:nth-last-child(2){border-bottom:1px solid var(--line)}.mb:last-child{border-bottom:0}}.mb .yr{color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:11px}.mb h4{letter-spacing:-.005em;margin:8px 0 9px;font-size:17px;font-weight:700}.mb p{color:var(--graphite);font-size:14px;line-height:1.6}.mb .stack{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.mb .stack span{color:var(--graphite);border:1px solid var(--line-strong);padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px}#about{border-top:1px solid var(--line);background:var(--ink);color:#fbfbfa}#about .eyebrow{color:#9aa0a8}#about h2{color:#fbfbfa}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(36px,5vw,72px);display:grid}@media (width<=820px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-grid p{color:#b9bec4;max-width:54ch;margin-bottom:18px;font-size:16.5px;line-height:1.7}.about-grid p:last-child{margin-bottom:0}.about-grid p strong{color:#fbfbfa;font-weight:600}.creds{border:1px solid #2b2e35}.cred{border-bottom:1px solid #2b2e35;align-items:baseline;gap:16px;padding:18px 20px;display:flex}.cred:last-child{border-bottom:0}.cred .cy{color:var(--signal);min-width:54px;font-family:JetBrains Mono,monospace;font-size:12px}.cred .cx{color:#fbfbfa;font-size:15px}.cred .cx small{color:#9aa0a8;letter-spacing:.02em;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.about-cta{border-top:1px solid #2b2e35;margin-top:40px;padding-top:30px}#about .about-cta-btn{color:#fbfbfa;background:0 0;border:1px solid #6a7078}#about .about-cta-btn:hover{border-color:var(--signal);color:var(--signal);background:color-mix(in srgb,var(--signal) 8%,var(--ink))}.subpage section.sub-hero{border-bottom:1px solid var(--line);padding:clamp(48px,8vw,88px) 0 clamp(32px,5vw,56px)}.sub-hero h1{letter-spacing:-.02em;max-width:18ch;margin:14px 0 18px;font-family:Archivo Expanded,Archivo,sans-serif;font-size:clamp(30px,4.5vw,52px);font-weight:700;line-height:1.05}.sub-lede{color:var(--graphite);max-width:52ch;font-size:clamp(16px,1.5vw,19px);line-height:1.62}.tr-product-grid{border:1px solid var(--line);background:var(--raised);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=760px){.tr-product-grid{grid-template-columns:1fr}}.tr-product{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 28px 30px}.tr-product:nth-child(2n){border-right:0}.tr-product:nth-last-child(-n+2){border-bottom:0}@media (width<=760px){.tr-product{border-right:0}.tr-product:nth-last-child(2){border-bottom:1px solid var(--line)}.tr-product:last-child{border-bottom:0}}.tr-product-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.tr-product .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-family:JetBrains Mono,monospace;font-size:11px}.tr-period{color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:11px}.tr-product h3{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:700}.tr-product p{color:var(--graphite);margin-bottom:14px;font-size:15px;line-height:1.6}.tr-product .stack{flex-wrap:wrap;gap:7px;display:flex}.tr-product .stack span{color:var(--graphite);border:1px solid var(--line-strong);background:var(--paper);padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11px}.tr-employers-section{border-top:1px solid var(--line);background:var(--ink);color:#fbfbfa}.tr-employers-section .eyebrow{color:#9aa0a8}.tr-employers-section h2{color:#fbfbfa}.tr-employer-grid{border:1px solid #2b2e35;grid-template-columns:repeat(2,1fr);display:grid}@media (width<=680px){.tr-employer-grid{grid-template-columns:1fr}}.tr-employer{background:color-mix(in srgb,#fff 2%,var(--ink));border-bottom:1px solid #2b2e35;border-right:1px solid #2b2e35;padding:26px 28px}.tr-employer:nth-child(2n){border-right:0}.tr-employer:nth-last-child(-n+2){border-bottom:0}@media (width<=680px){.tr-employer{border-right:0}.tr-employer:nth-last-child(2){border-bottom:1px solid #2b2e35}.tr-employer:last-child{border-bottom:0}}.tr-sector{letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-family:JetBrains Mono,monospace;font-size:11px}.tr-employer h3{letter-spacing:-.01em;color:#fbfbfa;margin:10px 0 12px;font-family:Archivo Expanded,Archivo,sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:700}.tr-employer p{color:#b9bec4;font-size:15px;line-height:1.65}.team-sections{padding-bottom:0}.team-section{margin-bottom:48px}.team-section:last-child{margin-bottom:0}.team-section-head{margin-bottom:18px}.team-grid{border:1px solid var(--line);background:var(--raised);grid-template-columns:repeat(3,1fr);display:grid}.team-grid-compact{grid-template-columns:repeat(2,1fr)}.team-grid-compact .team-card:nth-child(2n){border-right:0}@media (width<=900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.team-grid{grid-template-columns:1fr}}.team-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 26px;transition:background .16s}.team-card:hover{background:color-mix(in srgb,var(--signal) 4%,var(--raised))}.team-card:nth-child(3n){border-right:0}.team-card:nth-last-child(-n+3){border-bottom:0}@media (width<=900px){.team-card:nth-child(3n){border-right:1px solid var(--line)}.team-card:nth-child(2n){border-right:0}.team-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.team-card:nth-last-child(-n+2){border-bottom:0}}@media (width<=560px){.team-card,.team-card:nth-child(2n),.team-card:nth-child(3n){border-right:0}.team-card:nth-last-child(-n+2),.team-card:not(:last-child){border-bottom:1px solid var(--line)}.team-card:last-child{border-bottom:0}}.team-photo{object-fit:cover;border:1px solid var(--line-strong);background:var(--paper);aspect-ratio:1;width:72px;height:72px;margin-bottom:18px;display:block;overflow:hidden}.team-name{letter-spacing:-.01em;margin-bottom:10px;font-size:18px;font-weight:700}.team-links{flex-wrap:wrap;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.team-links a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.team-links a:hover{color:var(--signal-pressed)}.team-sep{color:var(--line-strong)}.contact-section{border-top:1px solid var(--line)}.contact-section>.wrap>.eyebrow{margin-bottom:24px}.contact-grid{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}@media (width<=760px){.contact-grid{grid-template-columns:1fr;gap:28px}}.contact-grid h2{letter-spacing:-.02em;max-width:16ch;font-family:Archivo Expanded,Archivo,sans-serif;font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.05}.contact-email{margin-top:14px}.contact-email a{color:var(--signal);text-underline-offset:6px;word-break:break-all;font-family:JetBrains Mono,monospace;font-size:clamp(18px,2.5vw,26px);text-decoration:underline 1px;transition:color .18s}.contact-email a:hover{color:var(--signal-pressed)}.contact-grid .sub{color:var(--graphite);max-width:42ch;margin-top:16px;line-height:1.6}footer{border-top:1px solid var(--line);padding:34px 0 calc(48px + env(safe-area-inset-bottom));z-index:1;background:var(--paper);position:relative}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot .l{color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7}.foot .l b{color:var(--ink);font-weight:500}.foot .r{color:var(--graphite);font-family:JetBrains Mono,monospace;font-size:12px}.back-top{text-underline-offset:3px;text-decoration:underline 1px;transition:color .18s}.back-top:hover{color:var(--ink)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.stagger.in>*{opacity:1;transform:none}.stagger.in>:first-child{transition-delay:50ms}.stagger.in>:nth-child(2){transition-delay:.12s}.stagger.in>:nth-child(3){transition-delay:.19s}.stagger.in>:nth-child(4){transition-delay:.26s}.stagger.in>:nth-child(5){transition-delay:.33s}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal,.stagger>*{opacity:1!important;transition:none!important;transform:none!important}html{scroll-behavior:auto}}@media (width<=600px){body{font-size:16px}section{padding:clamp(44px,10vw,72px) 0}.sec-head{margin-bottom:32px}.hero{padding-top:clamp(44px,10vw,72px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.btn{white-space:normal;text-align:center}.panel-head{flex-direction:column;align-items:flex-start;gap:8px}.prow{grid-template-columns:1fr;gap:4px;padding:14px 16px}.prow .who{font-size:14px}.nm{flex:100%;width:100%;min-width:0;padding:16px 18px}.industries{flex-direction:column;align-items:flex-start;gap:8px}.industries .sep{display:none}.industries .it{display:block}.group-bar .btn{justify-content:center;width:100%}.contact-grid .btn{width:100%}.contact-grid h2{max-width:none}.case-foot{flex-direction:column;gap:8px}.foot{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:flex-start;gap:14px}footer{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.sub-hero h1{max-width:none}.cred{flex-direction:column;gap:6px;padding:16px 18px}.cred .cy{min-width:0}.about-cta .btn{justify-content:center;width:100%}}@media (width<=400px){.brand{letter-spacing:.02em;gap:8px;font-size:13px}.brand .logo-wrap{width:36px!important;height:36px!important}.metrics{grid-template-columns:1fr}.cap{padding:24px 22px 28px}.prog{padding:24px 22px 26px}.tr-product,.tr-employer{padding:22px 20px}.team-card{padding:24px 22px}}@media (width>=601px) and (width<=760px){.hero-actions .btn{flex:calc(50% - 7px);min-width:160px}}
