.hero{padding-top:96px;padding-right:0px;padding-bottom:72px;padding-left:0px;background-image:linear-gradient(rgb(246,248,252) 0%,rgb(255,255,255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial}.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:56px;column-gap:56px;align-items:center}.hero-copy h1{margin-bottom:20px}.hero-copy .lead{margin-bottom:28px}.hero-actions{display:flex;row-gap:14px;column-gap:14px;flex-wrap:wrap;margin-bottom:40px}.hero-stats{list-style-position:initial;list-style-image:initial;list-style-type:none;display:flex;row-gap:40px;column-gap:40px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;flex-wrap:wrap}.hero-stats li{display:flex;flex-direction:column}.hero-stats strong{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-0.02em}.hero-stats span{color:var(--ink-soft);font-size:0.92rem}.hero-visual{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255);box-shadow:var(--shadow);overflow-x:hidden;overflow-y:hidden}.hero-card-top{display:flex;row-gap:6px;column-gap:6px;padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(250,251,253)}.dot{width:10px;height:10px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(227,232,239)}.hero-card-body{padding-top:28px;padding-right:20px;padding-bottom:28px;padding-left:20px;display:flex;flex-direction:column;row-gap:14px;column-gap:14px}.code-line{height:12px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.w40{width:40%}.w55{width:55%}.w60{width:60%}.w75{width:75%}.w90{width:90%}.section-head{max-width:640px;margin-bottom:48px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);row-gap:24px;column-gap:24px}.service{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255);padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px}.service-icon{width:48px;height:48px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-icon svg{width:24px;height:24px}.service h3{margin-bottom:10px}.service p{color:var(--ink-soft);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.process{list-style-position:initial;list-style-image:initial;list-style-type:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;grid-template-columns:repeat(4,1fr);row-gap:24px;column-gap:24px}.process-step{display:flex;flex-direction:column;row-gap:14px;column-gap:14px}.process-num{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--brand);letter-spacing:-0.02em}.process-step h3{margin-bottom:8px}.process-step p{color:var(--ink-soft);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.work-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255);overflow-x:hidden;overflow-y:hidden;transition-behavior:normal,normal;transition-duration:0.18s,0.18s;transition-timing-function:ease,ease;transition-delay:0s,0s;transition-property:transform,box-shadow}.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.work-thumb{height:180px}.work-body{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}.work-body h3{margin-bottom:8px}.work-body p{color:var(--ink-soft);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.about-grid{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:56px;column-gap:56px;align-items:start}.about-grid .lead{margin-bottom:16px}.values{list-style-position:initial;list-style-image:initial;list-style-type:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:flex;flex-direction:column;row-gap:20px;column-gap:20px}.values li{display:flex;flex-direction:column;row-gap:4px;column-gap:4px;padding-bottom:20px}.values li:last-child{border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;padding-bottom:0px}.values strong{font-size:1.05rem}.values span{color:var(--ink-soft);font-size:0.95rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:56px;column-gap:56px;align-items:start}.contact-form{display:flex;flex-direction:column;row-gap:16px;column-gap:16px}.contact-form label{display:flex;flex-direction:column;row-gap:6px;column-gap:6px;font-weight:600;font-size:0.95rem}.contact-form input,.contact-form textarea{font-family:var(--font);font-size:1rem;padding-top:12px;padding-right:14px;padding-bottom:12px;padding-left:14px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255,255,255);color:var(--ink)}.contact-form textarea{resize:vertical}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;row-gap:40px;column-gap:40px}.about-grid{grid-template-columns:1fr;row-gap:40px;column-gap:40px}.contact-grid{grid-template-columns:1fr;row-gap:40px;column-gap:40px}.grid-3{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}}@media (max-width:560px){.process{grid-template-columns:1fr}.hero-stats{row-gap:24px;column-gap:24px}}