@font-face{font-family:Hack Regular;src:url(../media/Hack-Regular.0zdf15ka60-ad.ttf)}@font-face{font-family:Hack Bold;src:url(../media/Hack-Bold.0i69.crpht~q6.ttf)}*{box-sizing:border-box}html,body{color:#000;-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}.site-shell{width:min(100%,1440px);margin:0 auto}.navbar{justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:24px 60px;display:flex}.typewriter-logo{color:#000;letter-spacing:0;align-items:center;min-width:176px;font-family:Hack Bold,SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.typewriter-logo span{white-space:nowrap;border-right:2px solid #000;width:0;animation:1.45s steps(11,end) .24s forwards type-logo,.76s step-end infinite caret-blink;display:inline-block;overflow:hidden}@keyframes type-logo{to{width:11ch}}@keyframes caret-blink{50%{border-color:#0000}}@media (prefers-reduced-motion:reduce){.typewriter-logo span{width:11ch;animation:none}}.button{color:#fff;background:#000;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.button:hover{color:#000;background:#fff}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:48px;min-height:560px;padding:40px 72px 70px;display:grid}.hero-copy h1{max-width:620px;margin:0 0 28px;font-size:clamp(42px,6vw,72px);font-weight:900;line-height:.98}.hero-copy p,.usp-copy p,.contact p{font-size:18px;line-height:1.72}.hero-copy p{max-width:660px}.hero-media{justify-content:center;display:flex}.section-title{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:60px 60px 40px;display:grid}.section-title span{background:#000;height:2px}.section-title h2{white-space:nowrap;margin:0;font-size:24px;font-weight:700}.usp-list{gap:60px;padding:20px 72px 72px;display:grid}.usp-row{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:58px;display:grid}.usp-row.reverse{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.usp-row.reverse .usp-media{order:2}.usp-media{justify-content:center;display:flex}.usp-media img{object-fit:contain;width:auto;max-height:360px}.usp-copy h2,.contact h2{margin:0 0 22px;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.06}.contact a:not(.button){color:#c32525}.client-logos{text-align:center;justify-items:center;gap:24px;padding:24px 72px 72px;display:grid}.client-logos p{margin:0;font-size:24px;font-weight:700}.contact{text-align:center;max-width:860px;margin:0 auto;padding:28px 60px 84px}footer{color:#fff;text-align:center;background:#000;padding:24px}footer p{margin:0}@media (max-width:900px){.navbar{padding:20px 28px}.hero,.usp-row,.usp-row.reverse{grid-template-columns:1fr}.hero{min-height:auto;padding:30px 32px 48px}.usp-list,.client-logos{padding-left:32px;padding-right:32px}.usp-row.reverse .usp-media{order:0}}@media (max-width:560px){.navbar{min-height:76px;padding:16px 20px}.typewriter-logo{min-width:142px;font-size:18px}.button{min-height:42px;padding:0 16px;font-size:15px}.hero,.usp-list,.client-logos{padding-left:22px;padding-right:22px}.section-title{gap:14px;padding:44px 22px 30px}.section-title h2{font-size:18px}.hero-copy h1{font-size:42px}.hero-copy p,.usp-copy p,.contact p{font-size:16px}.contact{padding-left:22px;padding-right:22px}}
