.branch-art[data-astro-cid-7hftbhey]{width:100%;height:auto;overflow:visible}.sun[data-astro-cid-7hftbhey]{fill:var(--pink-wash)}.sun-ring[data-astro-cid-7hftbhey]{fill:none;stroke:#efc2cd;stroke-width:1.2px;stroke-dasharray:1.5 6;stroke-linecap:round}.wood[data-astro-cid-7hftbhey]{stroke:#4b2f28}.flowers[data-astro-cid-7hftbhey] use[data-astro-cid-7hftbhey]{fill:var(--blossom);stroke:var(--blossom-deep);stroke-width:.55px}.branch-art[data-astro-cid-7hftbhey] .flower-eye{fill:var(--red);stroke:none}.branch-art[data-astro-cid-7hftbhey] .stamen{stroke:#b0485f;stroke-width:.45px}.branch-art[data-astro-cid-7hftbhey] .anther{fill:var(--red);stroke:none}.bud[data-astro-cid-7hftbhey]{fill:#ee9fb3}.loose[data-astro-cid-7hftbhey]{fill:var(--blossom);opacity:.85}@media (prefers-reduced-motion:no-preference){.grow[data-astro-cid-7hftbhey]{stroke-dasharray:1;stroke-dashoffset:1px;animation:grow 1.3s var(--ease-out) forwards;animation-delay:var(--d)}.bloom[data-astro-cid-7hftbhey]{transform-box:fill-box;transform-origin:50%;animation:bloom .9s var(--ease-out) backwards;animation-delay:var(--d)}.loose[data-astro-cid-7hftbhey].bloom{animation-name:settle;animation-duration:1.6s}}@keyframes grow{to{stroke-dashoffset:0}}@keyframes bloom{0%{opacity:0;rotate:-40deg;scale:.35}}@keyframes settle{0%{opacity:0;translate:-12px -18px;rotate:-30deg}}.hero[data-astro-cid-i3irphx7]{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,6vw,4.5rem);overflow:clip}.hero-band[data-astro-cid-i3irphx7]{background-color:var(--bg)}.hero-grid[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.hero-badge[data-astro-cid-i3irphx7]{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--green-ink);align-items:center;gap:.55rem;padding:.4rem .95rem .4rem .7rem;font-size:.82rem;font-weight:600;line-height:1.35;display:inline-flex}.hero-badge[data-astro-cid-i3irphx7] .sakura{width:1.05rem;height:1.05rem;color:var(--red);flex:none}.hero[data-astro-cid-i3irphx7] h1[data-astro-cid-i3irphx7]{max-width:19ch;margin-top:1.4rem;font-size:clamp(2.5rem,4.9vw,4.1rem)}.hero-accent[data-astro-cid-i3irphx7]{display:block}[data-astro-cid-i3irphx7]:lang(ja) .hero[data-astro-cid-i3irphx7] h1[data-astro-cid-i3irphx7]{max-width:16em}.hero-accent[data-astro-cid-i3irphx7]{color:var(--green-ink)}.hero-sub[data-astro-cid-i3irphx7]{max-width:50ch;color:var(--ink-soft);margin-top:1.4rem;font-size:clamp(1.02rem,1.25vw,1.12rem);line-height:1.7}.hero-actions[data-astro-cid-i3irphx7]{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-stats[data-astro-cid-i3irphx7]{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:1rem clamp(1.75rem,4vw,3.25rem);max-width:36rem;margin-top:2.5rem;padding-top:1.6rem;display:grid}.hero-stats[data-astro-cid-i3irphx7] div[data-astro-cid-i3irphx7]{flex-direction:column-reverse;justify-content:flex-end;gap:.15rem;display:flex}.hero-stats[data-astro-cid-i3irphx7] dd[data-astro-cid-i3irphx7]{font-family:var(--font-head);color:var(--green-ink);font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:600;line-height:1}.hero-stats[data-astro-cid-i3irphx7] dt[data-astro-cid-i3irphx7]{color:var(--ink-soft);font-size:.8rem;font-weight:500}.hero-visual[data-astro-cid-i3irphx7]{padding-bottom:4.5rem;position:relative}.hero-art[data-astro-cid-i3irphx7]{width:min(100%,31rem);margin-left:auto;margin-right:-1.5rem}.intake-card[data-astro-cid-i3irphx7]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:min(100%,22.5rem);box-shadow:var(--shadow-lift);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);justify-items:start;padding:1.3rem 1.4rem 1.25rem;display:grid;position:absolute;bottom:0;left:0}.intake-card[data-astro-cid-i3irphx7]:hover{transform:translateY(-3px)}.intake-title[data-astro-cid-i3irphx7]{font-family:var(--font-head);flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin-top:.8rem;font-size:1.3rem;font-weight:600;line-height:1.3;display:flex}.intake-title[data-astro-cid-i3irphx7] .kanji[data-astro-cid-i3irphx7]{font-size:1.3rem}.intake-name[data-astro-cid-i3irphx7]{color:var(--ink)}.intake-body[data-astro-cid-i3irphx7]{color:var(--ink-soft);margin-top:.4rem;font-size:.88rem;line-height:1.6}.intake-date[data-astro-cid-i3irphx7]{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:baseline;gap:.25rem 1rem;margin-block:.95rem .9rem;padding-block:.75rem;display:flex}.intake-date-label[data-astro-cid-i3irphx7]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:600}[data-astro-cid-i3irphx7]:lang(ja) .intake-date-label[data-astro-cid-i3irphx7]{letter-spacing:.04em}.intake-date[data-astro-cid-i3irphx7] time[data-astro-cid-i3irphx7]{font-family:var(--font-head);color:var(--green-ink);font-variant-numeric:lining-nums tabular-nums;font-size:1.3rem;font-weight:600;line-height:1.2}.intake-date-pending[data-astro-cid-i3irphx7]{color:var(--ink);font-size:.88rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.rise[data-astro-cid-i3irphx7]{animation:rise .9s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms + 80ms)}}@keyframes rise{0%{opacity:0;translate:0 16px}}@media (width>=961px) and (width<=1140px){.hero-grid[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem}.hero-visual[data-astro-cid-i3irphx7]{padding-bottom:7rem}.hero-art[data-astro-cid-i3irphx7]{width:100%;margin-right:-1rem}.intake-card[data-astro-cid-i3irphx7]{width:min(100%,18.5rem);left:-.5rem}}@media (width<=960px){.hero-grid[data-astro-cid-i3irphx7]{grid-template-columns:1fr}.hero[data-astro-cid-i3irphx7] h1[data-astro-cid-i3irphx7]{max-width:19ch}.hero-visual[data-astro-cid-i3irphx7]{width:100%;max-width:34rem;margin-inline:auto}.hero-art[data-astro-cid-i3irphx7]{width:82%;margin-right:-.5rem}}@media (width>=561px) and (width<=960px){.hero-visual[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;max-width:none;margin-top:.5rem;padding-bottom:0;display:grid}.hero-art[data-astro-cid-i3irphx7]{grid-area:1/2;width:100%;margin:0}.intake-card[data-astro-cid-i3irphx7]{z-index:1;grid-area:1/1;width:auto;margin:0 -3rem 1.5rem 0;position:relative}}@media (width<=560px){.hero-stats[data-astro-cid-i3irphx7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:none;margin-top:2rem}.hero-stats[data-astro-cid-i3irphx7] dd[data-astro-cid-i3irphx7]{font-size:1.6rem}.hero-stats[data-astro-cid-i3irphx7] dt[data-astro-cid-i3irphx7]{font-size:.72rem;line-height:1.3}[data-astro-cid-i3irphx7]:lang(ja) .hero[data-astro-cid-i3irphx7] h1[data-astro-cid-i3irphx7]{font-size:2rem}.hero-actions[data-astro-cid-i3irphx7] .btn[data-astro-cid-i3irphx7]{flex:100%}.hero-visual[data-astro-cid-i3irphx7]{padding-bottom:0}.hero-art[data-astro-cid-i3irphx7]{width:92%;margin-inline:auto}.intake-card[data-astro-cid-i3irphx7]{width:100%;margin-top:-3.5rem;position:relative}}.about[data-astro-cid-j4y4sje3]{padding-bottom:0}.statements[data-astro-cid-j4y4sje3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.statement[data-astro-cid-j4y4sje3]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.statement-kanji[data-astro-cid-j4y4sje3]{font-size:clamp(1.7rem,2.4vw,2.1rem);line-height:1.2}.statement[data-astro-cid-j4y4sje3]:nth-child(2) .statement-kanji[data-astro-cid-j4y4sje3]{color:var(--red)}.statement-label[data-astro-cid-j4y4sje3]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}[data-astro-cid-j4y4sje3]:lang(ja) .statement-label[data-astro-cid-j4y4sje3]{letter-spacing:.08em;font-size:.82rem}.statement-body[data-astro-cid-j4y4sje3]{font-family:var(--font-head);color:var(--ink);font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:500;line-height:1.5}[data-astro-cid-j4y4sje3]:lang(ja) .statement-body[data-astro-cid-j4y4sje3]{line-height:1.8}@media (width<=760px){.statements[data-astro-cid-j4y4sje3]{grid-template-columns:1fr}}.timeline[data-astro-cid-gekkaq5y]{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 1rem;display:grid}.step[data-astro-cid-gekkaq5y]{grid-template-rows:auto auto 1fr;display:grid}.step-when[data-astro-cid-gekkaq5y]{gap:.1rem;padding-bottom:.6rem;display:grid}.step-year[data-astro-cid-gekkaq5y]{font-family:var(--font-head);color:var(--green-ink);font-variant-numeric:lining-nums;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:600;line-height:1}.step-note[data-astro-cid-gekkaq5y]{color:var(--ink-soft);min-height:1.2em;font-size:.78rem;font-weight:600}.is-now[data-astro-cid-gekkaq5y] .step-year[data-astro-cid-gekkaq5y],.is-next[data-astro-cid-gekkaq5y] .step-year[data-astro-cid-gekkaq5y]{color:var(--red)}.step-rail[data-astro-cid-gekkaq5y]{height:1.5rem;margin-bottom:1rem;display:block;position:relative}.step-rail[data-astro-cid-gekkaq5y]:before{content:"";transform-origin:0;background:#9cc2ad;height:2px;position:absolute;top:50%;left:0;right:-1rem;translate:0 -50%}.step[data-astro-cid-gekkaq5y]:last-child .step-rail[data-astro-cid-gekkaq5y]:before{right:0}.is-now[data-astro-cid-gekkaq5y] .step-rail[data-astro-cid-gekkaq5y]:before,.is-next[data-astro-cid-gekkaq5y] .step-rail[data-astro-cid-gekkaq5y]:before{background:#eba3b1}.step-node[data-astro-cid-gekkaq5y]{background:var(--green);border-radius:50%;width:1rem;height:1rem;position:absolute;top:50%;left:.55rem;translate:0 -50%;box-shadow:0 0 0 5px #268b3e24}.is-now[data-astro-cid-gekkaq5y] .step-node[data-astro-cid-gekkaq5y],.is-next[data-astro-cid-gekkaq5y] .step-node[data-astro-cid-gekkaq5y]{background:var(--red);box-shadow:0 0 0 5px #c3122f24}.step-card[data-astro-cid-gekkaq5y]{background:var(--surface);border:1px solid var(--line);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.05rem 1rem 1.2rem;display:flex}.step-card[data-astro-cid-gekkaq5y]:hover{box-shadow:var(--shadow-card);border-color:var(--line-strong);transform:translateY(-3px)}.step-card[data-astro-cid-gekkaq5y] h3[data-astro-cid-gekkaq5y]{margin-top:.2rem;font-size:.98rem;font-weight:700;line-height:1.35}.step-card[data-astro-cid-gekkaq5y] p[data-astro-cid-gekkaq5y]{color:var(--ink-soft);font-size:.85rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.js .timeline[data-astro-cid-gekkaq5y][data-reveal]{opacity:1;transform:none}.js .timeline[data-astro-cid-gekkaq5y] .step-rail[data-astro-cid-gekkaq5y]:before{transition:transform .6s var(--ease-out);transition-delay:calc(var(--i) * .16s);transform:scaleX(0)}.js .timeline[data-astro-cid-gekkaq5y] .step-node[data-astro-cid-gekkaq5y],.js .timeline[data-astro-cid-gekkaq5y] .step-card[data-astro-cid-gekkaq5y],.js .timeline[data-astro-cid-gekkaq5y] .step-when[data-astro-cid-gekkaq5y]{opacity:0;transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);transition-delay:calc(var(--i) * .16s + .12s);translate:0 12px}.js .timeline[data-astro-cid-gekkaq5y].is-in .step-rail[data-astro-cid-gekkaq5y]:before{transform:scaleX(1)}.js .timeline[data-astro-cid-gekkaq5y].is-in .step-node[data-astro-cid-gekkaq5y],.js .timeline[data-astro-cid-gekkaq5y].is-in .step-card[data-astro-cid-gekkaq5y],.js .timeline[data-astro-cid-gekkaq5y].is-in .step-when[data-astro-cid-gekkaq5y]{opacity:1;translate:0}}@media (width<=1180px){.timeline[data-astro-cid-gekkaq5y]{grid-template-columns:1fr;gap:0;max-width:46rem}.step[data-astro-cid-gekkaq5y]{grid-template-rows:none;grid-template-columns:4.5rem 1.5rem minmax(0,1fr);column-gap:.85rem}.step-when[data-astro-cid-gekkaq5y]{text-align:right;align-content:start;padding:.9rem 0 0}.step-year[data-astro-cid-gekkaq5y]{font-size:1.5rem}.step-rail[data-astro-cid-gekkaq5y]{height:auto;margin:0}.step-rail[data-astro-cid-gekkaq5y]:before{transform-origin:top;width:2px;height:auto;inset:0 auto 0 50%;translate:-50%}.step[data-astro-cid-gekkaq5y]:first-child .step-rail[data-astro-cid-gekkaq5y]:before{top:1.6rem}.step[data-astro-cid-gekkaq5y]:last-child .step-rail[data-astro-cid-gekkaq5y]:before{height:1.6rem;bottom:auto}.step-node[data-astro-cid-gekkaq5y]{top:1.6rem;left:50%;translate:-50% -50%}.step-card[data-astro-cid-gekkaq5y]{margin-bottom:1rem}.js .timeline[data-astro-cid-gekkaq5y] .step-rail[data-astro-cid-gekkaq5y]:before{transform:scaleY(0)}.js .timeline[data-astro-cid-gekkaq5y].is-in .step-rail[data-astro-cid-gekkaq5y]:before{transform:scaleY(1)}}.pathways[data-astro-cid-vk3mtnka]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.pathways[data-astro-cid-vk3mtnka] li[data-astro-cid-vk3mtnka]{display:flex}.pathway[data-astro-cid-vk3mtnka]{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:100%;color:var(--ink);transition:border-color .3s var(--ease-out), box-shadow .35s var(--ease-out), transform .35s var(--ease-out);flex-direction:column;padding:1.4rem 1.4rem 1.5rem;text-decoration:none;display:flex;position:relative}.pathway[data-astro-cid-vk3mtnka]:hover{box-shadow:var(--shadow-card);border-color:var(--line-strong);transform:translateY(-4px)}.pathway[data-astro-cid-vk3mtnka][data-selected]{border-color:var(--green);box-shadow:0 0 0 1px var(--green), var(--shadow-card)}.pathway-top[data-astro-cid-vk3mtnka]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pathway-num[data-astro-cid-vk3mtnka]{background:var(--green-soft);width:2.6rem;height:2.6rem;color:var(--green-ink);font-family:var(--font-head);font-variant-numeric:lining-nums;transition:background-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:600;line-height:1;display:grid}.pathway[data-astro-cid-vk3mtnka][data-selected] .pathway-num[data-astro-cid-vk3mtnka],.pathway[data-astro-cid-vk3mtnka]:hover .pathway-num[data-astro-cid-vk3mtnka]{background:var(--green);color:var(--on-green)}.pathway-code[data-astro-cid-vk3mtnka]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.pathway-kanji[data-astro-cid-vk3mtnka]{margin-top:1.25rem;font-size:clamp(1.7rem,2.4vw,2.1rem);line-height:1.2}.pathway-name[data-astro-cid-vk3mtnka]{margin-top:.6rem;font-size:1rem;font-weight:700;line-height:1.4}.pathway-body[data-astro-cid-vk3mtnka]{color:var(--ink-soft);margin-top:.7rem;font-size:.9rem;line-height:1.6}.pathway-link[data-astro-cid-vk3mtnka]{margin-top:auto;padding-top:1.25rem}@media (width<=1040px){.pathways[data-astro-cid-vk3mtnka]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.pathways[data-astro-cid-vk3mtnka]{grid-template-columns:1fr;gap:.75rem}.pathway[data-astro-cid-vk3mtnka]{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.95rem;padding:1.1rem 1.15rem 1.15rem;display:grid}.pathway-top[data-astro-cid-vk3mtnka]{display:contents}.pathway-num[data-astro-cid-vk3mtnka]{grid-row:1/span 2;width:2.35rem;height:2.35rem;font-size:1rem}.pathway-code[data-astro-cid-vk3mtnka]{grid-column:2;font-size:.64rem}.pathway-kanji[data-astro-cid-vk3mtnka]{grid-column:2;margin-top:.1rem;font-size:1.6rem}.pathway-name[data-astro-cid-vk3mtnka],.pathway-body[data-astro-cid-vk3mtnka],.pathway-link[data-astro-cid-vk3mtnka]{grid-column:2}.pathway-name[data-astro-cid-vk3mtnka]{margin-top:.35rem}.pathway-body[data-astro-cid-vk3mtnka]{margin-top:.4rem;font-size:.88rem}.pathway-link[data-astro-cid-vk3mtnka]{padding-top:.75rem}.pathway[data-astro-cid-vk3mtnka]:hover{transform:none}}.req-tabs[data-astro-cid-vtlbojpv]{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.req-tab[data-astro-cid-vtlbojpv]{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:2.75rem;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out);align-items:center;gap:.3rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.req-tab[data-astro-cid-vtlbojpv]:hover{border-color:var(--green)}.req-tab[data-astro-cid-vtlbojpv][aria-selected=true]{background:var(--green);border-color:var(--green);color:var(--on-green)}.req-panel[data-astro-cid-vtlbojpv]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:clamp(1.4rem,3.5vw,2.4rem)}.js .req-panel[data-astro-cid-vtlbojpv]:not([data-active]){display:none}.no-js .req-panel[data-astro-cid-vtlbojpv]+.req-panel[data-astro-cid-vtlbojpv]{margin-top:1rem}@media (prefers-reduced-motion:no-preference){.js .req-panel[data-astro-cid-vtlbojpv][data-active]{animation:panel-in .5s var(--ease-out)}}@keyframes panel-in{0%{opacity:0;translate:0 8px}}.req-heading[data-astro-cid-vtlbojpv]{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin-bottom:1.5rem;display:flex}.req-mark[data-astro-cid-vtlbojpv]{font-size:1.6rem;font-weight:500}.req-kanji[data-astro-cid-vtlbojpv]{font-size:clamp(1.5rem,2.4vw,1.85rem)}.req-label[data-astro-cid-vtlbojpv]{font-size:1rem;font-weight:700}.req-list[data-astro-cid-vtlbojpv]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.req-list[data-astro-cid-vtlbojpv] li[data-astro-cid-vtlbojpv]{background:var(--mist);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.9rem;padding:1rem 1.1rem;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.req-check[data-astro-cid-vtlbojpv]{background:var(--green);width:1.9rem;height:1.9rem;color:var(--on-green);border-radius:50%;flex:none;place-items:center;display:grid}.req-check[data-astro-cid-vtlbojpv] .icon{stroke-width:2.4px;width:1.05rem;height:1.05rem}@media (width<=720px){.req-list[data-astro-cid-vtlbojpv]{grid-template-columns:1fr}.req-tabs[data-astro-cid-vtlbojpv]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.req-tab[data-astro-cid-vtlbojpv]{border-radius:var(--r-tile);text-align:center;flex-direction:column;justify-content:center;gap:.1rem;min-height:3.6rem;padding:.55rem .5rem;font-size:.82rem;line-height:1.25}.req-heading[data-astro-cid-vtlbojpv]{margin-bottom:1.1rem}.req-list[data-astro-cid-vtlbojpv] li[data-astro-cid-vtlbojpv]{padding:.85rem .95rem}}.services-grid[data-astro-cid-qmjtkzr2]{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.services-side[data-astro-cid-qmjtkzr2]{top:calc(var(--header-h) + 2rem);position:sticky}.services-side[data-astro-cid-qmjtkzr2] .section-head[data-astro-cid-qmjtkzr2]{margin-bottom:2.25rem}.services-help[data-astro-cid-qmjtkzr2]{border-radius:var(--r-card);background:var(--green-tint);border:1px solid var(--green-soft);justify-items:start;gap:.6rem;padding:1.5rem 1.6rem 1.6rem;display:grid}.services-help[data-astro-cid-qmjtkzr2] h3[data-astro-cid-qmjtkzr2]{font-family:var(--font-head);color:var(--ink);font-size:1.15rem;font-weight:600;line-height:1.35}.services-help[data-astro-cid-qmjtkzr2] p[data-astro-cid-qmjtkzr2]{color:var(--ink-soft);max-width:40ch;font-size:.95rem;line-height:1.6}.services-help[data-astro-cid-qmjtkzr2] .btn[data-astro-cid-qmjtkzr2]{margin-top:.6rem}.services-list[data-astro-cid-qmjtkzr2]{border-top:1px solid var(--line)}.services-list[data-astro-cid-qmjtkzr2] li[data-astro-cid-qmjtkzr2]{border-bottom:1px solid var(--line)}.services-list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]{border-radius:var(--r-tile);color:var(--ink);transition:background-color .3s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.1rem;margin-inline:-.75rem;padding:clamp(1.4rem,2.6vw,1.9rem) .75rem;text-decoration:none;display:grid}.services-list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]:hover{background:var(--green-tint)}.services-list[data-astro-cid-qmjtkzr2] .service-mark{width:1.15rem;height:1.15rem;color:var(--red);transition:rotate .6s var(--ease-out);margin-top:.35rem}.services-list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]:hover .service-mark{rotate:72deg}.service-text[data-astro-cid-qmjtkzr2]{display:grid}.service-name[data-astro-cid-qmjtkzr2]{font-family:var(--font-head);font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:600;line-height:1.35}.service-ja[data-astro-cid-qmjtkzr2]{font-family:var(--font-head);color:var(--green-ink);letter-spacing:.02em;margin-top:.15rem;font-size:.92rem;font-weight:700}.service-body[data-astro-cid-qmjtkzr2]{color:var(--ink-soft);max-width:58ch;margin-top:.55rem;font-size:.98rem;line-height:1.65}.service-more[data-astro-cid-qmjtkzr2]{border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--red);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:50%;place-items:center;margin-top:-.05rem;display:grid}.service-more[data-astro-cid-qmjtkzr2] .icon{width:1rem;height:1rem;transition:transform .3s var(--ease-out)}.services-list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]:hover .service-more[data-astro-cid-qmjtkzr2]{background:var(--green);border-color:var(--green);color:var(--on-green)}.services-list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]:hover .service-more[data-astro-cid-qmjtkzr2] .icon{transform:translate(2px)}.services-empty[data-astro-cid-qmjtkzr2]{color:var(--ink-soft);border-block:1px solid var(--line);align-self:center;padding:2rem 0}@media (width<=960px){.services-grid[data-astro-cid-qmjtkzr2]{grid-template-columns:1fr;gap:2rem}.services-side[data-astro-cid-qmjtkzr2]{display:contents}.services-side[data-astro-cid-qmjtkzr2] .section-head[data-astro-cid-qmjtkzr2]{margin-bottom:0}.services-help[data-astro-cid-qmjtkzr2]{order:2}}@media (width<=560px){.services-list[data-astro-cid-qmjtkzr2] a[data-astro-cid-qmjtkzr2]{gap:.85rem;margin-inline:-.5rem;padding-inline:.5rem}.service-more[data-astro-cid-qmjtkzr2]{width:2rem;height:2rem}.services-help[data-astro-cid-qmjtkzr2]{padding:1.3rem 1.25rem 1.35rem}.services-help[data-astro-cid-qmjtkzr2] .btn[data-astro-cid-qmjtkzr2]{width:100%}}.news-head[data-astro-cid-ar67qxqs]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 2rem;display:flex}.news-head[data-astro-cid-ar67qxqs] .section-head[data-astro-cid-ar67qxqs],.news-all[data-astro-cid-ar67qxqs]{margin-bottom:clamp(2.25rem,4vw,3.25rem)}.news-grid[data-astro-cid-ar67qxqs]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.75rem;display:grid}.news-empty[data-astro-cid-ar67qxqs]{color:var(--ink-soft)}@media (width<=900px){.news-grid[data-astro-cid-ar67qxqs]{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid[data-astro-cid-ar67qxqs] li[data-astro-cid-ar67qxqs]:nth-child(3){display:none}}@media (width<=560px){.news-grid[data-astro-cid-ar67qxqs]{grid-template-columns:1fr}.news-grid[data-astro-cid-ar67qxqs] li[data-astro-cid-ar67qxqs]:nth-child(3){display:block}.news-all[data-astro-cid-ar67qxqs]{margin-top:-1.25rem}}.contact[data-astro-cid-rm6npfgm]{padding-block:var(--section);color:var(--on-green);background-color:var(--green-deep);background-image:var(--wave-green);isolation:isolate;background-size:56px 28px;position:relative}.contact[data-astro-cid-rm6npfgm]:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 20% 30%,#1c6d30f0 25%,#1c6d3080 100%);position:absolute;inset:0}.contact-grid[data-astro-cid-rm6npfgm]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact[data-astro-cid-rm6npfgm] .h2[data-astro-cid-rm6npfgm]{color:#fff;margin-top:.9rem}.contact-lead[data-astro-cid-rm6npfgm]{color:var(--on-green-soft);max-width:44ch;margin-top:1rem;font-size:1.04rem}.contact-info[data-astro-cid-rm6npfgm]{gap:1.25rem;margin-top:2.25rem;display:grid}.contact-info[data-astro-cid-rm6npfgm]>div[data-astro-cid-rm6npfgm]{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;column-gap:1rem;display:grid}.contact-icon[data-astro-cid-rm6npfgm]{width:2.6rem;height:2.6rem;color:var(--on-green);background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.contact-icon[data-astro-cid-rm6npfgm] .icon{width:1.2rem;height:1.2rem}.contact-info[data-astro-cid-rm6npfgm] dt[data-astro-cid-rm6npfgm]{color:var(--on-green-soft);font-size:.78rem;font-weight:600}.contact-info[data-astro-cid-rm6npfgm] dd[data-astro-cid-rm6npfgm]{color:#fff;margin:0;font-size:.98rem}.contact-info[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]{color:#fff;text-underline-offset:.2em}.pending[data-astro-cid-rm6npfgm]{opacity:.85}.langs[data-astro-cid-rm6npfgm]{flex-wrap:wrap;gap:0 .5rem;display:flex}.langs[data-astro-cid-rm6npfgm] span[data-astro-cid-rm6npfgm]+span[data-astro-cid-rm6npfgm]:before{content:"·";color:var(--on-green-soft);margin-right:.5rem}.contact-form[data-astro-cid-rm6npfgm]{color:var(--ink);background:var(--surface);border-radius:20px;gap:1.15rem;padding:clamp(1.5rem,3.5vw,2.4rem);display:grid;position:relative;box-shadow:0 30px 60px -30px #05190f8c}.contact-form[data-astro-cid-rm6npfgm]:before{content:"";background:var(--red);border-radius:0 0 3px 3px;width:5.5rem;height:3px;position:absolute;top:0;right:clamp(1.5rem,3.5vw,2.4rem)}.field[data-astro-cid-rm6npfgm]{gap:.45rem;display:grid}.field[data-astro-cid-rm6npfgm] label[data-astro-cid-rm6npfgm]{font-size:.88rem;font-weight:700}.req[data-astro-cid-rm6npfgm]{color:var(--red)}.field[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm],.field[data-astro-cid-rm6npfgm] textarea[data-astro-cid-rm6npfgm]{border-radius:var(--r-tag);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:3rem;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:.75rem .95rem;font-size:1rem;line-height:1.5}.field[data-astro-cid-rm6npfgm] textarea[data-astro-cid-rm6npfgm]{resize:vertical;min-height:8.5rem}.field[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]::placeholder,.field[data-astro-cid-rm6npfgm] textarea[data-astro-cid-rm6npfgm]::placeholder{color:#737c77}.field[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]:hover,.field[data-astro-cid-rm6npfgm] textarea[data-astro-cid-rm6npfgm]:hover{border-color:var(--ink-mute)}.field[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]:focus,.field[data-astro-cid-rm6npfgm] textarea[data-astro-cid-rm6npfgm]:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #268b3e29}.field[data-astro-cid-rm6npfgm] [data-astro-cid-rm6npfgm][aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #c3122f1f}.field-error[data-astro-cid-rm6npfgm]{color:var(--red-deep);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.form-foot[data-astro-cid-rm6npfgm]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.form-note[data-astro-cid-rm6npfgm]{color:var(--ink-soft);font-size:.82rem}.form-consent[data-astro-cid-rm6npfgm]{color:var(--ink-soft);font-size:.8rem}.form-consent[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]{color:var(--green-ink);text-underline-offset:.2em}.form-status[data-astro-cid-rm6npfgm]{font-size:.92rem;font-weight:500}.form-status[data-astro-cid-rm6npfgm]:empty{display:none}.contact-form[data-astro-cid-rm6npfgm][data-state=sent] .form-status[data-astro-cid-rm6npfgm]{color:var(--green-ink);border-radius:var(--r-tag);background:var(--green-tint);padding:.8rem 1rem}.contact-form[data-astro-cid-rm6npfgm][data-state=error] .form-status[data-astro-cid-rm6npfgm]{color:var(--red-deep);border-radius:var(--r-tag);background:var(--red-soft);padding:.8rem 1rem}@media (width<=900px){.contact-grid[data-astro-cid-rm6npfgm]{grid-template-columns:1fr}}@media (width<=480px){.form-foot[data-astro-cid-rm6npfgm]{flex-direction:column-reverse;align-items:stretch}.form-foot[data-astro-cid-rm6npfgm] .btn[data-astro-cid-rm6npfgm]{width:100%}}
