.hero[data-astro-cid-ge2uvauf]{padding:48px 0 64px;position:relative;overflow:hidden}@media (width>=900px){.hero[data-astro-cid-ge2uvauf]{padding:96px 0 112px}}.hero-bg[data-astro-cid-ge2uvauf]{pointer-events:none;position:absolute;inset:0}.glow[data-astro-cid-ge2uvauf]{filter:blur(110px);opacity:.22;border-radius:50%;position:absolute}.glow--warm[data-astro-cid-ge2uvauf]{background:radial-gradient(circle, var(--c-orange), var(--c-magenta) 60%, transparent 70%);width:520px;height:520px;top:-80px;right:18%}.glow--cool[data-astro-cid-ge2uvauf]{background:radial-gradient(circle, var(--c-blue), var(--c-purple) 60%, transparent 70%);width:520px;height:520px;top:120px;right:-120px}.grid-lines[data-astro-cid-ge2uvauf]{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(at 60% 30%,#000 20%,#0000 70%)}.hero-inner[data-astro-cid-ge2uvauf]{align-items:center;gap:40px;display:grid;position:relative}@media (width>=900px){.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1.15fr .85fr;gap:48px}}.hero-title[data-astro-cid-ge2uvauf]{letter-spacing:-.035em;font-size:clamp(36px,4.6vw + 14px,68px);font-weight:750;line-height:1.05}.hero-sub[data-astro-cid-ge2uvauf]{max-width:600px;color:var(--text-2);margin-top:24px;font-size:clamp(16px,.5vw + 15px,19px)}.hero-ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-tags[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.hero-tags[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{color:var(--text-2);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.hero-visual[data-astro-cid-ge2uvauf]{justify-content:center;align-items:center;min-height:240px;display:flex;position:relative}.owl[data-astro-cid-ge2uvauf]{filter:drop-shadow(0 30px 60px #00000080);width:min(100%,520px);height:auto;animation:7s ease-in-out infinite float;position:relative}.owl-ring[data-astro-cid-ge2uvauf]{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,#ffffff0a,#0000 65%);border-radius:50%;width:78%;position:absolute}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-1deg)}}@media (width<=899px){.hero-visual[data-astro-cid-ge2uvauf]{order:-1;min-height:0}.owl[data-astro-cid-ge2uvauf]{width:min(78%,380px)}.owl-ring[data-astro-cid-ge2uvauf]{display:none}}@media (prefers-reduced-motion:reduce){.owl[data-astro-cid-ge2uvauf]{animation:none}}.services-grid[data-astro-cid-lesv7jgp]{gap:16px;display:grid}@media (width>=680px){.services-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width>=1024px){.services-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(3,1fr)}}.service[data-astro-cid-lesv7jgp]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s, background-color .35s;padding:28px;position:relative;overflow:hidden}.service[data-astro-cid-lesv7jgp]:before{content:"";background:var(--grad);opacity:0;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.service[data-astro-cid-lesv7jgp]:hover{border-color:var(--line-strong);background:var(--card-hover);transform:translateY(-4px)}.service[data-astro-cid-lesv7jgp]:hover:before{opacity:1}.service-top[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.service-icon[data-astro-cid-lesv7jgp]{width:48px;height:48px;color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border:1px solid color-mix(in srgb, var(--c) 28%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.service-group[data-astro-cid-lesv7jgp]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.service-title[data-astro-cid-lesv7jgp]{letter-spacing:-.02em;font-size:21px;font-weight:700}.service-desc[data-astro-cid-lesv7jgp]{color:var(--text-2);margin-top:10px;font-size:15px}.service-list[data-astro-cid-lesv7jgp]{border-top:1px solid var(--line);gap:9px;margin:18px 0 0;padding:18px 0 0;list-style:none;display:grid}.service-list[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{color:var(--text-2);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.service-list[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:before{content:"";background:var(--c);opacity:.85;border-radius:2px;width:6px;height:6px;position:absolute;top:.6em;left:0}.cards[data-astro-cid-he3spzz3]{gap:16px;max-width:760px;margin:0 auto;display:grid}@media (width>=640px){.cards[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr;gap:20px}}.card[data-astro-cid-he3spzz3]{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s, background-color .35s;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-he3spzz3]:before{content:"";background:var(--grad);opacity:0;height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.card[data-astro-cid-he3spzz3]:hover{border-color:var(--line-strong);background:var(--card-hover);transform:translateY(-4px)}.card[data-astro-cid-he3spzz3]:hover:before{opacity:1}.ic[data-astro-cid-he3spzz3]{border:1px solid var(--line-strong);background:#ffffff08;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;display:inline-flex}.label[data-astro-cid-he3spzz3]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:13px;font-weight:600}.value[data-astro-cid-he3spzz3]{letter-spacing:-.02em;font-size:clamp(20px,1.2vw + 14px,26px);font-weight:700}.addr[data-astro-cid-he3spzz3]{text-align:center;color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:15px;display:flex}
