.a-hero[data-astro-cid-ta2fbyqs]{padding:clamp(48px, 6vw, 96px) var(--gutter) clamp(56px, 7vw, 110px)}.a-hero__grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:clamp(40px,5vw,72px);display:grid}.a-hero__media[data-astro-cid-ta2fbyqs]{padding-bottom:44px;position:relative}.a-hero__glow[data-astro-cid-ta2fbyqs]{pointer-events:none;filter:blur(26px);background:radial-gradient(circle at 30% 30%,#c8b6e280,#c8b6e200 70%);border-radius:48px;position:absolute;inset:-28px 28px 44px -28px}.a-hero[data-astro-cid-ta2fbyqs] .a-hero__photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto;box-shadow:var(--shadow-lift);border-radius:32px;display:block;position:relative}.cred-card[data-astro-cid-ta2fbyqs]{background:var(--cream);box-shadow:var(--shadow-lift);border:1px solid #c8b6e23d;border-radius:24px;padding:16px 22px;position:absolute;bottom:0;left:-8px}.cred-card[data-astro-cid-ta2fbyqs] strong[data-astro-cid-ta2fbyqs]{color:var(--teal-700);font-size:15px;display:block}.cred-card[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{color:var(--ink-500);margin-top:2px;font-size:13px;display:block}.a-hero__title[data-astro-cid-ta2fbyqs]{margin-top:16px}.a-hero__role[data-astro-cid-ta2fbyqs]{color:var(--teal-700);max-width:44ch;margin:16px 0 0;font-size:17px;font-weight:500}.a-hero__actions[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.philo[data-astro-cid-ta2fbyqs]{padding:clamp(64px, 9vw, 120px) var(--gutter);text-align:center}.philo__inner[data-astro-cid-ta2fbyqs]{max-width:720px;margin:0 auto}.philo__mark[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--lavender);font-size:72px;line-height:.5;display:block}.philo[data-astro-cid-ta2fbyqs] blockquote[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--ink-900);margin:32px 0 0;font-size:clamp(22px,2.6vw,30px);font-style:italic;line-height:1.5}.philo[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:20px 0 0;font-size:16px}.bio[data-astro-cid-ta2fbyqs]{max-width:68ch;margin:0 auto}.bio[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:24px 0 0;font-size:18px;line-height:1.75}.bio[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]:first-child{margin-top:0}.bio[data-astro-cid-ta2fbyqs] strong[data-astro-cid-ta2fbyqs]{color:var(--teal-700)}.focus-sec[data-astro-cid-ta2fbyqs]{padding:var(--section-y) var(--gutter);background:linear-gradient(#fdfaf6 0%,#f3eef8 45%,#eaf5ef 80%,#fdfaf6 100%);position:relative}.focus[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.focus__aside[data-astro-cid-ta2fbyqs]{position:sticky;top:120px}.focus__title[data-astro-cid-ta2fbyqs]{margin-top:14px}.focus__counter[data-astro-cid-ta2fbyqs]{align-items:center;gap:18px;margin-top:36px;display:flex}.focus[data-astro-cid-ta2fbyqs] .focus__avatar{object-fit:cover;object-position:50% 25%;border:4px solid var(--cream);border-radius:50%;width:64px;height:64px;box-shadow:0 4px 14px #1f7a5c14,0 16px 36px #c8b6e247}.focus__num[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--teal-700);align-items:baseline;gap:6px;font-size:44px;font-weight:600;line-height:1;display:flex}.focus__total[data-astro-cid-ta2fbyqs]{color:var(--ink-500);font-size:16px;font-weight:400}.focus__bar[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-pill);background:#c8b6e266;height:3px;margin-top:20px;position:relative;overflow:hidden}.focus__bar[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-pill);background:var(--teal-500);transition:width .42s var(--ease-calm);position:absolute;top:0;bottom:0;left:0}.focus__nav[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:2px;margin-top:24px;display:flex}.focus__navbtn[data-astro-cid-ta2fbyqs]{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--ink-500);transition:background var(--dur-base) var(--ease-calm), color var(--dur-base);border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:500;display:flex}.focus__navbtn[data-astro-cid-ta2fbyqs]:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}.focus__navbtn[data-astro-cid-ta2fbyqs].is-active{color:var(--teal-700);background:#ddf0e7e6;font-weight:600}.focus__dot[data-astro-cid-ta2fbyqs]{width:8px;height:8px;transition:transform var(--dur-base);border-radius:50%;flex:none;display:block}.focus__navbtn[data-astro-cid-ta2fbyqs].is-active .focus__dot[data-astro-cid-ta2fbyqs]{transform:scale(1.4)}.focus__list[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:28px;padding:6vh 0 18vh;display:flex}.fcard[data-astro-cid-ta2fbyqs]{transform-origin:50%;will-change:transform, opacity;backdrop-filter:blur(14px);transition:border-color var(--dur-base), box-shadow .42s;background:linear-gradient(145deg,#ffffffe6,#fdfaf69e);border:1px solid #ffffffe6;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,2.4vw,28px);padding:clamp(24px,3vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 4px 14px #1f7a5c12,0 28px 60px #c8b6e22e}.fcard[data-astro-cid-ta2fbyqs].is-active{border-color:#2e9e7766;box-shadow:inset 0 1px #fffffff2,0 4px 14px #1f7a5c12,0 28px 60px #c8b6e257}.fcard__blob[data-astro-cid-ta2fbyqs]{pointer-events:none;background:radial-gradient(circle, var(--tint) 0%, #fdfaf600 70%);opacity:.2;border-radius:50%;width:220px;height:220px;transition:opacity .42s;position:absolute;top:-70px;right:-60px}.fcard[data-astro-cid-ta2fbyqs].is-active .fcard__blob[data-astro-cid-ta2fbyqs]{opacity:.45}.fcard__text[data-astro-cid-ta2fbyqs]{min-width:0;position:relative}.fcard__num[data-astro-cid-ta2fbyqs]{letter-spacing:.14em;color:var(--ink-500);font-size:13px;font-weight:600;display:block}.fcard[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--teal-700);margin:6px 0 0;font-size:clamp(21px,2.2vw,26px);font-weight:600;line-height:1.25}.fcard[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--ink-900);margin:10px 0 0;font-size:16px;line-height:1.65}@media (width<=1023px){.focus[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.focus__aside[data-astro-cid-ta2fbyqs]{position:static}.focus__desk[data-astro-cid-ta2fbyqs]{display:none}.focus__list[data-astro-cid-ta2fbyqs]{gap:18px;padding:0}}@media (width<=479px){.fcard[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}}.quals__head[data-astro-cid-ta2fbyqs]{max-width:640px;margin:0 auto 56px}.quals__head[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:12px 0 0}.quals[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;display:grid}.qual[data-astro-cid-ta2fbyqs]{padding:28px}.qual[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{color:var(--teal-700);margin:24px 0 6px;font-size:18px;font-weight:600;line-height:1.4}.qual[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--ink-500);margin:0 0 16px;font-size:14px}.qual__rule[data-astro-cid-ta2fbyqs]{background:#c8b6e280;height:1px;display:block}.seal[data-astro-cid-ta2fbyqs],.reg__seal[data-astro-cid-ta2fbyqs]{background:radial-gradient(circle at 32% 26%, #fff 0%, #9fe0c6 36%, var(--teal-500) 100%);border-radius:50%;width:52px;height:52px;display:block;position:relative;box-shadow:inset -5px -6px 12px #1f7a5c33,inset 3px 4px 8px #ffffffb3,0 8px 18px #2e9e7742}.seal[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{background:#fff9;border-radius:50%;width:16px;height:16px;margin:auto;position:absolute;inset:0}.seal[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs],.seal[data-astro-cid-ta2fbyqs] b[data-astro-cid-ta2fbyqs]{border-radius:0 0 4px 4px;width:8px;height:18px;position:absolute;bottom:-8px}.seal[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{background:var(--peach);left:16px}.seal[data-astro-cid-ta2fbyqs] b[data-astro-cid-ta2fbyqs]{background:#ee9a5e;right:16px}.reg[data-astro-cid-ta2fbyqs]{background:var(--teal-100);border-radius:32px;grid-template-columns:auto minmax(0,1fr) minmax(0,240px);align-items:center;gap:clamp(24px,3vw,44px);margin-top:32px;padding:clamp(28px,4vw,48px);animation:8s ease-in-out infinite glowpulse;display:grid}.reg__seal-wrap[data-astro-cid-ta2fbyqs]{justify-content:center;display:flex}.reg__seal[data-astro-cid-ta2fbyqs]{background:radial-gradient(circle at 30% 24%, #fff 0%, #a7e4cc 38%, var(--teal-500) 100%);border-radius:24px;width:96px;height:96px;box-shadow:inset -8px -10px 20px #1f7a5c3d,inset 5px 6px 12px #ffffffb3,0 14px 30px #2e9e7747}.reg__seal[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{border:4px solid #fff9;border-radius:12px;position:absolute;inset:22px}.reg__seal[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs],.reg__seal[data-astro-cid-ta2fbyqs] b[data-astro-cid-ta2fbyqs]{border-radius:0 0 6px 6px;width:12px;height:28px;position:absolute;bottom:-14px}.reg__seal[data-astro-cid-ta2fbyqs] i[data-astro-cid-ta2fbyqs]{background:var(--peach);left:28px}.reg__seal[data-astro-cid-ta2fbyqs] b[data-astro-cid-ta2fbyqs]{background:#ee9a5e;right:28px}.reg__text[data-astro-cid-ta2fbyqs]{min-width:0}.reg__text[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--teal-700);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:600}.reg__text[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--ink-900);margin:10px 0 0;font-size:16px}.reg__text[data-astro-cid-ta2fbyqs] .reg__num[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--teal-700);letter-spacing:.01em;word-break:break-word;font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:clamp(28px,4vw,44px);font-weight:700}.reg__cert[data-astro-cid-ta2fbyqs]{width:100%;max-width:240px}.reg__certbtn[data-astro-cid-ta2fbyqs]{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.reg__frame[data-astro-cid-ta2fbyqs]{background:var(--cream);transition:transform .42s var(--ease-calm);border-radius:14px;padding:8px;display:block;overflow:hidden;transform:rotate(-2deg);box-shadow:0 4px 14px #1f7a5c1a,0 22px 48px #1f7a5c29}.reg__certbtn[data-astro-cid-ta2fbyqs]:hover .reg__frame[data-astro-cid-ta2fbyqs],.reg__certbtn[data-astro-cid-ta2fbyqs]:focus-visible .reg__frame[data-astro-cid-ta2fbyqs]{transform:rotate(0)translateY(-4px)}.reg__frame[data-astro-cid-ta2fbyqs] img{border-radius:8px;width:100%;height:auto;display:block}.reg__view[data-astro-cid-ta2fbyqs]{color:var(--teal-700);margin-top:12px;font-size:15px;font-weight:600;display:block}@media (width<=1023px){.reg[data-astro-cid-ta2fbyqs]{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.reg__view[data-astro-cid-ta2fbyqs]{text-align:center}}.lightbox[data-astro-cid-ta2fbyqs]{background:0 0;border:0;max-width:min(620px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:visible}.lightbox[data-astro-cid-ta2fbyqs]::backdrop{backdrop-filter:blur(8px);background:#23242b99}.lightbox[data-astro-cid-ta2fbyqs][open]{animation:lb-in .28s var(--ease-calm)}@keyframes lb-in{0%{opacity:0;transform:translateY(8px)}}.lightbox__panel[data-astro-cid-ta2fbyqs]{background:var(--cream);border-radius:24px;padding:16px}.lightbox[data-astro-cid-ta2fbyqs] .lightbox__img{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);margin:0 auto 16px;display:block}.approach__sub[data-astro-cid-ta2fbyqs]{max-width:52ch;margin:16px auto 48px}.approach[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:20px;padding-bottom:28px;display:grid;position:relative}.approach__line[data-astro-cid-ta2fbyqs]{background:linear-gradient(90deg, #2e9e7740, var(--teal-500));transform-origin:0;height:2px;transition:transform 1.2s var(--ease-calm);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.approach__line[data-astro-cid-ta2fbyqs].is-drawn{transform:none}.approach__card[data-astro-cid-ta2fbyqs]{z-index:1;min-height:250px;margin-bottom:calc(var(--i) * 32px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fffffff2, 0 4px 14px #1f7a5c0f, 0 calc(18px + var(--i) * 6px) calc(40px + var(--i) * 8px) rgba(200,182,226, calc(.18 + var(--i) * .04));background:linear-gradient(150deg,#ffffffe0,#fdfaf699);border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;gap:18px;padding:26px 22px;display:flex;position:relative}.approach__node[data-astro-cid-ta2fbyqs]{width:72px;height:72px;display:inline-flex;position:relative}.approach__n[data-astro-cid-ta2fbyqs]{background:var(--teal-700);color:#fff;width:26px;height:26px;box-shadow:0 0 0 3px var(--cream);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.approach__card[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--teal-700);margin:0 0 6px;font-size:21px;font-weight:600}.approach__card[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--ink-900);margin:0;font-size:15px;line-height:1.65}@media (width<=1023px){.approach[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:16px;padding-bottom:0;display:flex}.approach__line[data-astro-cid-ta2fbyqs]{background:linear-gradient(180deg, #2e9e7740, var(--teal-500));transform-origin:top;z-index:0;width:2px;height:auto;inset:36px auto 36px 36px;transform:scaleY(0)}.approach__card[data-astro-cid-ta2fbyqs]{flex-direction:row;align-items:flex-start;min-height:0;margin-bottom:0;padding:22px}}.name[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:clamp(40px,5vw,72px);display:grid}.name[data-astro-cid-ta2fbyqs] .name__img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-lift);border-radius:32px;display:block}.name__title[data-astro-cid-ta2fbyqs]{margin-top:14px}.name__p[data-astro-cid-ta2fbyqs]{margin:20px 0 0}.name__p[data-astro-cid-ta2fbyqs] em[data-astro-cid-ta2fbyqs]{color:var(--ink-900);font-style:normal;font-weight:600}.testi__note[data-astro-cid-ta2fbyqs]{margin:12px 0 48px;font-size:15px}.testi[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;display:grid}.testi__card[data-astro-cid-ta2fbyqs]{margin:0;padding:32px}.testi__mark[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:var(--lavender);font-size:56px;line-height:.6;display:block}.testi__card[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--ink-900);margin:18px 0 0;font-size:16px;line-height:1.7}.testi__card[data-astro-cid-ta2fbyqs] footer[data-astro-cid-ta2fbyqs]{color:var(--ink-500);margin-top:20px;font-size:15px}.cta[data-astro-cid-ta2fbyqs]{padding:clamp(56px, 7vw, 110px) var(--gutter);text-align:center}.cta__inner[data-astro-cid-ta2fbyqs]{max-width:640px;margin:0 auto}.cta__inner[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:16px 0 32px}@media (prefers-reduced-motion:reduce){.approach__line[data-astro-cid-ta2fbyqs]{transform:none}.fcard[data-astro-cid-ta2fbyqs]{opacity:1!important;transform:none!important}}
