.sec-hero.svelte-1dj9mz1{position:relative;padding:110px 0 80px;overflow:hidden}.sec-hero.svelte-1dj9mz1:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 55% at 80% 16%,var(--arctic) 0%,transparent 62%),linear-gradient(180deg,var(--bg) 0%,var(--sky) 100%)}.sec-hero.svelte-1dj9mz1 h1:where(.svelte-1dj9mz1){font-size:clamp(40px,5.6vw,70px);margin-top:18px}.sec-hero.svelte-1dj9mz1 .lead:where(.svelte-1dj9mz1){font-size:19px;line-height:1.6;color:var(--muted);max-width:48ch;margin-top:26px}.hero-ctas.svelte-1dj9mz1{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;align-items:center}.btn.svelte-1dj9mz1{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;padding:14px 26px;border-radius:999px;transition:transform .3s var(--ease-expo),background .3s var(--ease-expo),border-color .3s var(--ease-expo),box-shadow .3s var(--ease-expo);white-space:nowrap;text-decoration:none}.btn.svelte-1dj9mz1 .arr:where(.svelte-1dj9mz1){transition:transform .3s var(--ease-expo)}.btn.svelte-1dj9mz1:hover .arr:where(.svelte-1dj9mz1){transform:translate(4px)}.btn-primary.svelte-1dj9mz1{background:var(--text);color:#fff;box-shadow:0 10px 30px #2d3b4a29}.btn-primary.svelte-1dj9mz1:hover{background:#243140;transform:translateY(-2px);box-shadow:0 16px 40px #2d3b4a38}.btn-ghost.svelte-1dj9mz1{background:transparent;color:var(--text);border:1px solid var(--shadow)}.btn-ghost.svelte-1dj9mz1:hover{border-color:var(--contour);background:#fff9;transform:translateY(-2px)}.product.svelte-1dj9mz1{padding:40px 0 120px}.work-grid.svelte-1dj9mz1{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:24px}@media(max-width:980px){.work-grid.svelte-1dj9mz1{grid-template-columns:1fr}}.case.svelte-1dj9mz1{border:1px solid var(--hair);border-radius:18px;padding:38px;background:var(--surface);display:flex;flex-direction:column;transition:transform .4s var(--ease-expo),border-color .4s,box-shadow .4s;min-height:200px;text-decoration:none;color:inherit;scroll-margin-top:96px}.case.svelte-1dj9mz1:hover{transform:translateY(-3px);border-color:var(--shadow);box-shadow:0 22px 56px #7aa3bd33}.case.lead.svelte-1dj9mz1{grid-row:1 / span 2;background:linear-gradient(155deg,var(--icing),var(--arctic));border-color:var(--shadow);padding:44px;position:relative;overflow:hidden}.case.lead.svelte-1dj9mz1:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 68%);opacity:.6}@media(max-width:980px){.case.lead.svelte-1dj9mz1{grid-row:auto}}.case-mark.svelte-1dj9mz1{width:44px;height:44px;border-radius:11px;border:1px solid var(--shadow);background:#ffffffb3;display:grid;place-items:center;font-family:var(--font-display);font-weight:400;color:var(--contour);margin-bottom:24px;box-shadow:inset 0 1px #fffc}.case.svelte-1dj9mz1 .kicker:where(.svelte-1dj9mz1){margin-bottom:14px}.case.svelte-1dj9mz1 h3:where(.svelte-1dj9mz1){font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;line-height:1.15}.case.lead.svelte-1dj9mz1 h3:where(.svelte-1dj9mz1){font-size:32px}.case.small.svelte-1dj9mz1 h3:where(.svelte-1dj9mz1){font-size:22px}.case.svelte-1dj9mz1 p:where(.svelte-1dj9mz1){color:var(--muted);font-size:15px;line-height:1.6;margin-top:14px;flex:1}.case.lead.svelte-1dj9mz1 p:where(.svelte-1dj9mz1){font-size:16.5px;max-width:38ch}.case.svelte-1dj9mz1 .foot:where(.svelte-1dj9mz1){display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-family:var(--font-mono);font-size:11.5px;color:var(--contour);letter-spacing:.06em;text-transform:uppercase}.case.svelte-1dj9mz1 .foot:where(.svelte-1dj9mz1) .stars:where(.svelte-1dj9mz1){color:var(--glow-ink)}.case-img.svelte-1dj9mz1{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;margin-bottom:24px;background:var(--arctic)}.case-img.svelte-1dj9mz1 img:where(.svelte-1dj9mz1){width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .6s var(--ease-expo)}.case.svelte-1dj9mz1:hover .case-img:where(.svelte-1dj9mz1) img:where(.svelte-1dj9mz1){transform:scale(1.04)}
