:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--ink:#172033;--muted:#657083;--accent:#b94f34;--accent-hover:#a9432b;--line:#dce1e9;--paper:#f5f7fa;--surface:#fff;--focus:#315fdf;--line-hover:#bcc4d1;--catalog-background:linear-gradient(135deg, var(--accent) 0%, #bf553a 100%);--client-card:#fff;--client-text:var(--ink);--client-muted:var(--muted);--card-text:#fff;--card-muted:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.page{min-height:100vh}.shell{width:min(1120px,100% - 48px);margin-inline:auto}.brand{align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:8px;width:30px;height:30px}.topbar{justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:28px;left:0}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:max(70vh,620px);padding-block:28px 84px;display:flex;position:relative}h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(42px,7vw,82px);font-weight:650;line-height:.98}.intro{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:12px;margin-top:36px;display:flex}.primary-action{background:var(--accent);color:#fff;border-radius:10px;padding:13px 17px;font-size:15px;font-weight:700;text-decoration:none}.primary-action:hover{background:var(--accent-hover)}.app-action,.secondary-action{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}.app-action:hover,.secondary-action:hover{border-color:var(--line-hover)}.catalog{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:50vh;padding-block:76px;display:flex}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.catalog-card{background:var(--catalog-background);min-height:320px;color:var(--card-text);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:72px 40px;display:flex}.catalog-card h2{letter-spacing:-.045em;max-width:480px;margin:0 auto;font-family:inherit;font-size:28px;font-weight:700;line-height:1.05}.catalog-card p{max-width:440px;color:var(--card-muted);margin:20px auto 0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6}.clients{flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:50vh;padding-block:32px 100px;display:flex}.section-title{letter-spacing:-.045em;text-align:center;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.05}.client-list{text-align:center;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}.client-list article{background:var(--client-card);min-height:320px;color:var(--client-text);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:72px 40px;display:flex}.client-list h3{letter-spacing:-.035em;margin:0 0 12px;font-size:28px}.client-list article>p:last-child{max-width:420px;color:var(--client-muted);margin:0 auto;line-height:1.6}.footer{color:var(--muted);justify-content:space-between;padding-block:24px 32px;font-size:13px;display:flex}.footer a{color:inherit}.footer a:hover{color:var(--ink)}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf0f5;--muted:#9ba6b8;--accent:#b94f34;--accent-hover:#a9432b;--line:#303744;--line-hover:#4d586a;--paper:#0e0e0e;--surface:#1a1919;--client-card:#1a1919;--client-text:#fff;--client-muted:#ffffffb8;--catalog-background:linear-gradient(135deg, var(--accent) 0%, #bf553a 100%);--card-text:#fff;--card-muted:#fff;--focus:#7796ef}}@media (width<=640px){.shell{width:min(100% - 32px,1120px)}.hero{min-height:680px;padding-block:20px 64px}.topbar{top:20px}h1 br{display:none}.topbar>.primary-action{padding:10px 13px}.hero-actions{flex-direction:column;align-items:center}.catalog{padding-block:56px}.catalog-grid{grid-template-columns:1fr}.client-list{grid-template-columns:1fr;gap:48px}.clients{padding-bottom:72px}.footer{flex-direction:column;gap:8px}}
