.hero.svelte-ypbj28{isolation:isolate;background:radial-gradient(60% 80% at 82% 30%,#fffffff2,#0000 70%),radial-gradient(50% 70% at 70% 90%,#e2d6c68c,#0000 70%),radial-gradient(40% 60% at 95% 70%,#d6cbbe80,#0000 70%),linear-gradient(100deg,#e9eaec 0%,#eeeeed 45%,#f4f1ec 100%);padding-block:clamp(72px,11vw,140px);position:relative;overflow:hidden}.pattern.svelte-ypbj28{z-index:-1;color:#cfd3da;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#00000080 22%,#0000 45%);mask-image:linear-gradient(90deg,#000 0%,#00000080 22%,#0000 45%)}.hero-inner.svelte-ypbj28{text-align:center;flex-direction:column;align-items:center;display:flex}h1.svelte-ypbj28{letter-spacing:.03em;color:var(--text);font-size:clamp(22px,4.2vw,50px)}.wordmark.svelte-ypbj28{width:min(100%,820px);height:auto;margin-top:clamp(28px,5vw,56px)}.tagline.svelte-ypbj28{letter-spacing:.08em;color:var(--brand);margin-top:clamp(24px,4vw,44px);font-size:clamp(20px,3.6vw,46px);font-weight:400}.hero.svelte-ypbj28 .btn:where(.svelte-ypbj28){margin-top:clamp(32px,5vw,56px)}.services.svelte-ypbj28{padding-block:clamp(56px,8vw,96px)}.cards.svelte-ypbj28{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.cards.svelte-ypbj28 a:where(.svelte-ypbj28){text-align:center;flex-direction:column;align-items:center;height:100%;padding:16px 8px;text-decoration:none;display:flex}.icon.svelte-ypbj28{color:var(--brand);transition:transform .3s}.cards.svelte-ypbj28 a:where(.svelte-ypbj28):hover .icon:where(.svelte-ypbj28){transform:translateY(-4px)}h3.svelte-ypbj28{text-transform:uppercase;letter-spacing:.02em;margin-top:24px;font-size:clamp(20px,2.2vw,26px)}.cards.svelte-ypbj28 p:where(.svelte-ypbj28){max-width:20em;color:var(--muted);margin-top:10px}.closing.svelte-ypbj28{background:var(--mist);border-top:1px solid var(--line)}.closing-inner.svelte-ypbj28{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(40px,6vw,64px);display:flex}.closing.svelte-ypbj28 h2:where(.svelte-ypbj28){font-size:clamp(22px,3vw,30px)}.closing.svelte-ypbj28 p:where(.svelte-ypbj28){color:var(--muted);margin-top:6px}@media (width<=760px){.cards.svelte-ypbj28{grid-template-columns:1fr}}
