.sugu[data-astro-cid-tnurt3aw]{width:100%;max-width:none;height:auto;display:block;overflow:visible}.sugu-track[data-astro-cid-tnurt3aw],.lime-highlight[data-astro-cid-tnurt3aw]{stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.sugu-track[data-astro-cid-tnurt3aw]{stroke:var(--color-primary)}.lime-highlight[data-astro-cid-tnurt3aw]{stroke:var(--color-accent)}.hero[data-astro-cid-ge2uvauf]{--letters-w:min(760px, (100vw - var(--gutter) * 2) * .66);--content-w:min(100vw - var(--gutter) * 2, var(--container));--svg-w:calc(var(--letters-w) * 1389 / 745);background:var(--color-bg);position:relative;overflow-x:clip}.hero__accent[data-astro-cid-ge2uvauf]{top:calc(var(--header-h) * -1);width:60vw;height:min(24vw + var(--header-h), 600px);background:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;position:absolute;right:0}.hero--blue[data-astro-cid-ge2uvauf]{--hero-ink:var(--color-ink);color:var(--hero-ink);background:0 0}.hero--blue[data-astro-cid-ge2uvauf] .hero__title[data-astro-cid-ge2uvauf],.hero--blue[data-astro-cid-ge2uvauf] .hero__sub[data-astro-cid-ge2uvauf]{color:var(--hero-ink)}.hero--blue[data-astro-cid-ge2uvauf] .hero__scroll-icon[data-astro-cid-ge2uvauf]{border-color:var(--hero-ink);background:0 0}.hero--blue[data-astro-cid-ge2uvauf] .hero__scroll[data-astro-cid-ge2uvauf]:hover .hero__scroll-icon[data-astro-cid-ge2uvauf]{border-color:var(--color-accent);color:var(--color-accent)}.hero--blue[data-astro-cid-ge2uvauf] .sugu-track{stroke:var(--sugu-line)}.hero--blue[data-astro-cid-ge2uvauf] .hero__skip[data-astro-cid-ge2uvauf]{color:var(--color-muted)}.hero--blue[data-astro-cid-ge2uvauf] .hero__skip[data-astro-cid-ge2uvauf]:hover{color:var(--color-accent)}.hero__bgtext[data-astro-cid-ge2uvauf]{pointer-events:none;user-select:none;position:absolute;inset:0;overflow:hidden}.hero__bgtext-inner[data-astro-cid-ge2uvauf]{left:max(var(--gutter), (100% - var(--container)) / 2);letter-spacing:-.02em;white-space:nowrap;color:#ffffff1a;flex-direction:column;margin:0;font-size:200px;font-weight:700;line-height:.92;display:flex;position:absolute;bottom:18%}.hero__bgtext-line[data-astro-cid-ge2uvauf]{display:block}.slot[data-astro-cid-ge2uvauf]{vertical-align:bottom;height:.92em;line-height:.92;display:inline-block;position:relative;overflow:hidden}.slot__word[data-astro-cid-ge2uvauf]{white-space:nowrap;display:inline-block}.slot__word[data-astro-cid-ge2uvauf]+.slot__word[data-astro-cid-ge2uvauf]{visibility:hidden;position:absolute;top:0;left:0}.hero--lime[data-astro-cid-ge2uvauf] .hero__bgtext-inner[data-astro-cid-ge2uvauf]{color:#2563eb0f}@media (width<=1023px){.hero__bgtext-inner[data-astro-cid-ge2uvauf]{font-size:132px}}@media (width<=767px){.hero__bgtext-inner[data-astro-cid-ge2uvauf]{font-size:76px}}.hero__inner[data-astro-cid-ge2uvauf]{z-index:1;min-height:calc(100svh - var(--header-h));align-items:center;padding-block:40px;display:flex;position:relative}.hero__copy[data-astro-cid-ge2uvauf]{width:100%;position:relative}@media (width>=1024px){.hero[data-astro-cid-ge2uvauf]{--copy-h:150px;--line-y:calc(var(--copy-h) + 60px + var(--svg-w) * 206 / 1389)}.hero__copy[data-astro-cid-ge2uvauf]{min-height:calc(var(--line-y) + var(--svg-w) * 34 / 1389)}}.hero__title[data-astro-cid-ge2uvauf],.hero__sub[data-astro-cid-ge2uvauf]{z-index:1;position:relative}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--fs-hero);letter-spacing:var(--ls-heading);white-space:nowrap;color:var(--color-primary);margin:0;font-weight:700;line-height:1.45}.hero__sub[data-astro-cid-ge2uvauf]{font-size:var(--fs-hero-sub);letter-spacing:.1em;color:var(--color-ink);margin-top:14px;font-weight:500}.hero__scroll[data-astro-cid-ge2uvauf]{z-index:2;width:max-content;font-size:var(--fs-eyebrow);letter-spacing:.16em;flex-direction:column;align-items:center;gap:10px;margin-inline:auto;font-weight:600;display:flex;position:absolute;bottom:28px;left:0;right:0}.hero__scroll-icon[data-astro-cid-ge2uvauf]{border:1px solid var(--color-ink);background:var(--color-bg);width:38px;height:38px;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.hero__scroll[data-astro-cid-ge2uvauf]:hover .hero__scroll-icon[data-astro-cid-ge2uvauf]{border-color:var(--color-primary);color:var(--color-primary)}.hero__graphic[data-astro-cid-ge2uvauf]{width:var(--svg-w);translate:calc(var(--content-w) - var(--letters-w) * 1263 / 745) calc(var(--line-y) - var(--svg-w) * 296 / 1389);pointer-events:none;position:absolute;top:0;left:0}.hero__graphic[data-astro-cid-ge2uvauf] .sugu{width:100%}.hero__skip[data-astro-cid-ge2uvauf]{right:var(--gutter);min-height:44px;font-size:var(--fs-small);letter-spacing:.04em;color:var(--color-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:500;text-decoration:underline;display:none;position:absolute;bottom:24px}.hero__skip[data-astro-cid-ge2uvauf]:hover{color:var(--color-primary)}html.is-intro .hero__skip[data-astro-cid-ge2uvauf]{align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){html.is-intro [data-astro-cid-ge2uvauf][data-intro-copy]{opacity:0}html.is-intro [data-astro-cid-ge2uvauf][data-sugu] path{visibility:hidden}}@media (width<=1023px){.hero__accent[data-astro-cid-ge2uvauf]{width:70vw;height:calc(30vw + var(--header-h))}.hero[data-astro-cid-ge2uvauf]{--letters-w:min(80vw, 640px);--s-left:10vw}.hero__inner[data-astro-cid-ge2uvauf]{padding-block:48px}.hero__graphic[data-astro-cid-ge2uvauf]{margin-top:48px;margin-left:calc(var(--s-left) - var(--gutter) - var(--letters-w) * 518 / 745);position:relative;translate:none}}@media (width<=767px){.hero__accent[data-astro-cid-ge2uvauf]{width:72vw;height:calc(40vw + var(--header-h))}.hero[data-astro-cid-ge2uvauf]{--letters-w:86vw;--s-left:5vw}.hero__inner[data-astro-cid-ge2uvauf]{padding-block:32px}.hero__scroll[data-astro-cid-ge2uvauf]{bottom:20px}.hero__graphic[data-astro-cid-ge2uvauf]{margin-top:32px}}@media (width<=359px){.hero__title[data-astro-cid-ge2uvauf]{font-size:21px}}.text-link[data-astro-cid-twzuq6vf]{min-height:44px;font-size:var(--fs-small);letter-spacing:.06em;align-items:center;gap:10px;font-weight:700;display:inline-flex;position:relative}.text-link__label[data-astro-cid-twzuq6vf]{padding-bottom:6px;position:relative}.text-link__label[data-astro-cid-twzuq6vf]:before,.text-link__label[data-astro-cid-twzuq6vf]:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0}.text-link__label[data-astro-cid-twzuq6vf]:before{background:var(--color-ink)}.text-link__label[data-astro-cid-twzuq6vf]:after{background:linear-gradient(90deg, var(--color-accent) 0 18px, var(--color-primary) 18px);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);transform:scaleX(0)}.text-link[data-astro-cid-twzuq6vf]:hover .text-link__label[data-astro-cid-twzuq6vf]:after{transform:scaleX(1)}.text-link__arrow[data-astro-cid-twzuq6vf]{transition:transform var(--dur-base) var(--ease-out)}.text-link[data-astro-cid-twzuq6vf]:hover{color:var(--color-primary)}.text-link[data-astro-cid-twzuq6vf]:hover .text-link__arrow[data-astro-cid-twzuq6vf]{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.text-link__label[data-astro-cid-twzuq6vf]:after,.text-link__arrow[data-astro-cid-twzuq6vf]{transition:none}}.about__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;column-gap:64px;display:grid;position:relative}.about__body[data-astro-cid-lcdefpme]{padding-bottom:8px}.about__link[data-astro-cid-lcdefpme]{margin-top:28px}.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.service__name[data-astro-cid-lcdefpme]{font-size:var(--fs-h3);font-weight:700;line-height:1.5}.service__catch[data-astro-cid-lcdefpme]{font-size:var(--fs-caption);color:var(--color-primary);margin-top:8px;font-weight:500}.business__cta[data-astro-cid-lcdefpme]{justify-content:center;margin-top:64px;display:flex}@media (width<=1023px){.about__grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr)}.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.about__body[data-astro-cid-lcdefpme]{margin-top:28px;padding-bottom:0}}@media (width<=767px){.services[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:24px}.business__cta[data-astro-cid-lcdefpme]{margin-top:48px}}
