.hero[data-astro-cid-lcdefpme]{padding:150px 0 160px;position:relative;overflow:hidden}.hero-shapes[data-astro-cid-lcdefpme]{pointer-events:none;position:absolute;inset:0}.hero-shapes[data-astro-cid-lcdefpme] .circle[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:50%;width:520px;height:520px;position:absolute;top:40px;right:-140px}.hero-shapes[data-astro-cid-lcdefpme] .circle2[data-astro-cid-lcdefpme]{border:1px solid var(--accent-light);background:linear-gradient(135deg,#dfe8f580,#0000);border-radius:50%;width:300px;height:300px;position:absolute;top:180px;right:-40px}.hero-shapes[data-astro-cid-lcdefpme] .tri[data-astro-cid-lcdefpme]{border-left:34px solid #0000;border-right:34px solid #0000;border-bottom:58px solid var(--accent-light);width:0;height:0;position:absolute;bottom:60px;right:320px;transform:rotate(18deg)}.hero-shapes[data-astro-cid-lcdefpme] .dots[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] .dots[data-astro-cid-lcdefpme]{background-image:radial-gradient(var(--line) 2px, transparent 2px);background-size:22px 22px;position:absolute}.hero-shapes[data-astro-cid-lcdefpme] .dots[data-astro-cid-lcdefpme]{width:220px;height:220px;bottom:-30px;left:-30px}.hero-inner[data-astro-cid-lcdefpme]{position:relative}.hero[data-astro-cid-lcdefpme] .en-label[data-astro-cid-lcdefpme]{margin-bottom:30px;animation:.8s both fadeUp;display:block}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:.1em;margin-bottom:34px;font-size:clamp(34px,5.2vw,60px);font-weight:700;line-height:1.7;animation:.8s .15s both fadeUp}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .accent[data-astro-cid-lcdefpme]{color:var(--navy)}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:600px;color:var(--gray);letter-spacing:.04em;font-size:15.5px;animation:.8s .3s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-shapes[data-astro-cid-lcdefpme] .circle[data-astro-cid-lcdefpme],.hero-shapes[data-astro-cid-lcdefpme] .circle2[data-astro-cid-lcdefpme]{animation:16s ease-in-out infinite alternate drift}.hero-shapes[data-astro-cid-lcdefpme] .circle2[data-astro-cid-lcdefpme]{animation-duration:22s;animation-delay:-8s}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-lcdefpme] .en-label[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme],.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.hero-shapes[data-astro-cid-lcdefpme] .circle[data-astro-cid-lcdefpme],.hero-shapes[data-astro-cid-lcdefpme] .circle2[data-astro-cid-lcdefpme]{animation:none}}.more[data-astro-cid-lcdefpme]{text-align:center;margin-top:40px}.message-digest[data-astro-cid-lcdefpme]{max-width:800px}.message-digest[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:.1em;color:var(--navy);margin-bottom:24px;font-size:clamp(20px,2.6vw,27px);font-weight:700;line-height:2}.message-digest[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:8px}.message-digest[data-astro-cid-lcdefpme] .more[data-astro-cid-lcdefpme]{text-align:left}.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card[data-astro-cid-lcdefpme]{color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:44px 36px;text-decoration:none;transition:box-shadow .3s,transform .3s;display:block;position:relative;overflow:hidden}.service-card[data-astro-cid-lcdefpme]:hover{transform:translateY(-4px);box-shadow:0 16px 40px #16305e17}.service-card[data-astro-cid-lcdefpme]:before{content:"";border:1px solid var(--accent-light);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;right:-60px}.service-card[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme]{color:var(--accent-light);letter-spacing:.04em;margin-bottom:24px;font-size:40px;font-weight:700;line-height:1;display:block}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:.08em;color:var(--navy);margin-bottom:16px;font-size:20px;font-weight:700}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--gray);z-index:1;font-size:14px;position:relative}.company-grid[data-astro-cid-lcdefpme]{grid-template-columns:300px 1fr;align-items:start;gap:64px;display:grid}.company-side[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--gray);font-size:14px}.company-side[data-astro-cid-lcdefpme] .deco[data-astro-cid-lcdefpme]{border:1px solid var(--accent-light);width:84px;height:84px;margin-top:36px;position:relative;transform:rotate(45deg)}.company-side[data-astro-cid-lcdefpme] .deco[data-astro-cid-lcdefpme]:after{content:"";background:var(--accent-light);opacity:.5;position:absolute;inset:14px}.company-grid[data-astro-cid-lcdefpme] .more[data-astro-cid-lcdefpme]{text-align:left}.contact[data-astro-cid-lcdefpme]{position:relative;overflow:hidden}.contact[data-astro-cid-lcdefpme] .dots[data-astro-cid-lcdefpme]{background-image:radial-gradient(var(--accent-light) 2px, transparent 2px);background-size:20px 20px;width:200px;height:160px;top:40px;right:20px}.contact-inner[data-astro-cid-lcdefpme]{text-align:center;position:relative}.contact-head[data-astro-cid-lcdefpme]{margin-bottom:40px}.contact[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--gray);margin-bottom:44px;font-size:14.5px}@media (width<=820px){.hero[data-astro-cid-lcdefpme]{padding:96px 0 110px}.services[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.company-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:32px}}
