:root{--ink: #111111;--muted: #5d626a;--line: #c7ccd1;--line-strong: #111111;--paper: #ffffff;--shade: #f2f3f5;--shade-strong: #e1e4e8;--build: #1f7a57;--hire: #315f9f;--accent: #9b5c1f;--max-width: 1160px}*{box-sizing:border-box}html{margin:0;width:100%;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);letter-spacing:0}body{margin:0;min-height:100%;font-size:16px;line-height:1.5}button{font:inherit}a{color:inherit}.skip-link{position:absolute;top:12px;left:12px;z-index:10;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:6px}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:#fffffff5}.site-header__inner,.site-footer__inner,.container{width:min(100% - 32px,var(--max-width));margin:0 auto}.site-header__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-weight:750;text-decoration:none}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--ink);border-radius:6px;background:var(--shade);font-size:18px}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nav-dropdown{position:relative}.nav-link,.header-cta,.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;font-weight:700;text-decoration:none}.nav-link{border:1px solid transparent;padding:10px 12px;color:var(--muted)}.nav-trigger{cursor:default}.nav-link.is-active{border-color:var(--line-strong);color:var(--ink);background:var(--shade)}.nav-menu{position:absolute;top:100%;left:0;z-index:8;display:grid;min-width:180px;gap:4px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);box-shadow:0 12px 24px #1111111f;opacity:0;pointer-events:none;transform:translateY(-4px)}.nav-menu a{display:flex;min-height:40px;align-items:center;border-radius:6px;padding:8px 10px;color:var(--ink);font-weight:700;text-decoration:none}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.header-cta{border:2px solid var(--ink);padding:10px 14px;background:var(--ink);color:var(--paper)}main{display:block}.page-section{border-bottom:1px solid var(--line);padding:72px 0}.page-section--hero{padding-top:64px}.page-section--tint{background:var(--shade)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:stretch}.hero--single{grid-template-columns:minmax(0,900px)}.hero-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 16px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:920px;margin-bottom:20px;font-size:4rem;line-height:.98}h2{margin-bottom:14px;font-size:2.25rem;line-height:1.08}h3{margin-bottom:10px;font-size:1.2rem;line-height:1.2}.lead{max-width:760px;color:var(--muted);font-size:1.16rem}.section-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);gap:32px;align-items:end;margin-bottom:32px}.section-header--stacked{display:block;max-width:900px}.section-header--stacked .section-kicker{margin-top:14px}.section-header--spaced{margin-top:56px}.section-kicker{color:var(--muted);font-weight:700}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.button{border:2px solid var(--ink);padding:12px 18px;background:var(--ink);color:var(--paper)}.button--secondary{background:var(--paper);color:var(--ink)}.button--quiet{border-color:var(--line-strong);background:var(--shade);color:var(--ink)}.button--text{border-color:transparent;background:transparent;color:var(--ink);padding-inline:6px}.hero-wireframe,.wire-box,.card,.case-card,.quote-card,.pricing-panel,.faq-item,.timeline-item{border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.hero-wireframe{display:grid;min-height:420px;align-content:stretch;gap:12px;padding:16px}.wire-box{padding:18px;background:var(--shade)}.wire-box--large{display:grid;min-height:190px;align-items:end}.wire-label{margin:0 0 8px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.wire-title{margin:0;font-weight:800}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.logo-strip{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:32px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--shade)}.strip-label{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.logo-box{display:grid;min-height:52px;place-items:center;border:1px dashed var(--line-strong);border-radius:6px;background:var(--paper);font-weight:800}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.case-card,.quote-card{padding:22px}.card p,.case-card p,.quote-card p,.timeline-item p,.faq-item p,.pricing-panel p,li{color:var(--muted)}.card--build{border-top:6px solid var(--build)}.card--hire{border-top:6px solid var(--hire)}.transition-line{margin:24px 0 0;padding:18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);font-weight:750}.engagement-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:6px;margin-bottom:24px;padding:6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--shade)}.engagement-tab{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.engagement-tab.is-active{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.engagement-panel[hidden]{display:none}.panel-intro{max-width:760px;margin:0 0 24px;padding:16px 18px;border-left:6px solid var(--build);background:var(--shade);color:var(--ink);font-size:1.12rem;font-weight:850}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tag{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;background:var(--shade);font-size:.78rem;font-weight:800;text-transform:uppercase}.tag--build{border-color:var(--build);color:var(--build)}.tag--hire{border-color:var(--hire);color:var(--hire)}.metric{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-weight:800}.case-card h3{font-size:1.35rem}.stack-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.stack-list li{border-left:4px solid var(--line-strong);padding:0 0 0 14px}.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px}.timeline-label{color:var(--accent);font-weight:850}.media-slot{display:grid;min-height:220px;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:var(--shade);color:var(--muted);font-weight:800;text-transform:uppercase}.quote-card{display:grid;grid-template-rows:auto 1fr auto;gap:16px}.quote-card blockquote{margin:0;font-size:1.1rem;font-weight:700}.case-card blockquote{margin:0 0 18px;font-size:1.12rem;font-weight:800;line-height:1.35}.testimonial-person{display:flex;gap:12px;align-items:center;margin-bottom:18px;color:var(--ink)}.testimonial-person>span:last-child{display:grid;gap:2px}.testimonial-person span{color:var(--muted);font-size:.92rem}.testimonial-avatar{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:2px solid var(--line-strong);border-radius:50%;background:var(--shade);color:var(--ink);font-size:1rem;font-weight:900}.quote-card cite{color:var(--muted);font-style:normal}.recognition-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recognition-item{min-height:80px;border:1px dashed var(--line-strong);border-radius:8px;padding:16px;background:var(--paper);font-weight:800}.final-cta{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--shade)}.final-cta__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.65fr);gap:32px;align-items:center}.comparison-wrapper{overflow-x:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}table{width:100%;min-width:780px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:16px;text-align:left;vertical-align:top}th{background:var(--shade)}tr:last-child td{border-bottom:0}.pricing-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(260px,.55fr);gap:24px;padding:26px}.pricing-panel--spaced{margin-top:32px}.faq-list{display:grid;gap:12px}.faq-item{padding:18px}.faq-item h3{margin-bottom:6px;font-size:1rem}.site-footer{padding:48px 0;background:var(--ink);color:var(--paper)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(160px,.35fr));gap:32px}.site-footer a{color:inherit}.footer-title{margin-bottom:12px;font-weight:850}.site-footer p{color:#d7d9dc}.footer-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-list a{text-decoration:none}@media(hover:hover){.nav-link:hover,.button:hover,.header-cta:hover,.footer-list a:hover,.nav-menu a:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:920px){.site-header__inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.site-nav{justify-content:flex-start}.nav-dropdown{width:100%}.nav-menu{position:static;display:none;width:100%;margin-top:6px;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu{display:grid}.hero,.section-header,.final-cta__inner,.pricing-panel,.site-footer__inner{grid-template-columns:1fr}.grid--3,.grid--4,.recognition-strip{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:3rem;line-height:1.02}}@media(max-width:680px){.site-header__inner,.site-footer__inner,.container{width:min(100% - 24px,var(--max-width))}.page-section{padding:52px 0}.page-section--hero{padding-top:44px}.site-nav,.button-row,.engagement-switch,.nav-link,.header-cta,.button,.engagement-tab,.nav-trigger{width:100%}.hero-wireframe{min-height:320px}.mini-grid,.grid--2,.grid--3,.grid--4,.recognition-strip,.logo-strip,.timeline-item,.engagement-switch{grid-template-columns:1fr}h1{font-size:2.3rem}h2{font-size:1.8rem}}
