@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700&display=swap";.flip-photo-carousel[data-v-0912bcc6]{isolation:isolate;color:#fff;background:#e8e2d7;width:100%;height:100%;position:relative;overflow:hidden}.flip-photo-carousel.is-mobile[data-v-0912bcc6]{height:auto;min-height:210px}.carousel-slide-frame[data-v-0912bcc6],.carousel-slide-frame img[data-v-0912bcc6],.carousel-placeholder[data-v-0912bcc6]{width:100%;height:100%;display:block;position:absolute;inset:0}.carousel-slide-frame img[data-v-0912bcc6]{object-fit:cover}.carousel-placeholder[data-v-0912bcc6]{color:#80672f;background:linear-gradient(145deg,#f4f0e7,#e8e0d1);place-items:center;font-weight:700;display:grid}.carousel-arrow[data-v-0912bcc6]{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f122380;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:42px;height:42px;padding:0 0 4px;font-size:32px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0f122338}.carousel-arrow[data-v-0912bcc6]:hover,.carousel-arrow[data-v-0912bcc6]:focus-visible{outline-offset:2px;background:#202252d1;outline:2px solid #ffffffbf}.carousel-arrow.previous[data-v-0912bcc6]{left:18px}.carousel-arrow.next[data-v-0912bcc6]{right:18px}.carousel-dots[data-v-0912bcc6]{z-index:3;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100% - 100px);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.carousel-dots button[data-v-0912bcc6]{cursor:pointer;background:#ffffff8f;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s;box-shadow:0 2px 8px #0f122342}.carousel-dots button.active[data-v-0912bcc6]{background:#fff;width:24px}.carousel-fade-enter-active[data-v-0912bcc6],.carousel-fade-leave-active[data-v-0912bcc6],.carousel-slide-enter-active[data-v-0912bcc6],.carousel-slide-leave-active[data-v-0912bcc6]{transition:opacity .42s,transform .42s}.carousel-fade-enter-from[data-v-0912bcc6],.carousel-fade-leave-to[data-v-0912bcc6]{opacity:0}.carousel-slide-enter-from[data-v-0912bcc6]{opacity:.45;transform:translate(100%)}.carousel-slide-leave-to[data-v-0912bcc6]{opacity:.45;transform:translate(-100%)}@media (width<=780px){.carousel-arrow[data-v-0912bcc6]{width:36px;height:36px;font-size:27px}.carousel-arrow.previous[data-v-0912bcc6]{left:10px}.carousel-arrow.next[data-v-0912bcc6]{right:10px}.carousel-dots[data-v-0912bcc6]{bottom:11px}}@media (prefers-reduced-motion:reduce){.carousel-fade-enter-active[data-v-0912bcc6],.carousel-fade-leave-active[data-v-0912bcc6],.carousel-slide-enter-active[data-v-0912bcc6],.carousel-slide-leave-active[data-v-0912bcc6],.carousel-dots button[data-v-0912bcc6]{transition:none}}.student-video-external[data-v-d3216950]{aspect-ratio:16/9;color:#fff;isolation:isolate;background:radial-gradient(circle at 17% 18%,#5edc9c52,#0000 27%),radial-gradient(circle at 84% 72%,#5b82ff5c,#0000 31%),linear-gradient(145deg,#101d2f 0%,#193a4e 52%,#182542 100%);place-items:center;width:100%;text-decoration:none;display:grid;position:relative;overflow:hidden}.student-video-external[data-v-d3216950]:before,.student-video-external[data-v-d3216950]:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.student-video-external[data-v-d3216950]:before{aspect-ratio:1;width:58%;top:-42%;right:-8%}.student-video-external[data-v-d3216950]:after{aspect-ratio:1;width:67%;bottom:-55%;left:-6%}.student-video-external>img[data-v-d3216950]{z-index:-1;object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.student-video-external-art[data-v-d3216950]{z-index:1;text-align:center;justify-items:center;gap:10px;max-width:82%;display:grid;position:relative}.student-video-external-art>span[data-v-d3216950]{color:#9ef0be;letter-spacing:.17em;font-size:10px;font-weight:900}.student-video-external-play[data-v-d3216950]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:66px;height:66px;margin:6px 0;padding-left:4px;transition:transform .22s,background .22s;display:grid;box-shadow:0 16px 38px #040e174d}.student-video-external-art strong[data-v-d3216950]{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(22px,3vw,34px);line-height:1.2;display:-webkit-box;overflow:hidden}.student-video-external-art small[data-v-d3216950]{color:#ffffffb8;font-size:12px}.student-video-external-art small b[data-v-d3216950]{color:#9ef0be;margin-left:4px;font-size:15px}.student-video-external:hover .student-video-external-play[data-v-d3216950],.student-video-external:focus-visible .student-video-external-play[data-v-d3216950]{background:#3bbe6fb8;transform:scale(1.08)}.student-video-external[data-v-d3216950]:focus-visible{outline-offset:-3px;outline:3px solid #5bd58c}@media (width<=540px){.student-video-external-play[data-v-d3216950]{width:56px;height:56px}.student-video-external-art>span[data-v-d3216950]{font-size:8px}}.growth-content-module[data-v-6ea3836a]{width:100%;min-width:0}.growth-module-heading[data-v-6ea3836a]{text-align:center;max-width:780px;margin:0 auto 35px}.growth-module-heading h2[data-v-6ea3836a]{color:#203448;font-family:var(--serif);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.24}.growth-module-heading p[data-v-6ea3836a]{color:#6c7a85;overflow-wrap:anywhere;margin:0;line-height:1.8}.growth-module-stats[data-v-6ea3836a]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.growth-module-stats article[data-v-6ea3836a]{background:#fff;border:1px solid #dcece1;border-radius:22px;min-width:0;padding:28px;box-shadow:0 16px 38px #29564412}.growth-module-stats article>span[data-v-6ea3836a]{color:#3dbb70}.growth-module-stats strong[data-v-6ea3836a]{color:#203448;margin:18px 0 4px;font-size:36px;display:block}.growth-module-stats h3[data-v-6ea3836a]{margin:0 0 10px;font-size:15px}.growth-module-stats p[data-v-6ea3836a]{color:#78858e;margin:0;font-size:12px;line-height:1.7}.growth-module-carousel[data-v-6ea3836a]{background:#eefaf1;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.growth-module-carousel>img[data-v-6ea3836a]{object-fit:cover;object-position:center center;background:#e9f3f8;width:100%;height:100%;min-height:460px}.growth-module-carousel>div[data-v-6ea3836a]:not(.growth-carousel-controls){padding:50px}.growth-module-carousel span[data-v-6ea3836a],.growth-module-cases span[data-v-6ea3836a],.growth-module-videos span[data-v-6ea3836a]{color:#319a59;font-size:12px;font-weight:800}.growth-module-carousel h3[data-v-6ea3836a]{font-family:var(--serif);margin:14px 0 18px;font-size:38px}.growth-student-name[data-v-6ea3836a]{color:#203448;margin-top:10px;font-size:clamp(18px,2vw,25px);display:block}.growth-module-carousel .growth-student-achievement[data-v-6ea3836a]{color:#a16a00;margin:-4px 0 16px;font-size:12px;font-weight:800;line-height:1.7}.growth-module-carousel p[data-v-6ea3836a],.growth-module-cases p[data-v-6ea3836a],.growth-module-videos p[data-v-6ea3836a]{color:#6c7a85;line-height:1.8}.growth-module-carousel a[data-v-6ea3836a],.growth-module-cases a[data-v-6ea3836a],.growth-module-videos a[data-v-6ea3836a]{color:#27834b;font-weight:800}.growth-carousel-controls[data-v-6ea3836a]{align-items:center;gap:10px;display:flex;position:absolute;bottom:22px;right:24px}.growth-carousel-controls button[data-v-6ea3836a]{color:#fff;cursor:pointer;background:#3dbb70;border:0;border-radius:50%;width:38px;height:38px}.growth-module-cases[data-v-6ea3836a]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.growth-module-cases article[data-v-6ea3836a]{background:#fff;border:1px solid #dfe9e2;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 44px #25463914}.growth-module-cases img[data-v-6ea3836a]{aspect-ratio:4/3;object-fit:cover;width:100%}.growth-module-cases article>div[data-v-6ea3836a],.growth-module-videos article>div[data-v-6ea3836a]{padding:22px}.growth-module-cases h3[data-v-6ea3836a],.growth-module-videos h3[data-v-6ea3836a]{color:#203448;font-family:var(--serif);margin:10px 0;font-size:22px}.growth-module-gallery[data-v-6ea3836a]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.growth-module-gallery button[data-v-6ea3836a]{cursor:zoom-in;border:0;border-radius:20px;min-width:0;min-height:240px;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 38px #1b3a2e17}.growth-module-gallery img[data-v-6ea3836a]{object-fit:cover;width:100%;height:100%}.growth-module-gallery span[data-v-6ea3836a]{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#182d22b8;border-radius:11px;padding:10px;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.growth-module-videos[data-v-6ea3836a]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.growth-module-videos article[data-v-6ea3836a]{background:#fff;border:1px solid #dfe8e2;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 46px #1f394b17}.growth-module-videos article>div[data-v-6ea3836a]{min-width:0}.growth-module-videos video[data-v-6ea3836a]{aspect-ratio:16/9;object-fit:contain;background:#172738;width:100%;display:block}.growth-module-cases h3[data-v-6ea3836a],.growth-module-videos h3[data-v-6ea3836a],.growth-module-cases p[data-v-6ea3836a],.growth-module-videos p[data-v-6ea3836a]{overflow-wrap:anywhere}.growth-module-lightbox[data-v-6ea3836a]{z-index:999;background:#0a110ee6;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.growth-module-lightbox>button[data-v-6ea3836a]{color:#fff;background:#ffffff26;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:20px;right:24px}.growth-module-lightbox figure[data-v-6ea3836a]{max-width:min(1100px,92vw);max-height:88vh;margin:0}.growth-module-lightbox img[data-v-6ea3836a]{object-fit:contain;max-height:80vh}.growth-module-lightbox figcaption[data-v-6ea3836a]{color:#fff;text-align:center;margin-top:10px}.growth-module-empty[data-v-6ea3836a]{text-align:center;background:#ffffffb3;border:1px dashed #cbdad0;border-radius:22px;padding:64px 24px}.growth-module-empty strong[data-v-6ea3836a]{color:#203448;font-size:20px}.growth-module-empty p[data-v-6ea3836a]{color:#74818a;margin:10px 0 0}@media (width<=800px){.growth-module-stats[data-v-6ea3836a],.growth-module-cases[data-v-6ea3836a]{grid-template-columns:repeat(2,1fr)}.growth-module-carousel[data-v-6ea3836a]{grid-template-columns:1fr}.growth-module-carousel>img[data-v-6ea3836a]{min-height:320px}.growth-module-gallery[data-v-6ea3836a]{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.growth-module-stats[data-v-6ea3836a],.growth-module-cases[data-v-6ea3836a],.growth-module-gallery[data-v-6ea3836a],.growth-module-videos[data-v-6ea3836a]{grid-template-columns:1fr}.growth-module-heading[data-v-6ea3836a]{margin-bottom:26px;padding-inline:4px}.growth-module-heading h2[data-v-6ea3836a]{font-size:clamp(28px,8.5vw,38px)}.growth-module-stats article[data-v-6ea3836a]{padding:24px}.growth-module-gallery button[data-v-6ea3836a]{min-height:220px}.growth-module-videos[data-v-6ea3836a]{gap:24px}.growth-module-videos article>div[data-v-6ea3836a]{padding:20px}.growth-module-carousel>div[data-v-6ea3836a]:not(.growth-carousel-controls){padding:28px 24px 76px}.growth-module-carousel h3[data-v-6ea3836a]{font-size:30px}}.growth-hero-module[data-v-abafb586]{isolation:isolate;box-sizing:border-box;border-radius:inherit;background:radial-gradient(circle at 7% 14%,#f8b15f29,#0000 30%),radial-gradient(circle at 92% 84%,#5bd19d24,#0000 31%),linear-gradient(135deg,#ffffffc7,#f6fbf88a);border:1px solid #ffffffd1;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(34px,4vw,64px);width:100%;min-height:100%;padding:clamp(34px,4.4vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 30px 80px #26434f1f}.growth-hero-module[data-v-abafb586]:before,.growth-hero-module[data-v-abafb586]:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.growth-hero-module[data-v-abafb586]:before{aspect-ratio:1;border:1px solid #5bd19d33;width:360px;top:-160px;right:22%;box-shadow:0 0 0 34px #ffffff29,0 0 80px #5bd19d1f}.growth-hero-module[data-v-abafb586]:after{aspect-ratio:1;background:radial-gradient(circle,#ffc16633,#0000 68%);width:300px;bottom:-130px;left:-100px}.growth-hero-module-copy[data-v-abafb586]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa8;border:1px solid #ffffffeb;border-radius:30px;min-width:0;padding:clamp(26px,3vw,40px);position:relative;box-shadow:inset 0 1px #fff,0 24px 60px #25404c1c,0 4px #ffffff8c}.growth-hero-module-copy[data-v-abafb586]:before{content:"";background:linear-gradient(#f7a13f,#8e54e9 52%,#3dbb70);border-radius:0 999px 999px 0;width:4px;position:absolute;top:34px;bottom:34px;left:0;box-shadow:0 0 18px #8e54e938}.growth-hero-module-copy h1[data-v-abafb586]{color:#203448;max-width:11em;font-family:var(--serif);letter-spacing:-.035em;white-space:pre-line;text-wrap:initial;overflow-wrap:normal;margin:18px 0 24px;font-size:clamp(40px,3.2vw,46px);line-height:1.2}.growth-hero-module-copy>p[data-v-abafb586]{color:#667581;overflow-wrap:anywhere;max-width:560px;margin:0;font-size:16px;line-height:1.9}.growth-hero-module-actions[data-v-abafb586]{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.growth-hero-module-actions a[data-v-abafb586]{color:#27884d;border:2px solid #36aa64;border-radius:14px;padding:14px 20px;font-weight:800}.growth-hero-module-actions a[data-v-abafb586]:first-child{color:#fff;background:#3dbb70;box-shadow:0 6px #299556}.growth-hero-module-showcase[data-v-abafb586]{min-width:0;padding:14px;position:relative}.growth-hero-module-showcase[data-v-abafb586]:before,.growth-hero-module-showcase[data-v-abafb586]:after{content:"";pointer-events:none;position:absolute}.growth-hero-module-showcase[data-v-abafb586]:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff47;border:1px solid #ffffffe6;border-radius:46px;inset:0;box-shadow:0 24px 70px #1f445221,inset 0 0 0 8px #ffffff2e}.growth-hero-module-showcase[data-v-abafb586]:after{background:linear-gradient(90deg,#f8a33d,#9658ec,#42bd73);border-radius:999px;width:96px;height:4px;top:5px;left:58px;box-shadow:0 0 16px #9658ec47}.growth-hero-module-frame[data-v-abafb586]{aspect-ratio:16/10;background:#12375a;border:6px solid #fffffff0;border-radius:34px;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 64px #16415833,inset 0 0 0 1px #1f34491f}.growth-hero-module-frame video[data-v-abafb586],.growth-hero-module-external[data-v-abafb586],.growth-hero-module-external img[data-v-abafb586]{width:100%;height:100%;position:absolute;inset:0}.growth-hero-module-frame video[data-v-abafb586],.growth-hero-module-external img[data-v-abafb586]{object-fit:cover}.growth-hero-module-external[data-v-abafb586]{color:#fff;background:linear-gradient(145deg,#102033,#1c4658);place-items:center;display:grid}.growth-hero-module-external span[data-v-abafb586]{z-index:1;background:#0a1c2a8f;border-radius:999px;padding:14px 18px;position:relative}.growth-hero-module-empty[data-v-abafb586]{color:#fff;text-align:center;background:radial-gradient(circle at 20% 20%,#3dbb704d,#0000 32%),#173c55;place-content:center;gap:10px;padding:30px;display:grid;position:absolute;inset:0}.growth-hero-module-empty span[data-v-abafb586],.growth-hero-module-overlay>span[data-v-abafb586]{color:#9df0c0;letter-spacing:.16em;font-size:10px;font-weight:900}.growth-hero-module-overlay[data-v-abafb586]{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1c2757;border:1px solid #ffffff2e;border-radius:18px;gap:4px;width:min(62%,410px);padding:14px 16px;display:grid;position:absolute;bottom:60px;right:18px}.growth-hero-module-overlay strong[data-v-abafb586]{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px)}.growth-hero-module-overlay p[data-v-abafb586]{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.growth-hero-module-controls[data-v-abafb586]{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.growth-hero-module-controls button[data-v-abafb586]{color:#fff;background:#36aa64;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}@media (width<=1100px){.growth-hero-module[data-v-abafb586]{grid-template-columns:1fr;gap:42px}.growth-hero-module-copy[data-v-abafb586]{text-align:center;width:min(100%,900px);margin-inline:auto}.growth-hero-module-copy h1[data-v-abafb586],.growth-hero-module-copy>p[data-v-abafb586]{margin-inline:auto}.growth-hero-module-actions[data-v-abafb586]{justify-content:center}.growth-hero-module-showcase[data-v-abafb586]{width:min(100%,920px);margin-inline:auto}.growth-hero-module-frame[data-v-abafb586]{aspect-ratio:16/9.25;min-height:0}}@media (width<=780px){.growth-hero-module[data-v-abafb586]{grid-template-columns:1fr;gap:24px;padding:22px 16px 26px}.growth-hero-module-copy[data-v-abafb586]{text-align:center;border-radius:26px;padding:28px 22px 26px}.growth-hero-module-copy[data-v-abafb586]:before{top:26px;bottom:26px}.growth-hero-module-copy h1[data-v-abafb586]{max-width:12em;margin:15px auto 20px;font-size:clamp(34px,7vw,42px);line-height:1.18}.growth-hero-module-copy>p[data-v-abafb586]{margin-inline:auto;font-size:15px;line-height:1.8}.growth-hero-module-actions[data-v-abafb586]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.growth-hero-module-actions a[data-v-abafb586]{place-items:center;padding:13px 12px;display:grid}.growth-hero-module-showcase[data-v-abafb586]{padding:10px}.growth-hero-module-showcase[data-v-abafb586]:before{border-radius:32px}.growth-hero-module-frame[data-v-abafb586]{aspect-ratio:16/9.5;border-width:4px;border-radius:24px;min-height:0}.growth-hero-module-overlay[data-v-abafb586]{width:auto;padding:11px 13px;bottom:12px;left:12px;right:12px}}@media (width<=520px){.growth-hero-module-actions[data-v-abafb586]{grid-template-columns:1fr}.growth-hero-module-copy h1[data-v-abafb586]{font-size:clamp(30px,9.2vw,38px)}.growth-hero-module-overlay[data-v-abafb586]{display:none}}.growth-method-loop[data-v-9ba64934]{color:#203448;background:radial-gradient(circle at 10% 12%,#45bca41f,#0000 28%),radial-gradient(circle at 92% 88%,#ea49741a,#0000 30%),linear-gradient(145deg,#fbfdfc,#f3f8f7);padding:clamp(36px,5vw,64px);position:relative;overflow:hidden}.growth-method-loop[data-v-9ba64934]:before{content:"";pointer-events:none;border:1px solid #20344814;border-radius:28px;position:absolute;inset:18px}.growth-method-loop__heading[data-v-9ba64934]{z-index:1;text-align:center;max-width:720px;margin:0 auto 42px;position:relative}.growth-method-loop__heading>span[data-v-9ba64934]{color:#21977c;letter-spacing:.2em;font-size:12px;font-weight:900}.growth-method-loop__heading h2[data-v-9ba64934]{font-family:var(--serif,serif);letter-spacing:-.04em;margin:12px 0;font-size:clamp(38px,5vw,58px);line-height:1.18}.growth-method-loop__heading p[data-v-9ba64934]{color:#70808a;margin:0;font-size:16px;line-height:1.8}.growth-method-loop__stage[data-v-9ba64934]{z-index:1;grid-template-rows:repeat(3,minmax(118px,auto));grid-template-columns:minmax(0,1fr) minmax(250px,.9fr) minmax(0,1fr);grid-template-areas:"step1 hub step2""step6 hub step3""step5 hub step4";align-items:stretch;gap:14px 24px;display:grid;position:relative}.growth-method-loop__hub[data-v-9ba64934]{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;grid-area:hub;place-items:center;width:min(100%,270px);margin:auto;display:grid;position:relative;box-shadow:0 26px 60px #213e4d21,inset 0 0 0 1px #20344814}.growth-method-loop__hub[data-v-9ba64934]:before{border-radius:inherit;background:conic-gradient(from -18deg, #e94b74 0 13%, transparent 13% 16.6%, #343365 16.6% 29.6%, transparent 29.6% 33.2%, #e94b74 33.2% 46.2%, transparent 46.2% 49.8%, #343365 49.8% 62.8%, transparent 62.8% 66.4%, #e94b74 66.4% 79.4%, transparent 79.4% 83%, #343365 83% 96%, transparent 96%);content:"";position:absolute;inset:-15px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 18px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 18px),#000 0)}.growth-method-loop__hub div[data-v-9ba64934]{z-index:1;gap:5px;display:grid;position:relative}.growth-method-loop__hub small[data-v-9ba64934]{color:#21977c;letter-spacing:.12em;font-size:15px;font-weight:900}.growth-method-loop__hub strong[data-v-9ba64934]{color:#24315f;font-family:var(--serif,serif);font-size:26px}.growth-method-loop__hub p[data-v-9ba64934]{color:#77818b;margin:0;font-size:13px}.growth-method-loop__stage article[data-v-9ba64934]{background:#ffffffd1;border:1px solid #20344814;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;display:grid;box-shadow:0 12px 34px #25404c12}.growth-method-loop__stage article[data-v-9ba64934]:nth-of-type(odd){--step-color:#e94b74}.growth-method-loop__stage article[data-v-9ba64934]:nth-of-type(2n){--step-color:#343365}.growth-method-loop__stage article>span[data-v-9ba64934]{color:#fff;background:var(--step-color);width:36px;height:36px;box-shadow:0 8px 18px color-mix(in srgb, var(--step-color) 24%, transparent);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.growth-method-loop__stage article small[data-v-9ba64934]{color:var(--step-color);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.growth-method-loop__stage article h3[data-v-9ba64934]{color:#263451;margin:2px 0 5px;font-size:20px}.growth-method-loop__stage article p[data-v-9ba64934]{color:#73808a;margin:0;font-size:13px;line-height:1.65}.is-step-1[data-v-9ba64934]{grid-area:step1}.is-step-2[data-v-9ba64934]{grid-area:step2}.is-step-3[data-v-9ba64934]{grid-area:step3}.is-step-4[data-v-9ba64934]{grid-area:step4}.is-step-5[data-v-9ba64934]{grid-area:step5}.is-step-6[data-v-9ba64934]{grid-area:step6}@media (width<=860px){.growth-method-loop[data-v-9ba64934]{padding:38px 24px}.growth-method-loop__stage[data-v-9ba64934]{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hub hub""step1 step2""step3 step4""step5 step6"}.growth-method-loop__hub[data-v-9ba64934]{width:230px;margin-bottom:24px}}@media (width<=560px){.growth-method-loop[data-v-9ba64934]{padding:34px 18px}.growth-method-loop[data-v-9ba64934]:before{border-radius:22px;inset:8px}.growth-method-loop__heading[data-v-9ba64934]{margin-bottom:32px}.growth-method-loop__heading h2[data-v-9ba64934]{font-size:36px}.growth-method-loop__stage[data-v-9ba64934]{grid-template-columns:1fr;grid-template-areas:"hub""step1""step2""step3""step4""step5""step6"}.growth-method-loop__hub[data-v-9ba64934]{width:200px}}.home-managed-hero[data-v-2dd21ea9]{box-sizing:border-box}.duo-home .home-managed-hero .duo-hero-copy h1[data-v-2dd21ea9]{white-space:pre-line;max-width:min(1000px,100%);font-size:clamp(48px,7vw,92px)}[contenteditable=true][data-v-2dd21ea9]:focus{outline-offset:6px;outline:3px solid #ffffff7a}@media (width<=780px){.duo-home .home-managed-hero .duo-hero-copy h1[data-v-2dd21ea9]{max-width:12em;font-size:clamp(40px,11.6vw,58px)}}.home-learning-goals[data-v-b5a34184]{color:#222541;background:radial-gradient(circle at 8% 12%,#f6b04133,#0000 27%),radial-gradient(circle at 92% 86%,#5a4bc624,#0000 30%),linear-gradient(145deg,#fffdf8,#f6fbfa 52%,#fbf7ff);padding:clamp(76px,8vw,118px) 24px clamp(82px,9vw,132px);position:relative;overflow:hidden}.home-learning-goals[data-v-b5a34184]:before,.home-learning-goals[data-v-b5a34184]:after{content:"";pointer-events:none;border:1px solid #2da3971f;border-radius:50%;width:360px;height:360px;position:absolute}.home-learning-goals[data-v-b5a34184]:before{top:-220px;left:-130px}.home-learning-goals[data-v-b5a34184]:after{bottom:-220px;right:-180px}.home-learning-goals__inner[data-v-b5a34184]{z-index:1;width:min(1180px,100%);margin-inline:auto;position:relative}.home-learning-goals__heading[data-v-b5a34184]{text-align:center;max-width:820px;margin:0 auto clamp(54px,6vw,82px)}.home-learning-goals__heading>span[data-v-b5a34184]{color:#1f9b8f;letter-spacing:.18em;font-size:12px;font-weight:900}.home-learning-goals__heading h2[data-v-b5a34184]{color:#168f86;font-family:var(--serif);letter-spacing:-.04em;margin:14px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.2}.home-learning-goals__heading p[data-v-b5a34184]{color:#65717d;margin:0;font-size:16px;line-height:1.85}.home-learning-goals__board[data-v-b5a34184]{grid-template-columns:minmax(0,1fr) minmax(260px,340px) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,72px);display:grid}.home-learning-goals__column[data-v-b5a34184]{gap:clamp(32px,4.2vw,58px);display:grid}.home-learning-goals__column.is-right[data-v-b5a34184]{gap:clamp(70px,9vw,118px)}.home-learning-goal[data-v-b5a34184]{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:17px;min-width:0;display:grid}.home-learning-goal__icon[data-v-b5a34184]{color:#fff;background:var(--goal-accent,#f4a51c);width:48px;height:48px;box-shadow:0 12px 26px color-mix(in srgb, var(--goal-accent,#f4a51c) 28%, transparent);border-radius:18px 18px 18px 5px;place-items:center;display:grid;position:relative;transform:rotate(-6deg)}.home-learning-goal__icon[data-v-b5a34184]:after{background:var(--goal-accent,#f4a51c);content:"";border:4px solid #fffdf8;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-5px;right:-5px}.home-learning-goal__icon b[data-v-b5a34184]{font-size:12px;transform:rotate(6deg)}.home-learning-goal.tone-amber[data-v-b5a34184]{--goal-accent:#f3a51c}.home-learning-goal.tone-purple[data-v-b5a34184]{--goal-accent:#6550c9}.home-learning-goal.tone-coral[data-v-b5a34184]{--goal-accent:#eb7259}.home-learning-goal h3[data-v-b5a34184]{color:#252642;font-family:var(--serif);margin:0 0 11px;font-size:clamp(24px,2.2vw,32px);line-height:1.22}.home-learning-goal p[data-v-b5a34184]{color:#596373;text-align:justify;margin:0;font-size:14px;line-height:1.85}.home-learning-goals__visual[data-v-b5a34184]{justify-items:center;margin:0;display:grid}.home-learning-goals__visual svg[data-v-b5a34184]{width:min(100%,330px);display:block;overflow:visible}.home-learning-goals__seam[data-v-b5a34184]{fill:none;stroke:#ffffffd1;stroke-linecap:round;stroke-width:7px}.home-learning-goals__numbers text[data-v-b5a34184]{fill:#ffffffeb;font-family:var(--sans);text-anchor:middle;font-size:18px;font-weight:900}.home-learning-goals__visual figcaption[data-v-b5a34184]{justify-items:center;gap:5px;margin-top:-8px;display:grid}.home-learning-goals__visual figcaption strong[data-v-b5a34184]{color:#3b347a;font-size:16px}.home-learning-goals__visual figcaption span[data-v-b5a34184]{color:#7b7890;letter-spacing:.08em;font-size:11px}@media (width<=940px){.home-learning-goals__board[data-v-b5a34184]{grid-template-columns:1fr 280px}.home-learning-goals__visual[data-v-b5a34184]{grid-area:1/2/span 2}.home-learning-goals__column.is-right[data-v-b5a34184]{grid-column:1;gap:clamp(32px,4.2vw,58px)}}@media (width<=680px){.home-learning-goals[data-v-b5a34184]{padding:72px 20px 82px}.home-learning-goals__heading[data-v-b5a34184]{margin-bottom:46px}.home-learning-goals__heading h2[data-v-b5a34184]{font-size:clamp(34px,10vw,46px)}.home-learning-goals__board[data-v-b5a34184]{grid-template-columns:1fr;gap:42px}.home-learning-goals__visual[data-v-b5a34184]{grid-area:2/1;width:min(82vw,320px);margin-inline:auto}.home-learning-goals__column.is-right[data-v-b5a34184]{grid-column:1}.home-learning-goals__column.is-left[data-v-b5a34184],.home-learning-goals__column.is-right[data-v-b5a34184]{gap:32px}.home-learning-goal[data-v-b5a34184]{grid-template-columns:46px minmax(0,1fr);gap:14px}.home-learning-goal__icon[data-v-b5a34184]{width:44px;height:44px}.home-learning-goal h3[data-v-b5a34184]{font-size:25px}.home-learning-goal p[data-v-b5a34184]{text-align:left;font-size:14px}}.contact-module-heading[data-v-1b7ecd65]{text-align:center;max-width:780px;margin:0 auto 40px}.contact-module-heading h2[data-v-1b7ecd65]{font-family:var(--serif);margin:0 0 14px;font-size:clamp(34px,4vw,52px)}.contact-module-heading p[data-v-1b7ecd65]{color:#6d7983;margin:0;line-height:1.8}.contact-module-layout[data-v-1b7ecd65]{width:100%;margin:0}.form-notice[data-v-1b7ecd65]{border-radius:10px;margin-top:15px;padding:12px}.form-notice.success[data-v-1b7ecd65]{color:#17663e;background:#eafaf2}.form-notice.error[data-v-1b7ecd65]{color:#9d271f;background:#fff0ee}.honeypot-field[data-v-1b7ecd65]{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form select[data-v-1b7ecd65]{color:#203448;background:#fff;border:1px solid #20344833;border-radius:10px;width:100%;min-height:48px;padding:0 14px}.consent-field[data-v-1b7ecd65]{color:#53645c;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.consent-field input[data-v-1b7ecd65]{flex:none;width:18px;height:18px;margin-top:2px}.consent-field a[data-v-1b7ecd65]{color:#6b4ca5;text-decoration:underline}@media (width<=800px){.contact-module-layout[data-v-1b7ecd65]{grid-template-columns:1fr}}.ceo-showcase[data-v-03bdc124]{background:radial-gradient(circle at 12% 12%,#f6b04129,#0000 26%),radial-gradient(circle at 82% 88%,#b83fd533,#0000 32%),linear-gradient(145deg,#293075,#34307d);border-radius:40px;position:relative;overflow:hidden;box-shadow:0 36px 90px #4b50d933}.ceo-showcase[data-v-03bdc124]:before,.ceo-showcase[data-v-03bdc124]:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.ceo-showcase[data-v-03bdc124]:before{width:460px;height:460px;top:-300px;left:-190px}.ceo-showcase[data-v-03bdc124]:after{width:280px;height:280px;bottom:-210px;right:37%}.ceo-showcase-link[data-v-03bdc124]{z-index:1;min-height:640px;color:inherit;grid-template-columns:minmax(480px,1.08fr) minmax(380px,.92fr);text-decoration:none;display:grid;position:relative}.ceo-showcase-copy[data-v-03bdc124]{flex-direction:column;justify-content:center;padding:clamp(48px,6vw,84px);display:flex}.ceo-showcase-label[data-v-03bdc124]{color:#bcebd8;letter-spacing:.2em;align-items:center;gap:12px;margin-bottom:clamp(42px,6vw,72px);font-size:11px;font-weight:850;display:flex}.ceo-showcase-label span[data-v-03bdc124]{background:var(--brand-sun);width:38px;height:2px}.ceo-showcase-name small[data-v-03bdc124]{color:#aabfc5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.ceo-showcase-name h2[data-v-03bdc124]{color:#fff;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(44px,5vw,68px);font-weight:700;line-height:1.08}.ceo-showcase-name p[data-v-03bdc124]{color:#a9bec5;margin:12px 0 0;font-size:15px;font-weight:700}.ceo-showcase blockquote[data-v-03bdc124],.ceo-showcase-intro[data-v-03bdc124]{color:#fff8e8;font-family:var(--serif);margin:38px 0 0;font-size:clamp(23px,2.45vw,32px);line-height:1.65;position:relative}.ceo-showcase blockquote>span[data-v-03bdc124]{color:#f6b04147;font-family:Georgia,serif;font-size:90px;line-height:1;position:absolute;top:-32px;left:-20px}.ceo-showcase-experience[data-v-03bdc124]{color:#bdd0d5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:22px 0 0;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.ceo-showcase-footer[data-v-03bdc124]{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:38px;display:flex}.ceo-showcase-tags[data-v-03bdc124]{flex-wrap:wrap;gap:8px;display:flex}.ceo-showcase-tags span[data-v-03bdc124]{color:#e4e8ff;background:#ffffff0a;border:1px solid #ffffff38;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750}.ceo-showcase-footer>strong[data-v-03bdc124]{color:#ffd278;flex:none;font-size:13px}.ceo-showcase-footer i[data-v-03bdc124]{margin-left:6px;font-style:normal;transition:transform .22s;display:inline-block}.ceo-showcase-portrait[data-v-03bdc124]{background:#e9f2eb;min-height:640px;margin:0;position:relative;overflow:hidden}.ceo-showcase-portrait img[data-v-03bdc124]{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.72,.2,1)}.ceo-showcase-portrait img.is-placeholder[data-v-03bdc124]{object-fit:contain;background:linear-gradient(145deg,#f5fbf6,#fff9e9);padding:18%}.ceo-showcase-shade[data-v-03bdc124]{pointer-events:none;background:linear-gradient(#0000 50%,#0a2028ad);position:absolute;inset:0}.ceo-showcase-portrait figcaption[data-v-03bdc124]{z-index:1;color:#fff;position:absolute;bottom:34px;left:32px;right:32px}.ceo-showcase-portrait figcaption span[data-v-03bdc124]{color:#a8edbe;letter-spacing:.14em;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.ceo-showcase-portrait figcaption strong[data-v-03bdc124]{font-family:var(--serif);font-size:19px;line-height:1.5}.ceo-video-mark[data-v-03bdc124]{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16303b9e;border:1px solid #ffffff94;border-radius:999px;align-items:center;gap:8px;padding:9px 13px 9px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:28px;right:28px}.ceo-video-mark b[data-v-03bdc124]{color:#17362a;background:var(--brand-sun);border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}@media (hover:hover){.ceo-showcase:hover .ceo-showcase-portrait img[data-v-03bdc124]{transform:scale(1.04)}.ceo-showcase:hover .ceo-showcase-footer i[data-v-03bdc124]{transform:translate(6px)}}@media (width<=900px){.ceo-showcase-link[data-v-03bdc124]{grid-template-columns:1fr}.ceo-showcase-portrait[data-v-03bdc124]{aspect-ratio:16/11;grid-row:1;min-height:0}.ceo-showcase-label[data-v-03bdc124]{margin-bottom:34px}}@media (width<=600px){.ceo-showcase[data-v-03bdc124]{border-radius:26px}.ceo-showcase-copy[data-v-03bdc124]{padding:34px 24px 38px}.ceo-showcase-portrait[data-v-03bdc124]{aspect-ratio:4/4.2}.ceo-showcase-portrait figcaption[data-v-03bdc124]{bottom:24px;left:22px;right:22px}.ceo-showcase-footer[data-v-03bdc124]{flex-direction:column;align-items:flex-start}}.ceo-module-heading[data-v-f6cd63de]{text-align:center;max-width:780px;margin:0 auto 38px}.ceo-module-heading span[data-v-f6cd63de]{color:#32a961;letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:850;display:block}.ceo-module-heading h2[data-v-f6cd63de]{color:#203448;font-family:var(--serif);margin:0 0 14px;font-size:clamp(32px,4vw,50px)}.ceo-module-heading p[data-v-f6cd63de]{color:#6e7b85;margin:0;line-height:1.8}.ceo-module-empty[data-v-f6cd63de]{color:#6f7d85;text-align:center;border:1px dashed #cbd9cf;border-radius:24px;padding:70px 20px}.profile-card[data-v-034b475d]{background:#ffffffeb;border:1px solid #2526421f;border-radius:26px;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden;box-shadow:0 16px 42px #2d304e14}.profile-card-link[data-v-034b475d]{height:100%;display:block}.profile-card-photo[data-v-034b475d]{aspect-ratio:4/4.6;background:#edf8f0;position:relative;overflow:hidden}.profile-card-photo[data-v-034b475d]:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1c2d2657);position:absolute;inset:0}.profile-card-photo img[data-v-034b475d]{image-rendering:auto;object-fit:cover;backface-visibility:hidden;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1);filter:none!important}.profile-card-years[data-v-034b475d]{z-index:1;color:#214d35;background:#ffffffeb;border:1px solid #ffffffbf;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 22px #14352324}.profile-card-body[data-v-034b475d]{gap:15px;padding:24px 24px 26px;display:grid}.profile-card-heading[data-v-034b475d]{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-card-english[data-v-034b475d]{color:#36a964;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.profile-card h2[data-v-034b475d]{color:#203448;font-family:var(--serif);margin:0;font-size:28px;line-height:1.2}.profile-card-arrow[data-v-034b475d]{color:#fff;background:#3dbb70;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;transition:transform .22s;display:grid}.profile-card-title[data-v-034b475d]{color:#77818c;margin:-7px 0 0;font-size:13px;font-weight:700}.profile-card-subjects[data-v-034b475d],.profile-card-tags[data-v-034b475d]{flex-wrap:wrap;gap:8px;display:flex}.profile-card-subjects span[data-v-034b475d]{color:#277949;background:#f0fbf3;border:1px solid #bde7ca;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.profile-card-introduction[data-v-034b475d]{color:#667482;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:70px;margin:0;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.profile-card-tags[data-v-034b475d]{border-top:1px solid #25264217;padding-top:14px}.profile-card-tags span[data-v-034b475d]{color:#4d5c68;font-size:11px;font-weight:700}@media (hover:hover){.profile-card[data-v-034b475d]:hover{border-color:#3dbb706b;transform:translateY(-8px);box-shadow:0 24px 58px #27664229}.profile-card:hover .profile-card-photo img[data-v-034b475d]{transform:scale(1.045)}.profile-card:hover .profile-card-arrow[data-v-034b475d]{transform:rotate(8deg)scale(1.08)}}@media (width<=640px){.profile-card[data-v-034b475d]{border-radius:22px}.profile-card-body[data-v-034b475d]{padding:20px}.profile-card h2[data-v-034b475d]{font-size:25px}}.teacher-module-heading[data-v-3183c8f2]{text-align:center;max-width:760px;margin:0 auto 38px}.teacher-module-heading h2[data-v-3183c8f2]{color:#203448;font-family:var(--serif);margin:0 0 14px;font-size:clamp(32px,4vw,50px)}.teacher-module-heading p[data-v-3183c8f2]{color:#6e7b85;margin:0;line-height:1.8}.teacher-module-grid[data-v-3183c8f2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.teacher-module-loading[data-v-3183c8f2]{color:#6f7d85;text-align:center;border:1px dashed #cbd9cf;border-radius:20px;padding:60px 20px}@media (width<=850px){.teacher-module-grid[data-v-3183c8f2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.teacher-module-grid[data-v-3183c8f2]{grid-template-columns:1fr}}.dynamic-page-component[data-v-6b172d44]{width:100%}.dynamic-component-inner[data-v-6b172d44]{width:min(100%, var(--component-max-width,1120px));margin-inline:auto}.builder-header[data-v-6b172d44]{background:#ffffffc7;border:1px solid #ffffffb8;border-radius:24px;justify-content:space-between;align-items:center;min-height:72px;padding:14px 22px;display:flex;box-shadow:0 18px 44px #2c26501a}.builder-header strong[data-v-6b172d44],.builder-footer strong[data-v-6b172d44]{font-family:var(--serif,serif);letter-spacing:.14em;font-size:20px;display:block}.builder-header small[data-v-6b172d44]{color:#7b7d91;letter-spacing:.18em;font-size:9px}.builder-header nav[data-v-6b172d44]{color:#555970;gap:8px;font-size:13px;display:flex}.builder-header nav span[data-v-6b172d44]{background:#4b50d90f;border-radius:999px;padding:9px 13px}.builder-banner[data-v-6b172d44]{grid-template-columns:minmax(0,.9fr) minmax(360px,.95fr);align-items:center;gap:58px;min-height:100%;display:grid}.builder-banner-copy h1[data-v-6b172d44]{font-family:var(--serif,serif);letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(46px,5vw,76px);font-weight:600;line-height:1.18}.builder-banner-copy p[data-v-6b172d44],.builder-image-text p[data-v-6b172d44],.text-component p[data-v-6b172d44]{color:var(--component-text-color,var(--ink-soft,#5f6278));white-space:pre-line;font-size:17px;line-height:2}.builder-banner-copy .button[data-v-6b172d44]{margin-top:18px}.builder-banner-image img[data-v-6b172d44]{object-fit:cover;border-radius:32px 32px 8px;height:420px}.builder-heading h2[data-v-6b172d44],.builder-card-block h2[data-v-6b172d44],.builder-image-text h2[data-v-6b172d44],.builder-product h2[data-v-6b172d44],.builder-contact h2[data-v-6b172d44],.text-component h2[data-v-6b172d44],.media-component h2[data-v-6b172d44],.button-component h2[data-v-6b172d44]{font-family:var(--serif,serif);letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.34}.builder-card-grid[data-v-6b172d44],.builder-product-list[data-v-6b172d44]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.builder-card-grid article[data-v-6b172d44],.builder-product-list article[data-v-6b172d44]{background:#ffffffb8;border:1px solid #2f32571f;border-radius:24px;min-height:190px;padding:28px;box-shadow:0 16px 46px #3b345a12}.builder-card-grid article>span[data-v-6b172d44],.builder-product-list article>span[data-v-6b172d44],.builder-product-stage-heading>span[data-v-6b172d44]{color:var(--gold,#f39725);letter-spacing:.18em;font-size:11px;font-weight:700}.builder-card-grid h3[data-v-6b172d44],.builder-product-list h3[data-v-6b172d44]{font-family:var(--serif,serif);margin:36px 0 14px;font-size:24px}.builder-card-grid p[data-v-6b172d44],.builder-product-list p[data-v-6b172d44]{color:var(--ink-soft,#5f6278);margin:0;font-size:14px;line-height:1.9}.builder-card-list-method .builder-card-method-intro[data-v-6b172d44]{max-width:780px;color:var(--component-text-color,var(--ink-soft,#5f6278));margin:-8px 0 30px;font-size:16px;line-height:1.9}.builder-card-list-method .builder-card-grid[data-v-6b172d44]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.builder-card-list-method .builder-card-grid article[data-v-6b172d44]{background:linear-gradient(145deg,#ffffffe6,#fffcf6c7),radial-gradient(circle at 12% 8%,#f3972529,#0000 38%);border-radius:24px;min-height:245px;padding:22px}.builder-card-list-method .builder-card-grid article[data-v-6b172d44]:first-child{--method-accent:#20a5c5}.builder-card-list-method .builder-card-grid article[data-v-6b172d44]:nth-child(2){--method-accent:#d65c88}.builder-card-list-method .builder-card-grid article[data-v-6b172d44]:nth-child(3){--method-accent:#8364c8}.builder-card-list-method .builder-card-grid article[data-v-6b172d44]:nth-child(4){--method-accent:#28977e}.builder-card-list-method .builder-card-grid article>span[data-v-6b172d44]{color:#fff;background:var(--method-accent,var(--gold,#f39725));border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 24px #2f32571f}.builder-card-method-en[data-v-6b172d44]{color:var(--method-accent,var(--gold,#f39725));letter-spacing:.08em;margin-top:18px;font-size:13px;font-weight:900;display:block}.builder-card-list-method .builder-card-grid h3[data-v-6b172d44]{color:#252c5d;margin:8px 0 12px;font-size:clamp(21px,2vw,27px)}.builder-card-list-method .builder-card-grid p[data-v-6b172d44]{color:#5a6177;font-size:14px;line-height:1.75}.builder-card-method-points[data-v-6b172d44]{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.builder-card-method-points li[data-v-6b172d44]{color:#264c47;background:#5bd19d24;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.builder-card-method-feedback[data-v-6b172d44]{background:linear-gradient(135deg,#ffffffd1,#f3fbebd1),radial-gradient(circle at 0%,#86af4e2e,#0000 36%);border:1px solid #75954429;border-radius:24px;grid-template-columns:auto minmax(150px,.26fr) minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:20px 24px;display:grid}.builder-card-method-feedback span[data-v-6b172d44]{color:#fff;letter-spacing:.08em;background:#7aa444;border-radius:999px;justify-content:center;align-items:center;min-width:112px;min-height:38px;font-size:12px;font-weight:900;display:inline-flex}.builder-card-method-feedback strong[data-v-6b172d44]{color:#252c5d;font-family:var(--serif,serif);font-size:22px}.builder-card-method-feedback p[data-v-6b172d44]{color:#5b6574;margin:0;font-size:14px;line-height:1.8}.builder-product:not(.builder-product-course-stage) .builder-product-stage-heading[data-v-6b172d44]{display:contents}.builder-product-course-stage[data-v-6b172d44]{--stage-accent:#f39725}.builder-product-course-stage .builder-product-stage-intro[data-v-6b172d44]{max-width:760px;color:var(--component-text-color,var(--ink-soft,#5f6278));margin:-8px 0 34px;font-size:16px;line-height:1.9}.builder-product-course-stage .builder-product-list[data-v-6b172d44]{grid-template-columns:1fr;gap:22px}.builder-product-course-stage .builder-product-list article[data-v-6b172d44]{background:linear-gradient(135deg,#ffffffeb,#f8fcffc7),radial-gradient(circle at 0 0,#f3972521,#0000 36%),radial-gradient(circle at 100% 100%,#43b9dc1f,#0000 34%);border-color:#364a7e1f;border-radius:30px;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:18px clamp(24px,4vw,44px);min-height:0;padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 18px 50px #2f325714}.builder-product-course-stage .builder-product-stage-heading[data-v-6b172d44]{border-right:1px solid #2f32571f;grid-row:1/span 3;align-self:stretch;padding-right:24px}.builder-product-course-stage .builder-product-stage-heading>span[data-v-6b172d44]{color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,#f39725,#ffbd5b);border-radius:18px;justify-content:center;align-items:center;min-width:54px;min-height:54px;font-size:14px;display:inline-flex;box-shadow:0 10px 24px #f3972533}.builder-product-course-stage .builder-product-list h3[data-v-6b172d44]{color:#252c5d;margin:20px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.18}.builder-product-course-stage .builder-product-list article>p[data-v-6b172d44]{color:#38416e;grid-column:2;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.75}.builder-product-stage-details[data-v-6b172d44]{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.builder-product-stage-details div[data-v-6b172d44]{background:#ffffffad;border:1px solid #2f325717;border-radius:18px;padding:14px 16px}.builder-product-stage-details dt[data-v-6b172d44]{color:var(--stage-accent);letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:800}.builder-product-stage-details dd[data-v-6b172d44]{color:#536077;margin:0;font-size:14px;line-height:1.75}.builder-product-stage-points[data-v-6b172d44]{flex-wrap:wrap;grid-column:2;gap:10px;margin:0;padding:0;list-style:none;display:flex}.builder-product-stage-points li[data-v-6b172d44]{color:#2f6f42;background:#5bd19d1f;border:1px solid #47c94d26;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.builder-image-text[data-v-6b172d44]{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:62px;display:grid}.builder-image-text figure[data-v-6b172d44]{margin:0}.builder-image-text img[data-v-6b172d44]{aspect-ratio:4/3;object-fit:cover;border-radius:28px}.builder-product.theme-dark[data-v-6b172d44],.builder-contact.theme-dark[data-v-6b172d44]{color:#e8e5db}.builder-contact[data-v-6b172d44]{grid-template-columns:1fr .9fr auto;align-items:center;gap:40px;display:grid}.builder-contact dl[data-v-6b172d44]{gap:14px;margin:0;display:grid}.builder-contact dt[data-v-6b172d44]{color:var(--gold,#f39725);font-size:11px}.builder-contact dd[data-v-6b172d44]{color:inherit;margin:4px 0 0;font-weight:600}.media-component img[data-v-6b172d44],.media-component video[data-v-6b172d44]{object-fit:contain;background:#111b16;border-radius:24px;width:100%;max-height:720px}.media-component figcaption[data-v-6b172d44]{color:var(--ink-soft,#5f6278);gap:8px;padding-top:18px;font-size:13px;display:grid}.button-component .button[data-v-6b172d44]{margin-top:24px}.builder-footer[data-v-6b172d44]{color:#dadfd8;background:#202252;border-radius:28px;padding:40px}[contenteditable=true][data-v-6b172d44]{outline:0}[contenteditable=true][data-v-6b172d44]:focus{box-shadow:0 0 0 3px #44bddc33}@media (width<=860px){.builder-banner[data-v-6b172d44],.builder-image-text[data-v-6b172d44],.builder-contact[data-v-6b172d44],.builder-card-grid[data-v-6b172d44],.builder-product-list[data-v-6b172d44]{grid-template-columns:1fr}.builder-card-list-method .builder-card-grid[data-v-6b172d44]{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-card-method-feedback[data-v-6b172d44],.builder-product-course-stage .builder-product-list article[data-v-6b172d44]{grid-template-columns:1fr}.builder-product-course-stage .builder-product-stage-heading[data-v-6b172d44]{border-bottom:1px solid #2f32571f;border-right:0;grid-row:auto;padding-bottom:18px;padding-right:0}.builder-product-course-stage .builder-product-list article>p[data-v-6b172d44],.builder-product-stage-details[data-v-6b172d44],.builder-product-stage-points[data-v-6b172d44]{grid-column:1}.builder-product-stage-details[data-v-6b172d44]{grid-template-columns:1fr}}.page-design-public[data-v-5548159f]{overflow:hidden}.page-design-public.uses-section-flow[data-v-5548159f]{overflow:clip}.page-design-scale[data-v-5548159f]{background:var(--design-background);width:100%;overflow-x:hidden}.page-design-public-sections[data-v-5548159f]{gap:clamp(76px,8vw,118px);width:min(100% - 48px,1080px);margin-inline:auto;padding:64px 0 120px;display:grid}.page-design-public.is-home-design .page-design-public-sections[data-v-5548159f]{gap:0;width:100%;padding:0}.page-design-public-section[data-v-5548159f]{min-width:0;scroll-margin-top:110px;position:relative}.page-design-public.is-home-design .page-design-public-section[data-v-5548159f]{width:100%}.page-design-public-section[data-v-5548159f] .dynamic-page-component,.page-design-public-section[data-v-5548159f] .dynamic-component-inner{min-width:0}.page-design-public.is-growth-design #growth-banner[data-v-5548159f] .dynamic-page-component{padding:0!important}.page-design-public.is-home-design #home-hero[data-v-5548159f] .dynamic-page-component{border-radius:0!important;padding:0!important;overflow:visible!important}.page-design-viewport[data-v-5548159f]{width:min(100%, var(--design-width));height:var(--scaled-design-height);margin-inline:auto;overflow:hidden}.page-design-canvas[data-v-5548159f]{width:var(--design-width);height:var(--design-height);transform:scale(var(--design-scale));transform-origin:0 0;position:relative}.page-design-hero-video[data-v-5548159f]{z-index:0;width:100%;height:min(640px, var(--design-height));pointer-events:none;border-radius:0 0 42px 42px;position:absolute;top:0;left:0;overflow:hidden}.page-design-hero-video[data-v-5548159f]:after,.page-design-mobile-hero-video[data-v-5548159f]:after{background:linear-gradient(90deg, rgba(19, 22, 64, var(--design-hero-video-overlay-opacity,.46)), #13164047), radial-gradient(circle at 10% 20%, #ffb43c3d, transparent 34%), radial-gradient(circle at 88% 16%, #44bddc33, transparent 32%);content:"";position:absolute;inset:0}.page-design-hero-video video[data-v-5548159f],.page-design-mobile-hero-video video[data-v-5548159f]{object-fit:cover;object-position:var(--design-hero-video-position,center center);width:100%;height:100%}.page-design-section[data-v-5548159f],.page-design-object[data-v-5548159f]{position:absolute}.page-design-object[data-v-5548159f]{transform-origin:50%;overflow:hidden}.page-design-section[data-v-5548159f] .dynamic-page-component{min-height:inherit;padding:0}.page-design-object img[data-v-5548159f],.page-design-object video[data-v-5548159f],.page-design-object[data-v-5548159f] .flip-photo-carousel,.object-media-link[data-v-5548159f],.object-text[data-v-5548159f],.object-button[data-v-5548159f],.object-icon[data-v-5548159f],.object-placeholder[data-v-5548159f],.object-shape[data-v-5548159f],.object-table[data-v-5548159f],.object-chart[data-v-5548159f]{box-sizing:border-box;width:100%;height:100%;display:block}.page-design-object img[data-v-5548159f],.page-design-object video[data-v-5548159f]{object-fit:cover}.object-media-link[data-v-5548159f]{color:inherit;text-decoration:none}.object-text[data-v-5548159f]{white-space:pre-wrap}.object-button[data-v-5548159f],.mobile-object-button[data-v-5548159f]{box-sizing:border-box;color:inherit;text-align:center;place-items:center;text-decoration:none;display:grid}.object-icon[data-v-5548159f]{place-items:center;display:grid}.object-shape.circle[data-v-5548159f]{border-radius:999px!important}.object-line[data-v-5548159f]{width:100%;position:absolute;top:50%}.object-placeholder[data-v-5548159f]{text-align:center;place-items:center;padding:18px;display:grid}.object-table[data-v-5548159f]{border-collapse:collapse;width:100%;overflow:hidden}.object-table td[data-v-5548159f]{color:inherit;border:1px solid #2022521f;padding:10px 12px;font-size:14px}.object-table tr:first-child td[data-v-5548159f]{font-weight:800}.object-chart[data-v-5548159f]{grid-template-rows:auto 1fr;gap:14px;padding:18px;display:grid}.chart-bars[data-v-5548159f]{grid-auto-flow:column;align-items:end;gap:14px;height:100%;display:grid}.chart-bars span[data-v-5548159f]{text-align:center;align-items:end;gap:8px;height:100%;display:grid}.chart-bars i[data-v-5548159f]{background:linear-gradient(#d6ad62,#ffae36);border-radius:10px 10px 0 0;min-height:6px;display:block}.chart-bars em[data-v-5548159f]{color:#6f7488;font-size:12px;font-style:normal}.page-design-mobile-flow[data-v-5548159f]{gap:18px;width:min(100%,720px);margin-inline:auto;padding:28px 16px 64px;display:grid}.page-design-mobile-hero-video[data-v-5548159f]{border-radius:28px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 22px 60px #20225229}.mobile-object[data-v-5548159f]{width:100%;min-width:0}.mobile-object-text[data-v-5548159f]{box-sizing:border-box;overflow-wrap:anywhere;white-space:pre-wrap;width:100%}.mobile-object-media[data-v-5548159f],.mobile-object-media-link[data-v-5548159f],.mobile-object-media-link img[data-v-5548159f]{object-fit:cover;width:100%;min-height:180px;max-height:440px;display:block}.mobile-object-media-link[data-v-5548159f]{color:inherit;text-decoration:none}.mobile-object-button[data-v-5548159f]{width:min(100%,360px);min-height:52px;margin-inline:auto;padding:12px 22px}.mobile-object-placeholder[data-v-5548159f]{text-align:center;place-items:center;min-height:150px;padding:20px;display:grid}.mobile-object-shape[data-v-5548159f]{min-height:96px}.mobile-object-shape.circle[data-v-5548159f]{width:min(52vw,180px);min-height:unset;aspect-ratio:1;margin-inline:auto;border-radius:999px!important}.mobile-object-line[data-v-5548159f]{margin-block:8px}.mobile-object-icon[data-v-5548159f]{text-align:center;place-items:center;min-height:84px;display:grid}.mobile-table-wrap[data-v-5548159f]{border-radius:16px;max-width:100%;overflow-x:auto}.mobile-table-wrap .object-table[data-v-5548159f]{min-width:520px}.mobile-object-chart[data-v-5548159f]{min-height:260px}.page-design-mobile-section[data-v-5548159f]{border-radius:22px;min-width:0;overflow:hidden}.page-design-mobile-section[data-v-5548159f] .dynamic-page-component{padding:32px 18px}.page-design-mobile-section[data-v-5548159f] .builder-banner,.page-design-mobile-section[data-v-5548159f] .builder-image-text{grid-template-columns:1fr;gap:24px;display:grid}.page-design-mobile-section[data-v-5548159f] .builder-banner-copy h1,.page-design-mobile-section[data-v-5548159f] .builder-heading h2,.page-design-mobile-section[data-v-5548159f] .text-component h2{font-size:clamp(30px,9vw,44px)}@media (width<=1220px){.page-design-scale[data-v-5548159f]{padding-inline:12px}}@media (width<=780px){.page-design-scale[data-v-5548159f]{padding-inline:0}.page-design-public.is-growth-design .page-design-mobile-flow[data-v-5548159f]{gap:64px;padding:34px 16px 86px}.page-design-public.is-home-design .page-design-mobile-flow[data-v-5548159f]{gap:0;width:100%;max-width:none;padding:0 0 80px}.page-design-public.is-home-design .page-design-mobile-section[data-v-5548159f]{border-radius:0}.page-design-public.is-growth-design .page-design-mobile-section[data-v-5548159f]{border-radius:28px;scroll-margin-top:96px;overflow:visible}}:root{--brand-sun:#f6b041;--brand-orange:#f47736;--brand-coral:#eb5162;--brand-purple:#b83fd5;--brand-indigo:#4b50d9;--brand-sky:#43b9dc;--brand-mint:#5bd19d;--brand-green:#47c94d;--brand-cream:#fff8e8;--brand-cloud:#f7fbff;--ink:#252642;--ink-soft:#5f6278;--forest:var(--brand-indigo);--forest-deep:#24265d;--ivory:#fff9ef;--paper:#fff;--sand:#ffe9c7;--gold:#f39725;--gold-pale:#ffd67c;--coral:#ff5539;--pink:#f53765;--purple:#bd38db;--cyan:#44bddc;--mint:#38ce9a;--green:#47c94d;--line:#2f325726;--serif:"Noto Serif SC", "Songti SC", STSong, serif;--sans:Inter, "PingFang SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:auto}body{background-color:#0000;background-image:radial-gradient(circle at 4% 8%,#eb51621a,#0000 27rem),radial-gradient(circle at 96% 14%,#43b9dc24,#0000 30rem),radial-gradient(circle at 86% 64%,#b83fd514,#0000 28rem),radial-gradient(circle at 12% 82%,#5bd19d1a,#0000 27rem),linear-gradient(#fff9ee 0%,#fffefe 45%,#f8fbff 72%,#fff8eb 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-width:320px;margin:0;overflow-x:clip}button,input,textarea{font:inherit}img{width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,blockquote,figure{margin-top:0}.site-shell{position:relative;overflow:visible}.page-grid{width:min(1280px,100% - 96px);margin-inline:auto}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #fffc;border-radius:22px;justify-content:space-between;align-items:center;width:min(1440px,100% - 64px);min-height:86px;margin:14px auto 0;padding:10px 16px;transition:top .28s,width .28s,min-height .28s,padding .28s,border-radius .28s,background .28s,box-shadow .28s;display:flex;position:sticky;top:14px;box-shadow:0 18px 50px #403a5f14}.site-header.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);background:#ffffffe6;border-color:#ffffffeb;min-height:70px;padding-block:7px;top:8px;box-shadow:0 16px 42px #2c2e4e24,inset 0 1px #ffffffd1}.site-header.is-scrolled .brand-mark{width:48px;height:48px}.brand{flex:none;align-items:center;gap:13px;display:inline-flex}.brand-mark{background:#fff;border:1px solid #f397252e;border-radius:50%;flex:none;width:58px;height:58px;overflow:hidden;box-shadow:0 7px 22px #f397252e}.brand-mark img{object-fit:cover;height:100%;transform:scale(1.18)}.brand-name{font-family:var(--serif);letter-spacing:.12em;gap:3px;font-size:18px;font-weight:700;display:grid}.brand-name small{color:#7b7d91;font-family:var(--sans);letter-spacing:.15em;font-size:8px;font-weight:600}.main-nav{align-items:center;gap:7px;display:flex}.main-nav a{color:#555970;text-align:center;border:1px solid #0000;border-radius:999px;min-width:78px;padding:11px 16px;font-size:14px}.main-nav a:hover{color:var(--forest);background:#4b50d90f;border-color:#4b50d92e}.main-nav a.router-link-active{color:var(--paper);background:linear-gradient(135deg,#565be4,#bc3dda);border-color:#0000;box-shadow:0 8px 20px #4b50d933}.section{padding-block:132px}.section-kicker{color:var(--gold);letter-spacing:.22em;margin-bottom:25px;font-size:11px;font-weight:700;display:block}.section-heading h2,.compact-cta h2,.contact-aside h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:0;font-size:clamp(38px,4.5vw,62px);font-weight:600;line-height:1.28}.button{border:1px solid var(--forest);cursor:pointer;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 27px;font-weight:600;display:inline-flex}.button-dark{color:#fff;background:linear-gradient(135deg,#ffae36,#ff573e);border-color:#0000;box-shadow:0 12px 25px #ff5b3d38}.button-dark:hover{background:linear-gradient(135deg,#ff9b20,#f13d62);transform:translateY(-2px)}.button-outline{color:var(--forest);background:#ffffff80}.button-outline:hover{color:#fff;background:var(--forest)}.text-link{color:var(--forest);border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:7px;font-weight:600;display:inline-flex}.text-link span{font-size:20px}.image-frame{position:relative}.image-frame:before{z-index:1;border-top:3px solid var(--pink);border-right:3px solid var(--cyan);content:"";pointer-events:none;border-radius:0 20px 0 0;width:74px;height:74px;position:absolute;top:-14px;right:-14px}.home-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,.9fr);align-items:center;gap:clamp(48px,8vw,116px);min-height:680px;padding-block:80px 96px;display:grid;position:relative}.home-hero:before,.home-hero:after{z-index:0;content:"";filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.home-hero:before{background:radial-gradient(circle,#ffd9363d,#ff55390f 52%,#0000 70%);width:370px;height:370px;top:34px;left:-210px}.home-hero:after{background:radial-gradient(circle,#44bddc38,#4b50d90f 52%,#0000 70%);width:330px;height:330px;bottom:10px;right:-180px}.home-hero>*{z-index:1;position:relative}.hero-copy h1{max-width:720px;font-family:var(--serif);letter-spacing:-.055em;margin-bottom:30px;font-size:clamp(54px,6.2vw,86px);font-weight:600;line-height:1.22}.hero-copy>p{max-width:590px;color:var(--ink-soft);margin-bottom:38px;font-size:17px;line-height:2}.hero-actions{align-items:center;gap:32px;display:flex}.hero-visual{align-self:stretch;min-height:520px}.hero-visual img{object-fit:cover;filter:saturate(.92)contrast(.98);border-radius:32px 32px 8px;height:100%}.hero-visual figcaption{color:#f3eee4;width:min(390px,90%);min-height:96px;font-family:var(--serif);background:linear-gradient(135deg,#24265df5,#4b50d9f5);border-radius:22px 0 8px;align-items:flex-start;gap:17px;padding:23px 28px;font-size:14px;line-height:1.8;display:flex;position:absolute;bottom:0;right:0}.hero-visual figcaption span{color:var(--gold-pale);font-family:var(--sans);font-size:11px}.home-carousel{padding-bottom:76px}.carousel-shell{background:radial-gradient(circle at 10% 18%,#ff553933,#0000 24rem),radial-gradient(circle at 88% 20%,#44bddc2e,#0000 26rem),linear-gradient(135deg,#ffb43c38,#ffffffc7);border:1px solid #ffffffbd;border-radius:34px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 28px 80px #3630561f}.carousel-track{height:100%;transition:transform .68s cubic-bezier(.22,1,.36,1);display:flex}.carousel-slide{flex:0 0 100%;min-width:100%;min-height:430px;margin:0;position:relative}.carousel-slide:after{content:"";pointer-events:none;background:linear-gradient(90deg,#24265dad,#24265d14 58%),linear-gradient(#0000 55%,#0003);position:absolute;inset:0}.carousel-slide img{object-fit:cover;height:100%;min-height:430px}.carousel-caption{z-index:2;color:#fff;grid-template-columns:46px 1fr;gap:20px;max-width:min(560px,100% - 120px);display:grid;position:absolute;bottom:clamp(28px,6vw,70px);left:clamp(24px,6vw,76px)}.carousel-caption>span{color:var(--gold-pale);letter-spacing:.18em;padding-top:12px;font-size:12px;font-weight:700}.carousel-caption h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(34px,5vw,60px);font-weight:600;line-height:1.18}.carousel-caption p{color:#ffffffd6;max-width:480px;margin:0;font-size:16px;line-height:1.9}.carousel-caption a{color:var(--gold-pale);border-bottom:1px solid;margin-top:24px;padding-bottom:7px;font-weight:700;display:inline-flex}.carousel-control{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#24265d52;border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:34px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 30px #00000029}.carousel-control:hover{background:linear-gradient(135deg,#ffae36f2,#f53765f2)}.carousel-control-prev{left:22px}.carousel-control-next{right:22px}.carousel-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:32px;right:clamp(24px,5vw,62px)}.carousel-dots button{cursor:pointer;background:#ffffff85;border:0;border-radius:50%;width:10px;height:10px;padding:0}.carousel-dots button.active{background:linear-gradient(135deg, var(--gold-pale), #fff);border-radius:999px;width:32px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border-radius:28px;grid-template-columns:repeat(3,.65fr) 1.45fr;padding-block:42px;padding-inline:32px;display:grid;box-shadow:0 22px 70px #3e385a12}.trust-strip>div{border-right:1px solid var(--line);padding-inline:28px}.trust-strip>div:first-child{padding-left:0}.trust-strip strong{font-family:var(--serif);margin-bottom:8px;font-size:32px;font-weight:600;display:block}.trust-strip strong span{color:var(--gold);font-family:var(--sans);margin-left:2px;font-size:12px}.trust-strip p{color:#778078;margin:0;font-size:12px}.trust-strip blockquote{color:#46534c;font-family:var(--serif);align-self:center;margin:0;padding-left:clamp(30px,5vw,68px);font-size:16px;line-height:1.8}.philosophy-section{grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,140px);display:grid}.principle-list{border-top:1px solid var(--ink)}.principle-list article{border-bottom:1px solid var(--line);grid-template-columns:54px 170px 1fr;align-items:baseline;gap:16px;padding-block:34px;display:grid}.principle-list article>span{color:var(--gold);font-size:11px}.principle-list h3{font-family:var(--serif);margin:0;font-size:24px;font-weight:600}.principle-list p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.9}.course-preview{color:#e9e4d9;background:radial-gradient(circle at 8% 15%,#f5376538,#0000 27rem),radial-gradient(circle at 92% 86%,#44bddc2e,#0000 29rem),linear-gradient(135deg,#24265d,#353886 62%,#29306e)}.course-preview>.page-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,10vw,150px);display:grid}.light-heading .section-kicker{color:#c7a978}.light-link{color:var(--gold-pale);margin-top:38px}.course-preview-list{counter-reset:courses;border-top:1px solid #ffffff47}.course-preview-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:90px 1fr auto;align-items:center;padding-block:33px;display:grid}.course-preview-list article>span{color:#c8aa79;font-size:12px}.course-preview-list h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:500}.course-preview-list p{color:#a7b1aa;margin:0;font-size:13px}.story-section{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(64px,11vw,160px);display:grid}.story-image img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.68)}.story-copy blockquote{max-width:640px;font-family:var(--serif);margin-bottom:28px;font-size:clamp(32px,4vw,51px);line-height:1.55}.story-copy>p{color:#747d77;margin-bottom:42px;font-size:13px}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .65fr;align-items:end;gap:90px;min-height:480px;padding-block:106px 110px;display:grid}.page-hero h1,.growth-intro h1{max-width:900px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6vw,78px);font-weight:600;line-height:1.28}.page-hero>p{color:var(--ink-soft);margin:0 0 6px;font-size:16px;line-height:2}.course-catalog{padding-block:50px 130px}.course-card{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.15fr .75fr;gap:52px;padding-block:56px;display:grid}.course-number{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:700}.course-main>span{color:#717c75;font-size:12px}.course-main h2{font-family:var(--serif);margin:13px 0 18px;font-size:40px;font-weight:600}.course-main p{max-width:580px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.9}.course-card ul{margin:29px 0 0;padding:0;list-style:none}.course-card li{color:#4b5750;border-bottom:1px dotted #b9b3a7;padding:11px 0;font-size:13px}.course-card li:before{color:var(--gold);content:"·";margin-right:11px}.warm-section{background:radial-gradient(circle at 88% 16%,#ffe81f38,#0000 23rem),linear-gradient(135deg,#fff1d8,#fff8e9)}.method-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(60px,10vw,150px);display:grid}.method-list{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.method-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:240px;padding:30px}.method-list strong{color:var(--gold);font-size:11px;font-weight:600}.method-list h3{font-family:var(--serif);margin:38px 0 14px;font-size:23px;font-weight:600}.method-list p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.85}.compact-cta{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.compact-cta h2{max-width:820px;font-size:clamp(36px,4vw,56px)}.teacher-gallery{grid-template-columns:repeat(3,1fr);gap:28px;padding-block:100px 140px;display:grid}.teacher-card{border-bottom:1px solid var(--ink);padding-bottom:34px}.teacher-card img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(.12)saturate(.65);margin-bottom:28px}.teacher-title{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:25px;display:flex}.teacher-title h2{font-family:var(--serif);margin:0;font-size:30px;font-weight:600}.teacher-title span{color:var(--gold);font-size:11px}.teacher-card blockquote{min-height:92px;font-family:var(--serif);margin-bottom:20px;font-size:18px;line-height:1.7}.teacher-card>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.9}.standards-section,.evidence-section{color:#e8e5db;background:radial-gradient(circle at 92% 10%,#bd38db38,#0000 26rem),radial-gradient(circle at 8% 90%,#38ce9a24,#0000 25rem),linear-gradient(135deg,#24265d,#343780)}.standards-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(70px,11vw,160px);display:grid}.standards-grid .section-heading>p{color:#aeb8b1;max-width:480px;margin-top:28px;font-size:14px;line-height:1.9}.standards-list{border-top:1px solid #ffffff40;margin:0;padding:0;list-style:none}.standards-list li{border-bottom:1px solid #ffffff26;grid-template-columns:60px 1fr;padding-block:26px;display:grid}.standards-list li>span{color:#c6a775;padding-top:4px;font-size:10px}.standards-list h3{font-family:var(--serif);margin-bottom:7px;font-size:22px;font-weight:500}.standards-list p{color:#9da9a1;margin:0;font-size:13px;line-height:1.8}.growth-hero{grid-template-columns:minmax(380px,.9fr) 1.1fr;align-items:center;gap:clamp(70px,10vw,145px);padding-block:82px 110px;display:grid}.growth-image img{aspect-ratio:5/6;object-fit:cover;filter:saturate(.68)}.growth-intro p{max-width:610px;color:var(--ink-soft);margin:32px 0 0;font-size:16px;line-height:2}.growth-stories{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,150px);display:grid}.story-list{border-top:1px solid var(--ink)}.story-list article{border-bottom:1px solid var(--line);grid-template-columns:50px 100px .75fr 1fr;gap:20px;padding-block:38px;display:grid}.story-index{color:var(--gold);font-size:10px}.story-list article>span{color:#7b847e;font-size:11px}.story-list h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:600;line-height:1.6}.story-list p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.9}.evidence-section{padding-block:130px}.evidence-section>.page-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,150px);display:grid}.evidence-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.evidence-grid article{border-left:1px solid #ffffff26;padding:34px 25px 10px}.evidence-grid strong{color:#c6a775;font-family:var(--serif);font-size:24px;font-weight:500}.evidence-grid h3{font-family:var(--serif);margin:42px 0 15px;font-size:20px;font-weight:500}.evidence-grid p{color:#9faba3;font-size:13px;line-height:1.9}.family-quote{text-align:center;max-width:960px}.family-quote>span{color:var(--gold);letter-spacing:.25em;font-size:11px}.family-quote blockquote{font-family:var(--serif);margin:34px auto 25px;font-size:clamp(30px,4vw,46px);line-height:1.7}.family-quote p{color:#7c847f;font-size:12px}.contact-section{grid-template-columns:1.2fr .8fr;gap:clamp(70px,10vw,150px);padding-block:100px 140px;display:grid}.contact-form-area{min-width:0}.form-type-switch{background:var(--forest-deep);border-bottom:1px solid #ffffff38;grid-template-columns:repeat(2,1fr);display:grid}.form-type-switch button{color:#9eaaa2;cursor:pointer;min-height:76px;font-family:var(--serif);text-align:left;background:0 0;border:0;border-right:1px solid #ffffff24;align-items:center;gap:14px;padding:0 28px;font-size:17px;display:flex}.form-type-switch button:last-child{border-right:0}.form-type-switch button span{color:#b99c6b;font-family:var(--sans);font-size:10px}.form-type-switch button.active{color:var(--forest-deep);background:#e9e0d0}.contact-form{background:linear-gradient(145deg,#ffebcceb,#fffaf1f0);border:1px solid #f3972529;border-radius:28px;grid-template-columns:repeat(2,1fr);gap:34px 24px;padding:clamp(28px,5vw,64px);display:grid;box-shadow:0 22px 70px #60473014}.form-heading,.full-field,.contact-form .button,.form-notice{grid-column:1/-1}.form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:24px;display:flex}.form-heading span{font-family:var(--serif);font-size:24px;font-weight:600}.form-heading p{color:#787f7a;margin:0;font-size:11px}.contact-form label{color:#4c5751;gap:11px;font-size:12px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #9f9a8f;border-radius:0;outline:none;padding:13px 0}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--forest)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start}.contact-form .button:disabled{cursor:wait;opacity:.68}.form-notice{color:var(--forest);margin:-12px 0 0;font-size:12px;line-height:1.7}.form-notice.success{color:var(--forest)}.form-notice.error{color:#8f332c}.dynamic-state{min-height:560px;padding-block:130px}.dynamic-state h1,.dynamic-page-hero h1{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:34px;font-size:clamp(46px,6vw,78px);font-weight:600;line-height:1.3}.dynamic-page-hero{border-bottom:1px solid var(--line);padding-block:110px}.dynamic-page-hero h1{max-width:960px}.dynamic-page-hero p{max-width:720px;color:var(--ink-soft);margin:0;font-size:17px;line-height:2}.dynamic-page-component{padding:100px max(48px,50vw - 640px)}.dynamic-page-component.theme-warm{background:#e9e0d0}.dynamic-page-component.theme-dark{color:#e8e5db;background:var(--forest-deep)}.dynamic-component-inner{width:min(100%, var(--component-max-width,1120px));margin-inline:auto}.dynamic-page-component.align-center{text-align:center}.dynamic-page-component.align-right{text-align:right}.text-component h2,.media-component h2,.button-component h2{font-family:var(--serif);margin-bottom:26px;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.35}.text-component p,.button-component p,.media-description{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:17px;line-height:2}.theme-dark .text-component p,.theme-dark .button-component p,.theme-dark .media-description{color:#aeb8b1}.media-component img,.media-component video{object-fit:contain;background:#111b16;width:100%;max-height:720px}.media-component figcaption{color:var(--ink-soft);gap:8px;padding-top:22px;font-size:13px;display:grid}.media-component figcaption strong{color:var(--ink);font-family:var(--serif);font-size:20px}.button-component .button{margin-top:34px}.align-center .button-component .button{margin-inline:auto}.align-right .button-component .button{margin-left:auto}.contact-aside{padding-top:25px}.contact-aside h2{margin-bottom:50px;font-size:clamp(36px,4vw,54px)}.contact-aside ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.contact-aside li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;padding-block:23px;display:grid}.contact-aside li>span{color:var(--gold);padding-top:4px;font-size:10px}.contact-aside h3{font-family:var(--serif);margin-bottom:7px;font-size:19px}.contact-aside li p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.8}.contact-note{border:1px solid var(--line);margin-top:42px;padding:24px}.contact-note strong{font-family:var(--serif);font-size:16px}.contact-note p{margin:10px 0 6px;font-size:14px}.contact-note small{color:#7e8781;font-size:10px}.site-footer{color:#dadfd8;background:radial-gradient(circle at 12% 18%,#f5376529,#0000 25rem),radial-gradient(circle at 86% 80%,#44bddc21,#0000 25rem),#202252;grid-template-columns:1fr auto;gap:72px;padding:86px max(48px,50vw - 640px);display:grid}.footer-brand{align-items:flex-start;gap:24px;display:flex}.footer-brand>img{object-fit:cover;border-radius:50%;flex:none;width:74px;height:74px;transform:scale(1.02);box-shadow:0 12px 35px #0000002e}.footer-kicker{color:#ffd170;letter-spacing:.25em;font-size:9px}.site-footer h2{font-family:var(--serif);margin:22px 0 0;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.55}.footer-links{color:#a6afa9;grid-template-columns:repeat(2,120px);align-content:end;gap:18px 30px;font-size:13px;display:grid}.footer-links a:hover{color:#fff}.footer-bottom{color:#707a73;border-top:1px solid #ffffff21;grid-column:1/-1;justify-content:space-between;padding-top:28px;font-size:10px;display:flex}@media (width<=1050px){.page-grid{width:min(100% - 56px,920px)}.site-header{width:calc(100% - 40px)}.main-nav a{min-width:auto;padding-inline:11px}.home-hero{grid-template-columns:1fr .82fr;gap:48px}.hero-copy h1{font-size:57px}.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip blockquote{border-top:1px solid var(--line);grid-column:1/-1;margin-top:32px;padding:30px 0 0}.principle-list article{grid-template-columns:40px 130px 1fr}.teacher-gallery{gap:18px}.story-list article{grid-template-columns:40px 80px 1fr}.story-list article p{grid-column:3}.evidence-grid{grid-template-columns:1fr}.evidence-grid article{border-bottom:1px solid #ffffff26;border-left:0;padding:24px 0}.evidence-grid h3{margin:16px 0 8px}}@media (width<=780px){.page-grid{width:calc(100% - 36px)}.section{padding-block:82px}.site-header{border-radius:20px;gap:16px;width:calc(100% - 20px);margin-top:10px;padding:14px 12px 0;display:grid}.brand{justify-self:center}.main-nav{border-top:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;width:100%;padding:10px 2px 12px;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{scroll-snap-align:start;flex:none;min-width:max-content;padding:10px 13px;font-size:12px}.site-header.is-scrolled{border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:7px;width:calc(100% - 16px);padding:7px 8px}.site-header.is-scrolled .brand{justify-self:start;gap:7px}.site-header.is-scrolled .brand-mark{width:40px;height:40px}.site-header.is-scrolled .brand-name{letter-spacing:.06em;font-size:13px}.site-header.is-scrolled .brand-name small{display:none}.site-header.is-scrolled .main-nav{border-top:0;min-width:0;padding:0}.home-hero,.philosophy-section,.course-preview>.page-grid,.story-section,.method-grid,.standards-grid,.growth-hero,.growth-stories,.evidence-section>.page-grid,.contact-section{grid-template-columns:1fr}.home-hero{padding-block:64px 72px}.hero-copy h1{font-size:clamp(46px,13vw,62px)}.hero-visual{min-height:480px}.home-carousel{padding-bottom:58px}.carousel-shell,.carousel-slide,.carousel-slide img{min-height:390px}.carousel-caption{grid-template-columns:1fr;gap:8px;max-width:calc(100% - 48px);bottom:62px;left:24px}.carousel-caption>span{padding-top:0}.carousel-caption h2{margin-bottom:12px}.carousel-control{width:42px;height:42px;font-size:28px;top:auto;bottom:22px;transform:none}.carousel-control-prev{left:22px}.carousel-control-next{left:72px;right:auto}.carousel-dots{bottom:38px;right:22px}.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-strip>div{padding-inline:12px}.trust-strip strong{font-size:24px}.principle-list article{grid-template-columns:35px 1fr}.principle-list p{grid-column:2}.course-preview-list article{grid-template-columns:60px 1fr}.course-preview-list p{grid-column:2;margin-top:8px}.story-image{width:min(85%,430px)}.page-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-block:72px 76px}.page-hero h1,.growth-intro h1{font-size:clamp(43px,11vw,61px)}.course-catalog{padding-bottom:82px}.course-card{grid-template-columns:1fr;gap:20px}.course-card ul{margin-top:0}.compact-cta{grid-template-columns:1fr;align-items:start}.teacher-gallery{grid-template-columns:1fr}.teacher-card{max-width:520px}.growth-hero{padding-block:60px 82px}.growth-image{width:min(88%,520px)}.contact-section{gap:72px}.site-footer{grid-template-columns:1fr;gap:44px;padding-inline:24px}.dynamic-state,.dynamic-page-hero{padding-block:76px}.dynamic-page-component{padding:72px 18px}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.site-header{width:calc(100% - 16px);padding-inline:10px}.brand{gap:10px;max-width:100%}.brand-mark{width:46px;height:46px}.brand-name{letter-spacing:.08em;font-size:15px}.brand-name small{font-size:7px}.main-nav{gap:6px}.main-nav a{padding:9px 12px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:420px}.carousel-shell,.carousel-slide,.carousel-slide img{min-height:340px}.carousel-caption{bottom:78px}.carousel-caption p{font-size:14px;line-height:1.7}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.method-list{grid-template-columns:1fr}.story-list article{grid-template-columns:38px 1fr}.story-list article>span,.story-list h3,.story-list p{grid-column:2}.contact-form{grid-template-columns:1fr}.contact-form label,.form-heading,.full-field,.contact-form .button,.form-notice{grid-column:1}.form-heading{flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}}.testimonial-danmaku{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;margin-block:18px 8px;padding-block:clamp(30px,4vw,48px) 28px;position:relative;overflow:hidden}.testimonial-danmaku:before,.testimonial-danmaku:after{display:none}.testimonial-danmaku:before{top:-150px;left:-100px}.testimonial-danmaku:after{border-color:#3dacd614;bottom:-170px;right:-140px}.testimonial-danmaku__heading{z-index:2;text-align:center;padding-inline:clamp(24px,5vw,72px);position:relative}.testimonial-danmaku__eyebrow{color:var(--duo-green-dark);letter-spacing:.16em;align-items:center;gap:9px;margin-bottom:16px;font-size:12px;font-weight:900;display:inline-flex}.testimonial-danmaku__eyebrow i,.testimonial-danmaku__footer>span i{background:#43c86b;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite testimonial-live-pulse;box-shadow:0 0 0 6px #43c86b24}.testimonial-danmaku__heading h2{color:var(--duo-ink);font-family:var(--sans);letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,64px);font-weight:850;line-height:1.14}.testimonial-danmaku__heading p{color:var(--duo-muted);margin:14px 0 0;font-size:clamp(15px,1.5vw,18px)}.testimonial-danmaku__wall{z-index:1;gap:16px;margin-top:clamp(34px,5vw,56px);display:grid;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.testimonial-danmaku__wall:before,.testimonial-danmaku__wall:after{display:none}.testimonial-danmaku__wall:before{background:linear-gradient(90deg,#f5fbf7 4%,#f5fbf700);left:0}.testimonial-danmaku__wall:after{background:linear-gradient(270deg,#f8faf4 4%,#f8faf400);right:0}.testimonial-danmaku__lane{padding-block:3px 8px;overflow:hidden}.testimonial-danmaku__track{will-change:transform;width:max-content;animation:52s linear infinite testimonial-danmaku-scroll;display:flex}.testimonial-danmaku__lane.is-medium .testimonial-danmaku__track{animation-duration:38s;animation-delay:-13s}.testimonial-danmaku__lane.is-fast .testimonial-danmaku__track{animation-duration:27s;animation-delay:-7s}.testimonial-danmaku__lane:hover .testimonial-danmaku__track,.testimonial-danmaku__lane:focus-within .testimonial-danmaku__track{animation-play-state:paused}.testimonial-danmaku__group{flex:none;gap:15px;padding-right:15px;display:flex}.testimonial-card{background:#ffffffe6;border:1px solid #bdd2ddbd;border-radius:24px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;width:clamp(320px,32vw,455px);min-height:112px;padding:17px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 9px 24px #26506517,inset 0 1px #ffffffdb}.testimonial-card:hover,.testimonial-card:focus-visible{border-color:#3bb871b3;outline:none;transform:translateY(-3px);box-shadow:0 16px 34px #26685226,0 0 0 3px #43c86b1a}.testimonial-card.is-image{background:#fff;border-color:#b0ccd7d1;width:clamp(280px,30vw,420px);height:128px;min-height:128px;padding:0;display:block;overflow:hidden}.testimonial-card__screenshot,.testimonial-card__screenshot img{width:100%;height:100%}.testimonial-card__screenshot{margin:0}.testimonial-card__screenshot img{object-fit:contain;background:#fff;display:block}.testimonial-card__avatar{color:#fff;background:linear-gradient(145deg,#45cb72,#24a65e);border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:54px;height:54px;font-size:18px;font-weight:900;display:grid;box-shadow:0 7px 16px #2aa05e3d}.testimonial-card__avatar.is-parent{background:linear-gradient(145deg,#ffbd52,#f28d35);box-shadow:0 7px 16px #e6912c3d}.testimonial-card__avatar.is-graduate{background:linear-gradient(145deg,#4cc5dc,#318ecf);box-shadow:0 7px 16px #2f91c43d}.testimonial-card__avatar.is-teacher{background:linear-gradient(145deg,#a776e8,#7651c5);box-shadow:0 7px 16px #7350c13d}.testimonial-card__body,.testimonial-card__meta{min-width:0}.testimonial-card__body{gap:9px;display:grid}.testimonial-card__meta{align-items:center;gap:9px;display:flex}.testimonial-card__meta strong{color:var(--duo-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.testimonial-card__meta small{color:#16794b;background:#e6f7ed;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:800}.testimonial-card__stars{color:#f5ad2d;letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:11px}.testimonial-card__content{color:#526b78;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.testimonial-danmaku__footer{z-index:2;border-top:0;align-items:center;gap:18px;margin:clamp(30px,4vw,46px) clamp(24px,5vw,72px) 0;padding-top:22px;display:flex;position:relative}.testimonial-danmaku__footer>span{color:var(--duo-green-dark);letter-spacing:.13em;flex:none;align-items:center;gap:9px;font-size:11px;font-weight:900;display:inline-flex}.testimonial-danmaku__footer p{color:var(--duo-muted);margin:0;font-size:13px}.testimonial-danmaku__footer a{color:var(--duo-blue-dark);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:850;display:inline-flex}.testimonial-danmaku__footer a b{font-size:18px}@keyframes testimonial-danmaku-scroll{to{transform:translate(-50%)}}@keyframes testimonial-live-pulse{50%{opacity:.65;transform:scale(.78)}}@media (width<=780px){.testimonial-danmaku{margin-top:10px}.testimonial-danmaku__wall{gap:11px}.testimonial-card{border-radius:20px;grid-template-columns:46px minmax(0,1fr);gap:12px;width:min(82vw,350px);min-height:104px;padding:14px 16px}.testimonial-card__avatar{width:46px;height:46px;font-size:16px}.testimonial-card.is-image{width:min(82vw,350px);height:122px}.testimonial-danmaku__footer{flex-wrap:wrap;align-items:flex-start;gap:11px 16px}.testimonial-danmaku__footer p{width:calc(100% - 74px)}.testimonial-danmaku__footer a{width:100%;margin-left:0}}@media (width<=480px){.testimonial-card__stars{display:none}.testimonial-danmaku__heading h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.testimonial-danmaku__eyebrow i,.testimonial-danmaku__footer>span i{animation:none}.testimonial-danmaku__track{animation-duration:110s!important}.testimonial-danmaku__lane.is-medium .testimonial-danmaku__track{animation-duration:85s!important}.testimonial-danmaku__lane.is-fast .testimonial-danmaku__track{animation-duration:65s!important}}.duo-home{--duo-green:var(--brand-green);--duo-green-dark:#329f3a;--duo-blue:var(--brand-sky);--duo-blue-dark:#268eaf;--duo-yellow:var(--brand-sun);--duo-purple:var(--brand-purple);--duo-ink:#29315f;--duo-muted:#667684;--duo-line:#e2e4f0;color:var(--duo-ink);background:radial-gradient(circle at 96% 24%,#43b9dc14,#0000 28rem),radial-gradient(circle at 6% 67%,#b83fd50f,#0000 24rem),linear-gradient(#fffaf0 0%,#fff 22%,#f9fbff 58%,#fff9ef 100%)}.site-shell:has(.duo-home) .site-header{z-index:80;width:100%;min-height:92px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#080e268f,#080e2600);border:0;border-radius:0;margin:0;padding:20px clamp(22px,5vw,76px);position:fixed;top:0;left:0;right:0}.site-shell:has(.duo-home) .brand{color:#fff}.site-shell:has(.duo-home) .brand-mark{background:#ffffffeb;border-color:#ffffff8f;box-shadow:0 12px 34px #0000002e}.site-shell:has(.duo-home) .brand-name{color:#fff;text-shadow:0 8px 24px #0000006b}.site-shell:has(.duo-home) .brand-name small{color:#ffffffc2}.site-shell:has(.duo-home) .main-nav{justify-content:flex-end}.site-shell:has(.duo-home) .main-nav a{color:#ffffffe0;text-shadow:0 8px 22px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff24}.site-shell:has(.duo-home) .main-nav a:hover{color:#fff;background:#ffffff29;border-color:#ffffff6b}.site-shell:has(.duo-home) .main-nav a.router-link-active{color:#1e2858;text-shadow:none;background:#fffffff0;box-shadow:0 10px 28px #0000002e}.site-shell:has(.duo-home) .site-header.is-scrolled{-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);background:#ffffffe6;border:1px solid #ffffffdb;border-radius:22px;width:calc(100% - 20px);min-height:70px;padding:8px clamp(14px,3vw,30px);top:8px;left:10px;right:10px;box-shadow:0 18px 46px #232a5029}:is(.site-shell:has(.duo-home) .site-header.is-scrolled .brand,.site-shell:has(.duo-home) .site-header.is-scrolled .brand-name){color:#29315f;text-shadow:none}.site-shell:has(.duo-home) .site-header.is-scrolled .brand-name small{color:#777d96}.site-shell:has(.duo-home) .site-header.is-scrolled .main-nav a{color:#555970;text-shadow:none;background:0 0;border-color:#0000}.site-shell:has(.duo-home) .site-header.is-scrolled .main-nav a:hover{color:#3c42a5;background:#4b50d912;border-color:#4b50d924}.site-shell:has(.duo-home) .site-header.is-scrolled .main-nav a.router-link-active{color:#fff;background:linear-gradient(135deg,#565be4,#bc3dda);box-shadow:0 8px 20px #4b50d933}.site-shell:has(.duo-home) .site-footer{background:radial-gradient(circle at 12% 12%,#f6b04133,#0000 18rem),radial-gradient(circle at 88% 82%,#b83fd538,#0000 20rem),linear-gradient(135deg,#303585,#4b2f85)}.site-shell:has(.duo-home) .footer-bottom{color:#ffffffb3}[data-reveal]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(34px)scale(.985)}[data-reveal=left]{transform:translate(-34px)}[data-reveal=right]{transform:translate(34px)}[data-reveal=zoom]{transform:scale(.96)}[data-reveal].is-revealed{opacity:1;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.duo-container{width:min(1180px,100% - 48px);margin-inline:auto}.duo-home{overflow-x:clip}.duo-home .duo-hero.duo-container{color:#fff;background:#101736 var(--hero-fallback-image) center / cover no-repeat;width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,940px);justify-content:start;gap:0;margin:0;padding:clamp(132px,18vh,184px) clamp(24px,7vw,104px) clamp(70px,11vh,118px)}.duo-home .duo-hero.duo-container:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 100%,#ffbc4447,#0000 38%),radial-gradient(circle at 82% 100%,#a068ff33,#0000 34%),linear-gradient(#080e2600 0%,#1418322e 24%,#67587733 48%,#f5ebe4b8 76%,#fffefa 100%);height:clamp(118px,16vh,180px);position:absolute;bottom:-1px;left:0;right:0}.duo-hero{isolation:isolate;background:radial-gradient(circle at 7% 14%,#f6b0412e,#0000 25%),radial-gradient(circle at 91% 14%,#43b9dc21,#0000 27%),radial-gradient(circle at 78% 92%,#b83fd517,#0000 25%),linear-gradient(135deg,#fffaeff5,#fafdfff5);border:1px solid #4b50d91a;border-radius:46px;grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(64px,8vw,112px);min-height:660px;margin-top:28px;margin-bottom:42px;padding:72px clamp(32px,4vw,58px) 88px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #4b50d914}.duo-hero>:not(.duo-hero-video-bg):not(.duo-hero-image-bg){z-index:1;position:relative}.duo-hero-image-bg,.duo-hero-video-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.duo-hero-image-bg:after,.duo-hero-video-bg:after{background:linear-gradient(90deg, rgba(8, 14, 38, var(--hero-video-overlay-opacity,.5)) 0%, #080e265c 48%, #080e2633 100%), linear-gradient(180deg, #080e2657, transparent 32%, #080e2652), radial-gradient(circle at 10% 18%, #f6b04147, transparent 34%), radial-gradient(circle at 90% 16%, #43b9dc38, transparent 32%), radial-gradient(circle at 78% 90%, #b83fd52e, transparent 34%);content:"";position:absolute;inset:0}.duo-hero-image-bg img,.duo-hero-video-bg video{object-fit:cover;object-position:var(--hero-video-position,center center);width:100%;height:100%}.duo-hero-image-bg img{object-position:center}.duo-hero.has-background-video{color:#fff;background:#161a4a;border-color:#ffffff47;box-shadow:0 32px 90px #1c1f5c38}.duo-hero.has-background-video .duo-eyebrow{color:#fff7cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;width:fit-content;padding:8px 13px;display:inline-flex}.duo-hero.has-background-video .duo-hero-copy h1{color:#fff;text-shadow:0 18px 48px #0000004d}.duo-hero.has-background-video .duo-hero-copy>p,.duo-hero.has-background-video .duo-proof{color:#ffffffdb}.duo-hero.has-background-video .duo-proof strong{color:#fff7cc}.duo-hero.has-background-video .duo-photo-orbit{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 72% 24%,#ffc85766 0 9%,#0000 9.5%),radial-gradient(circle at 20% 75%,#46a8e557 0 8%,#0000 8.5%),#ffffff2b;border-color:#ffffff70;box-shadow:0 22px 74px #0000003d}.duo-hero.has-background-video .duo-word-card{color:#27305e;box-shadow:0 10px 30px #00000029}.duo-hero-visual{place-items:center;min-height:490px;display:grid}.duo-home .duo-hero-visual{display:none}.duo-home .duo-hero .home-hero-mosaic{z-index:2;width:min(76vw,1120px);max-width:none;position:absolute;top:48%;right:-4vw;transform:translateY(-50%)}.duo-home .duo-hero .duo-hero-copy{z-index:3;width:min(48vw,690px)}.duo-home .duo-hero .duo-hero-copy:before{z-index:-1;filter:blur(18px);pointer-events:none;content:"";background:linear-gradient(90deg,#080e26cc 0%,#080e2699 56%,#0000 100%);position:absolute;inset:-44px -90px -44px -9vw}.duo-photo-orbit{aspect-ratio:1;background:radial-gradient(circle at 72% 24%,#ffc8578f 0 9%,#0000 9.5%),radial-gradient(circle at 20% 75%,#46a8e573 0 8%,#0000 8.5%),#f2fbf5;border:4px solid #dff2e5;border-radius:50%;width:min(100%,490px);padding:34px;position:relative}.duo-photo-orbit:before,.duo-photo-orbit:after{content:"";border-radius:50%;position:absolute}.duo-photo-orbit:before{background:var(--duo-purple);width:24px;height:24px;top:-10px;right:42px}.duo-photo-orbit:after{background:var(--duo-yellow);width:38px;height:38px;bottom:92px;right:-12px}.duo-photo-orbit img{object-fit:cover;border:8px solid #fff;border-radius:50%;height:100%;box-shadow:0 22px 54px #21354729}.duo-word-card{border:2px solid var(--duo-line);min-height:52px;color:var(--duo-ink);letter-spacing:.04em;background:#fff;border-radius:17px;place-items:center;padding:10px 18px;font-size:14px;font-weight:800;display:grid;position:absolute;box-shadow:0 7px #adbcc680}.word-card-one{color:var(--duo-blue-dark);top:74px;left:-36px}.word-card-two{color:var(--duo-green-dark);bottom:135px;right:-38px}.word-card-three{color:#ad7417;background:#fff8df;border-color:#f1d881;bottom:42px;left:35px}.duo-eyebrow{color:var(--duo-green-dark);letter-spacing:.12em;margin-bottom:18px;font-size:14px;font-weight:800;display:block}.duo-hero-copy h1{max-width:630px;font-family:var(--sans);letter-spacing:-.055em;margin-bottom:26px;font-size:clamp(50px,5.4vw,74px);font-weight:850;line-height:1.14}.duo-hero-copy>p{max-width:610px;color:var(--duo-muted);margin-bottom:32px;font-size:18px;line-height:1.9}.duo-hero-actions{gap:14px;width:min(100%,420px);display:grid}.duo-button{letter-spacing:.03em;text-align:center;border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:13px 28px;font-size:16px;font-weight:800;display:inline-flex}.duo-button-primary{color:#fff;border-color:var(--duo-green);background:var(--duo-green);box-shadow:0 6px 0 var(--duo-green-dark)}.duo-button-primary:hover{background:#4bc276}.duo-button-secondary{color:var(--duo-blue-dark);background:#fff;border-color:#dce6ec;box-shadow:0 5px #cdd9df}.duo-button-secondary:hover{background:#f7fbfd}.duo-proof{color:var(--duo-muted);align-items:center;gap:12px;margin-top:30px;font-size:13px;display:flex}.duo-proof strong{color:var(--duo-green-dark);font-size:21px}.duo-home .duo-hero-copy{text-align:left;max-width:min(940px,100%);padding-top:clamp(20px,3vh,48px)}.duo-home .duo-eyebrow{color:#fff6c7;text-shadow:0 8px 22px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff42;border-radius:999px;width:fit-content;margin-bottom:clamp(18px,2.4vw,30px);padding:9px 16px;display:inline-flex;box-shadow:0 14px 34px #00000029}.duo-home .duo-hero-copy h1{color:#f3f7ff;letter-spacing:-.07em;text-shadow:0 20px 58px #0000006b;max-width:min(920px,100%);margin-bottom:clamp(24px,3vw,36px);font-size:clamp(48px,8.3vw,118px);line-height:.98}.duo-home .duo-hero-copy>p{color:#ffffffdb;text-shadow:0 12px 30px #0000005c;max-width:760px;margin-bottom:clamp(28px,3.5vw,42px);font-size:clamp(17px,1.45vw,22px);line-height:1.78}.duo-home .duo-hero-actions{flex-wrap:wrap;gap:16px;width:min(760px,100%);display:flex}.duo-home .duo-hero-actions .duo-button{border-radius:999px;min-width:min(310px,100%);min-height:62px;font-size:clamp(15px,1.2vw,18px)}.duo-home .duo-hero-actions .duo-button-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-color:#ffffff70;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 34px #0000002e}.duo-home .duo-hero-actions .duo-button-secondary:hover{color:#fff;background:#ffffff38}.duo-home .duo-proof{color:#ffffffd1;text-shadow:0 10px 26px #00000057}.duo-home .duo-proof strong{color:#fff6c7;font-size:clamp(24px,2.7vw,36px)}.duo-course-strip{--duo-strip-blur:6px;--duo-strip-overlap:96px;--duo-strip-surface:#f7fbf4;z-index:2;margin-top:calc(var(--duo-strip-overlap) * -1);padding-block:calc(46px + var(--duo-strip-overlap)) 52px;background:linear-gradient(to bottom, #f7fbf400 0, #4997541f 24px, #b2e0b666 58px, #ecf6e8d1 94px, var(--duo-strip-surface) 136px, var(--duo-strip-surface) 100%);border-top:0;border-bottom:2px solid #edf1f3;position:relative}.duo-course-strip:before{z-index:0;height:calc(var(--duo-strip-overlap) + 88px);pointer-events:none;-webkit-backdrop-filter:blur(var(--duo-strip-blur));content:"";filter:blur(var(--duo-strip-blur));background:radial-gradient(at 18% 28%,#42b05342,#0000 64%),radial-gradient(at 78% 36%,#5bd19d29,#0000 60%),linear-gradient(#103a2700 0%,#49975424 28%,#cdebcc85 62%,#f7fbf4eb 86%,#f7fbf400 100%);position:absolute;top:-34px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%)}.duo-course-strip>*{z-index:1;position:relative}.duo-strip-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.duo-strip-heading>span{color:var(--duo-green-dark);white-space:nowrap;font-size:13px;font-weight:800}.duo-strip-heading h2{max-width:690px;font-family:var(--sans);text-align:right;margin:0;font-size:clamp(26px,3vw,39px);font-weight:850;line-height:1.3}.duo-course-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.duo-course-pill{border:2px solid var(--duo-line);background:#fff;border-radius:19px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;min-height:96px;padding:17px 16px;display:grid;box-shadow:0 5px #d5e0e6}.duo-course-pill>span{color:#fff;background:var(--duo-green);border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.duo-course-pill.is-blue>span{background:var(--duo-blue)}.duo-course-pill.is-purple>span{background:var(--duo-purple)}.duo-course-pill.is-yellow>span{color:#765211;background:var(--duo-yellow)}.duo-course-pill strong,.duo-course-pill small{display:block}.duo-course-pill strong{margin-bottom:6px;font-size:16px}.duo-course-pill small{color:var(--duo-muted);font-size:11px;line-height:1.45}.duo-course-pill b{color:#9aa8b1;font-size:28px}.duo-feature-list{padding-block:90px 28px}.duo-achievement-showcase{background:radial-gradient(circle at 8% 10%,#4ec97929,#0000 28rem),radial-gradient(circle at 92% 85%,#42b0d329,#0000 26rem),linear-gradient(135deg,#f4fbf5 0%,#f7fbff 52%,#fff9ed 100%);border:2px solid #dce9e2;border-radius:42px;margin-bottom:48px;padding:clamp(34px,5vw,68px);position:relative;overflow:hidden;box-shadow:0 22px 64px #2251401a}.duo-achievement-showcase:after{content:"";pointer-events:none;border:38px solid #3fc16f1a;border-radius:50%;width:210px;height:210px;position:absolute;top:-82px;right:-58px}.duo-achievement-heading{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:end;gap:clamp(30px,6vw,84px);margin-bottom:clamp(34px,4vw,52px);display:grid;position:relative}.duo-achievement-heading>div>span{color:var(--duo-green-dark);letter-spacing:.16em;margin-bottom:16px;font-size:12px;font-weight:900;display:block}.duo-achievement-heading h2{color:var(--duo-ink);font-family:var(--sans);letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:850;line-height:1.12}.duo-achievement-heading>p{color:var(--duo-muted);margin:0;font-size:16px;line-height:1.9}.duo-achievement-carousel{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;display:grid;position:relative}.duo-achievement-media{isolation:isolate;background:#102839;border:8px solid #ffffffeb;border-radius:34px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 22px 52px #13334533}.duo-achievement-media img,.duo-achievement-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.duo-achievement-media-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 52%,#06181fa3 100%);position:absolute;inset:0}.duo-achievement-media-type{z-index:3;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1f2861;border:1px solid #ffffff6b;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:900;position:absolute;bottom:22px;left:22px}.duo-achievement-copy{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:2px solid #fffffff0;border-radius:34px;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(28px,3vw,44px);display:flex;box-shadow:0 16px 44px #2f51431a}.duo-achievement-tag{color:#247647;background:#e4f6e9;border-radius:999px;width:fit-content;margin-bottom:20px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.duo-achievement-copy h3{color:var(--duo-ink);font-family:var(--sans);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(26px,3vw,42px);font-weight:850;line-height:1.25}.duo-achievement-copy>p{color:var(--duo-muted);margin:0;font-size:15px;line-height:1.9}.duo-achievement-controls{align-items:center;gap:10px;margin-top:auto;padding-top:34px;display:flex}.duo-achievement-controls button{color:#fff;background:var(--duo-green);width:44px;height:44px;box-shadow:0 5px 0 var(--duo-green-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:900;display:grid}.duo-achievement-controls strong{color:#71808a;text-align:center;letter-spacing:.08em;min-width:62px;font-size:12px}.duo-achievement-controls .duo-achievement-pause{color:#2a7250;background:#edf8f0;border-radius:999px;width:auto;min-width:56px;margin-left:auto;padding-inline:14px;font-size:12px;box-shadow:0 5px #d2e9d9}.duo-achievement-dots{gap:8px;margin-top:26px;display:flex}.duo-achievement-dots button{cursor:pointer;background:#c6d6ce;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .22s,background .22s}.duo-achievement-dots button.active{background:var(--duo-green);width:34px}.achievement-fade-enter-active,.achievement-fade-leave-active{transition:opacity .38s,transform .52s}.achievement-fade-enter-from{opacity:0;transform:scale(1.025)}.achievement-fade-leave-to{opacity:0;transform:scale(.985)}.duo-feature-row{border-bottom:2px solid #edf1f3;grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(60px,9vw,126px);min-height:510px;padding-block:64px;display:grid}.duo-feature-row.is-reversed .duo-feature-visual{order:2}.duo-feature-visual{border-radius:42px;place-items:center;min-height:390px;padding:42px;display:grid;position:relative;overflow:hidden}.duo-visual-green{background:#e9f8ee}.duo-visual-yellow{background:#fff6d9}.duo-visual-blue{background:#e8f5fd}.duo-round-photo{aspect-ratio:1;border:9px solid #fff;border-radius:50%;width:min(100%,320px);overflow:hidden;box-shadow:0 18px 45px #33634724}.duo-round-photo img{object-fit:cover;height:100%}.duo-visual-badge{color:var(--duo-green-dark);background:#fff;border:2px solid #cce5d5;border-radius:16px;padding:13px 18px;font-size:13px;font-weight:800;position:absolute;bottom:26px;right:32px;box-shadow:0 5px #cce5d5}.duo-feature-copy{max-width:510px}.duo-feature-icon{color:#fff;background:var(--duo-green);width:58px;height:58px;box-shadow:0 5px 0 var(--duo-green-dark);border-radius:18px;place-items:center;margin-bottom:22px;font-size:25px;font-weight:900;display:grid}.duo-feature-icon.is-yellow{color:#765211;background:var(--duo-yellow);box-shadow:0 5px #dda72e}.duo-feature-icon.is-blue{background:var(--duo-blue);box-shadow:0 5px 0 var(--duo-blue-dark)}.duo-feature-copy h2,.duo-section-heading h2,.duo-final-cta h2{font-family:var(--sans);letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(39px,4.5vw,58px);font-weight:850;line-height:1.18}.duo-feature-copy p{color:var(--duo-muted);margin-bottom:25px;font-size:17px;line-height:1.9}.duo-feature-copy>a{color:var(--duo-blue-dark);align-items:center;gap:10px;font-weight:800;display:inline-flex}.duo-feature-copy>a span{font-size:21px}.duo-streak-card,.duo-progress-card{background:#fff;border:2px solid #ead589;border-radius:25px;width:min(100%,430px);padding:30px;box-shadow:0 8px #e7d083}.duo-streak-card{grid-template-columns:86px 1fr;align-items:center;gap:20px;display:grid}.duo-streak-flame{font-size:64px}.duo-streak-card small,.duo-streak-card strong{display:block}.duo-streak-card small{color:#a67113;font-weight:800}.duo-streak-card strong{margin-block:4px 8px;font-size:42px}.duo-streak-card p,.duo-progress-card p{color:var(--duo-muted);margin:0;font-size:13px;line-height:1.6}.duo-week-row{grid-template-columns:repeat(7,1fr);gap:8px;width:min(100%,430px);margin-top:24px;display:grid}.duo-week-row>span{aspect-ratio:1;border:2px solid var(--duo-green-dark);color:#fff;background:var(--duo-green);border-radius:50%;place-items:center;font-weight:900;display:grid}.duo-week-row>span small{opacity:0;position:absolute}.duo-week-row>span.is-pending{color:#82909a;background:#fff;border-color:#d6e0e5}.duo-progress-card{border-color:#c7e4f5;box-shadow:0 8px #c7e4f5}.duo-progress-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.duo-progress-head span{font-size:15px;font-weight:800}.duo-progress-head strong{color:var(--duo-blue-dark);font-size:15px}.duo-progress-track{background:#dfe8ed;border-radius:999px;height:18px;margin-block:23px 28px;overflow:hidden}.duo-progress-track span{border-radius:inherit;background:var(--duo-green);width:84%;height:100%;display:block}.duo-skill-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:25px;display:grid}.duo-skill-grid span{text-align:center;background:#f5fafc;border-radius:15px;padding:16px 8px}.duo-skill-grid b,.duo-skill-grid small{display:block}.duo-skill-grid b{color:var(--duo-blue-dark);margin-bottom:5px;font-size:27px}.duo-skill-grid small{color:var(--duo-muted);font-size:10px}.duo-path-section{text-align:center;background:radial-gradient(circle at 10% 22%,#f6b04126,#0000 21rem),radial-gradient(circle at 90% 80%,#b83fd51a,#0000 22rem),linear-gradient(135deg,#f8fbff,#fff9ee);padding-block:110px 120px}.duo-section-heading{max-width:810px;margin:0 auto 70px}.duo-section-heading>span{color:var(--duo-green-dark);margin-bottom:18px;font-size:14px;font-weight:800;display:block}.duo-section-heading p{color:var(--duo-muted);margin:0 auto;font-size:17px;line-height:1.8}.duo-learning-path{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1080px;margin-inline:auto;display:grid;position:relative}.duo-learning-path:before{content:"";background:#dce7ec;border-radius:999px;height:8px;position:absolute;top:63px;left:11%;right:11%}.duo-learning-path article{z-index:1;padding:0 16px;position:relative}.duo-step-number{color:#8b9aa4;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.duo-step-node{color:#fff;background:var(--duo-green);width:76px;height:76px;box-shadow:0 6px 0 var(--duo-green-dark);border:5px solid #fff;border-radius:50%;place-items:center;margin:0 auto 24px;font-size:28px;font-weight:900;display:grid}.duo-learning-path .is-blue .duo-step-node{background:var(--duo-blue);box-shadow:0 6px 0 var(--duo-blue-dark)}.duo-learning-path .is-purple .duo-step-node{background:var(--duo-purple);box-shadow:0 6px #9150be}.duo-learning-path .is-yellow .duo-step-node{color:#765211;background:var(--duo-yellow);box-shadow:0 6px #dda72e}.duo-learning-path h3{margin-bottom:10px;font-size:20px}.duo-learning-path p{color:var(--duo-muted);margin:0;font-size:13px;line-height:1.7}.duo-path-button{margin-top:56px}.duo-ceo-section{padding-block:120px 20px;position:relative}.duo-ceo-section .duo-section-heading{text-align:center}.duo-teachers-section{text-align:center;padding-block:120px}.duo-teacher-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.duo-teacher-button{margin-top:46px}.duo-story-section{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(64px,9vw,128px);padding-block:120px;display:grid}.duo-story-copy blockquote{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(30px,3.5vw,47px);font-weight:800;line-height:1.45}.duo-story-copy>p{color:var(--duo-muted);margin-bottom:34px}.duo-story-photo{margin:0;position:relative}.duo-story-photo img{aspect-ratio:5/4;object-fit:cover;border-radius:34px}.duo-story-photo figcaption{max-width:360px;color:var(--duo-ink);background:#fffffff0;border:2px solid #fff;border-radius:18px;align-items:center;gap:15px;padding:18px 20px;display:flex;position:absolute;bottom:22px;right:22px;box-shadow:0 7px #1e32412e}.duo-story-photo figcaption strong{color:var(--duo-green-dark);flex:none;font-size:23px}.duo-story-photo figcaption span{font-size:12px;line-height:1.6}.duo-final-cta{background:linear-gradient(#fff6,#fff8e8e6);padding:36px 24px 110px}.duo-final-cta>.duo-container{text-align:center;background:radial-gradient(circle at 12% 18%,#ffc85775 0 6%,#0000 6.5%),radial-gradient(circle at 88% 82%,#b66fe852 0 7%,#0000 7.5%),#eaf8ee;border-radius:40px;place-items:center;min-height:480px;padding:70px 32px;display:grid;position:relative;overflow:hidden}.duo-final-cta>.duo-container>div{z-index:1;max-width:760px;position:relative}.duo-final-cta p{max-width:650px;color:var(--duo-muted);margin:0 auto 34px;font-size:17px;line-height:1.8}.duo-cta-orbit{color:#fff;background:var(--duo-blue);width:92px;height:92px;box-shadow:0 7px 0 var(--duo-blue-dark);border:4px solid #fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute}.orbit-one{top:54px;left:8%}.orbit-two{color:#765211;background:var(--duo-yellow);bottom:52px;right:9%;box-shadow:0 7px #dda72e}@media (width<=980px){.duo-hero{grid-template-columns:.9fr 1.1fr;gap:50px}.duo-photo-orbit{padding:25px}.duo-course-grid{grid-template-columns:repeat(2,1fr)}.duo-achievement-heading,.duo-achievement-carousel{grid-template-columns:1fr}.duo-achievement-heading{align-items:start;gap:22px}.duo-achievement-heading>p{max-width:720px}.duo-achievement-media{min-height:480px}.duo-achievement-copy{min-height:330px}.duo-feature-row,.duo-story-section{grid-template-columns:.94fr 1.06fr;gap:54px}.duo-feature-visual{padding:28px}.duo-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.duo-container{width:calc(100% - 32px)}.duo-hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding-block:52px 72px}.duo-hero-copy{text-align:center;order:-1}.duo-hero-copy h1,.duo-hero-copy>p{margin-left:auto;margin-right:auto}.duo-hero-copy h1{font-size:clamp(42px,11vw,62px)}.duo-hero-copy>p{font-size:16px;line-height:1.8}.duo-hero-actions{margin-inline:auto}.duo-proof{justify-content:center}.duo-hero-visual{min-height:unset}.duo-photo-orbit{width:min(86vw,470px)}.word-card-one{left:-8px}.word-card-two{right:-8px}.duo-strip-heading{flex-direction:column;align-items:flex-start}.duo-strip-heading h2{text-align:left}.duo-feature-list{padding-top:50px}.duo-achievement-showcase{border-radius:32px;margin-bottom:28px;padding:30px}.duo-achievement-media,.duo-achievement-copy{border-radius:26px}.duo-achievement-media{min-height:420px}.duo-feature-row,.duo-story-section{grid-template-columns:1fr;gap:42px}.duo-feature-row{padding-block:54px}.duo-feature-row.is-reversed .duo-feature-visual{order:0}.duo-feature-copy{max-width:none}.duo-path-section{padding-block:82px 90px}.duo-teachers-section{padding-block:88px}.duo-ceo-section{padding-block:88px 0}.duo-teacher-grid{grid-template-columns:1fr}.duo-learning-path{text-align:left;grid-template-columns:1fr;gap:38px;max-width:520px}.duo-learning-path:before{width:7px;height:auto;top:30px;bottom:30px;left:43px}.duo-learning-path article{grid-template-columns:86px 1fr;column-gap:18px;padding:0;display:grid}.duo-step-number{display:none}.duo-step-node{grid-row:1/span 2;width:72px;height:72px;margin:0}.duo-learning-path h3{align-self:end}.duo-story-section{padding-block:88px}.duo-final-cta>.duo-container{min-height:500px;padding:70px 24px}}@media (width<=540px){.duo-container{width:calc(100% - 24px)}.duo-hero{padding-top:44px;border-radius:28px;padding-inline:20px}.duo-hero-copy h1{font-size:clamp(38px,11.5vw,52px)}.duo-hero-actions,.duo-button{width:100%}.duo-proof{text-align:left;align-items:flex-start}.duo-photo-orbit{padding:18px}.duo-word-card{border-radius:13px;min-height:44px;padding:8px 12px;font-size:11px}.word-card-one{top:44px}.word-card-two{bottom:88px;right:0}.word-card-three{bottom:24px;left:18px}.duo-course-grid{grid-template-columns:1fr}.duo-achievement-showcase{border-radius:25px;padding:18px}.duo-achievement-heading{margin-bottom:26px}.duo-achievement-heading h2{font-size:clamp(33px,10.5vw,44px)}.duo-achievement-heading>p{font-size:14px;line-height:1.75}.duo-achievement-carousel{gap:12px}.duo-achievement-media{border-width:5px;border-radius:22px;min-height:330px}.duo-achievement-media-type{font-size:9px;bottom:14px;left:14px}.duo-achievement-copy{border-radius:22px;min-height:0;padding:24px 20px}.duo-achievement-copy h3{font-size:28px}.duo-achievement-controls{padding-top:28px}.duo-achievement-controls .duo-achievement-pause{margin-left:0}.duo-feature-visual{border-radius:28px;min-height:330px;padding:20px}.duo-feature-copy h2,.duo-section-heading h2,.duo-final-cta h2{font-size:clamp(34px,10vw,45px)}.duo-feature-copy p,.duo-section-heading p,.duo-final-cta p{font-size:15px}.duo-streak-card,.duo-progress-card{padding:22px}.duo-streak-card{grid-template-columns:60px 1fr}.duo-streak-flame{font-size:48px}.duo-streak-card strong{font-size:34px}.duo-week-row{gap:5px}.duo-skill-grid{gap:6px}.duo-skill-grid b{font-size:22px}.duo-story-photo figcaption{max-width:none;margin-top:14px;position:relative;bottom:auto;right:auto}.duo-cta-orbit{width:68px;height:68px;font-size:12px}.orbit-one{top:28px;left:5%}.orbit-two{bottom:27px;right:5%}}@media (width<=780px){.site-shell:has(.duo-home) .site-header{background:linear-gradient(#080e26b8,#080e2600);gap:10px;min-height:auto;padding:14px 14px 0}.site-shell:has(.duo-home) .brand{justify-self:center}.site-shell:has(.duo-home) .main-nav{border-top:1px solid #ffffff2e;justify-content:flex-start;width:100%;padding:8px 2px 12px}.site-shell:has(.duo-home) .main-nav a{background:#ffffff1c}.site-shell:has(.duo-home) .site-header.is-scrolled{grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:56px;padding:7px 8px}.site-shell:has(.duo-home) .site-header.is-scrolled .brand{justify-self:start}.site-shell:has(.duo-home) .site-header.is-scrolled .main-nav{border-top:0;min-width:0;padding:0}.duo-home .duo-hero.duo-container{align-items:end;min-height:100svh;padding:clamp(148px,24vh,188px) 20px 64px}.duo-home .duo-hero-copy{text-align:center;max-width:680px;margin-inline:auto;padding-top:0}.duo-home .duo-hero .home-hero-mosaic{width:min(100% - 24px,720px);top:clamp(220px,31vh,290px);right:50%;transform:translate(50%,-50%)}.duo-home .duo-hero .duo-hero-copy{width:100%}.duo-home .duo-hero .duo-hero-copy:before{filter:blur(12px);background:linear-gradient(#080e260d,#080e26b8 24%,#080e26c7 100%);inset:-34px -16px}.duo-home .duo-hero-copy h1,.duo-home .duo-hero-copy>p{margin-left:auto;margin-right:auto}.duo-home .duo-hero-copy h1{font-size:clamp(44px,12.4vw,74px)}.duo-home .duo-hero-actions{justify-content:center;margin-inline:auto}.duo-course-strip:before{top:-24px}.duo-course-strip{--duo-strip-blur:4px;--duo-strip-overlap:60px}.duo-home .duo-proof{justify-content:center}}@media (width<=540px){.site-shell:has(.duo-home) .site-header{padding-inline:10px}.site-shell:has(.duo-home) .brand{gap:9px}.site-shell:has(.duo-home) .brand-name{letter-spacing:.08em;font-size:15px}.site-shell:has(.duo-home) .brand-name small{font-size:7px}.duo-home .duo-hero.duo-container{padding:clamp(140px,25vh,170px) 16px 52px}.duo-home .duo-hero .home-hero-mosaic{width:calc(100% - 12px);top:clamp(198px,29vh,250px)}.duo-home .duo-hero-copy h1{font-size:clamp(39px,13.6vw,56px)}.duo-home .duo-hero-copy>p{font-size:15px;line-height:1.72}.duo-home .duo-hero-actions{flex-direction:column;width:100%}.duo-home .duo-hero-actions .duo-button{width:100%;min-width:0}.duo-home .duo-proof{text-align:center;justify-content:center;align-items:center}}.duo-achievement-showcase{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:72px;padding:clamp(46px,6vw,86px) 0 0;overflow:visible}.duo-achievement-showcase:after{display:none}.duo-achievement-heading{text-align:center;max-width:930px;margin:0 auto clamp(38px,5vw,64px);display:block}.duo-achievement-heading>span{color:#27884d;letter-spacing:.16em;background:#e8f7ec;border-radius:999px;margin-bottom:20px;padding:8px 14px;font-size:11px;font-weight:900;display:inline-flex}.duo-achievement-heading h2{max-width:820px;color:var(--duo-ink);font-family:var(--sans);letter-spacing:-.065em;margin:0 auto;font-size:clamp(42px,5.7vw,76px);font-weight:850;line-height:1.06}.duo-achievement-heading>p{max-width:760px;color:var(--duo-muted);margin:24px auto 0;font-size:16px;line-height:1.85}.duo-achievement-stage{aspect-ratio:16/9;isolation:isolate;background:#102636;border-radius:38px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0e2c3933}.duo-achievement-slide{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.achievement-sync-enter-active,.achievement-sync-leave-active{will-change:opacity, transform, filter;transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1),filter .46s}.achievement-sync-enter-from{opacity:0;filter:blur(4px);transform:translateY(-38px)scale(1.015)}.achievement-sync-leave-to{opacity:0;filter:blur(4px);transform:translateY(38px)scale(.995)}.duo-achievement-stage .duo-achievement-media{min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.duo-achievement-stage .duo-achievement-media:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff42;position:absolute;inset:0}.duo-achievement-media-shade{background:linear-gradient(#06141d14 20%,#06141d29 48%,#06141de0 100%),linear-gradient(90deg,#06141d59,#0000 58%)}.duo-achievement-media-type{top:24px;bottom:auto;left:26px}.duo-achievement-note{z-index:4;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081e2675;border:1px solid #ffffff5c;border-radius:16px;gap:5px;max-width:min(480px,100% - 300px);padding:12px 16px;display:grid;position:absolute;top:22px;left:24px;box-shadow:0 14px 32px #04141b29}.duo-achievement-note small{color:#c9f8d7;letter-spacing:.13em;font-size:9px;font-weight:900}.duo-achievement-note strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.duo-achievement-stage .duo-achievement-copy{z-index:4;color:#fff;max-width:min(700px,100% - 270px);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;bottom:36px;left:38px}.duo-achievement-stage .duo-achievement-tag{color:#d8ffe5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2fad5ebd;margin-bottom:14px}.duo-achievement-stage .duo-achievement-copy h3{color:#fff;letter-spacing:-.055em;text-shadow:0 12px 32px #0000005c;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:680px;margin-bottom:12px;font-size:clamp(30px,4.2vw,56px);line-height:1.12;display:-webkit-box;overflow:hidden}.duo-achievement-stage .duo-achievement-copy>p{color:#ffffffd1;text-shadow:0 8px 24px #00000061;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:620px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.duo-achievement-stage .duo-achievement-controls{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091d265c;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:9px;margin:0;padding:7px 8px 7px 14px;display:flex;position:absolute;top:22px;right:24px}.duo-achievement-stage .duo-achievement-controls button{color:#fff;width:auto;height:34px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091d266b;border:1px solid #ffffff61}.duo-achievement-stage .duo-achievement-controls strong{color:#fff;text-shadow:0 5px 15px #00000057}.duo-achievement-stage .duo-achievement-controls .duo-achievement-pause{color:#fff;background:#091d266b;width:auto;min-width:54px;margin-left:0}.duo-achievement-arrow{z-index:6;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#071a2375;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:54px;height:54px;padding:0 0 4px;font-size:25px;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 32px #02131b38}.duo-achievement-arrow.is-previous{left:20px}.duo-achievement-arrow.is-next{right:20px}.duo-achievement-arrow:hover,.duo-achievement-arrow:focus-visible{background:#27884dd1;border-color:#ffffffd1;outline:none;transform:translateY(-50%)scale(1.08)}.duo-achievement-filmstrip{scrollbar-width:none;flex-wrap:nowrap;gap:10px;margin-top:14px;display:flex;overflow:hidden}.duo-achievement-filmstrip:has(button:nth-child(9)){-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000 100%)}.duo-achievement-filmstrip::-webkit-scrollbar{display:none}.duo-achievement-filmstrip button{aspect-ratio:4/3;opacity:.62;cursor:pointer;background:#dfe9e5;border:3px solid #0000;border-radius:16px;flex:0 0 clamp(104px,12.5% - 8.75px,146px);min-width:0;padding:0;transition:opacity .22s,transform .22s,border-color .22s;position:relative;overflow:hidden}.duo-achievement-filmstrip button:after{content:"";background:linear-gradient(#0000 45%,#05141bb8);position:absolute;inset:0}.duo-achievement-filmstrip button:hover,.duo-achievement-filmstrip button.active{border-color:var(--duo-green);opacity:1;transform:translateY(-4px)}.duo-achievement-filmstrip img{object-fit:cover;width:100%;height:100%}.duo-achievement-filmstrip b{z-index:2;color:#fff;letter-spacing:.08em;background:#05141b7a;border-radius:999px;padding:3px 5px;font-size:10px;position:absolute;top:7px;bottom:auto;right:9px}.duo-achievement-thumb-note{z-index:2;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;line-height:1.25;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.duo-achievement-video-thumb{color:#fff;background:linear-gradient(135deg,#213d4b,#2a8954);place-items:center;width:100%;height:100%;font-size:22px;display:grid}@media (width<=980px){.duo-achievement-showcase{padding-top:54px}.duo-achievement-heading{text-align:center;max-width:760px;display:block}.duo-achievement-heading>p{max-width:680px}.duo-achievement-stage{aspect-ratio:4/3}.duo-achievement-stage .duo-achievement-copy{max-width:calc(100% - 60px);min-height:0;left:30px}}@media (width<=780px){.duo-achievement-showcase{border-radius:0;margin-bottom:44px;padding:46px 0 0}.duo-achievement-heading{margin-bottom:34px}.duo-achievement-heading h2{font-size:clamp(40px,10.5vw,58px)}.duo-achievement-stage{aspect-ratio:4/4.25;border-radius:28px}.duo-achievement-stage .duo-achievement-copy{max-width:none;bottom:26px;left:24px;right:24px}.duo-achievement-stage .duo-achievement-copy h3{font-size:clamp(30px,7vw,44px)}.duo-achievement-stage .duo-achievement-controls{top:18px;right:18px}.duo-achievement-filmstrip{scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 2px 12px;overflow-x:auto}.duo-achievement-filmstrip:has(button:nth-child(9)){-webkit-mask-image:none;mask-image:none}.duo-achievement-filmstrip button{scroll-snap-align:start;flex-basis:96px}}@media (width<=540px){.duo-achievement-heading>span{letter-spacing:.11em;font-size:9px}.duo-achievement-heading h2{font-size:clamp(36px,11.5vw,48px)}.duo-achievement-heading>p{font-size:14px}.duo-achievement-stage{aspect-ratio:4/5;border-radius:22px}.duo-achievement-media-type{top:15px;left:15px}.duo-achievement-note{border-radius:12px;max-width:calc(100% - 190px);padding:9px 11px;top:14px;left:14px}.duo-achievement-note small{font-size:7px}.duo-achievement-note strong{font-size:11px}.duo-achievement-stage .duo-achievement-copy{bottom:20px;left:18px;right:18px}.duo-achievement-stage .duo-achievement-tag{margin-bottom:10px}.duo-achievement-stage .duo-achievement-copy h3{margin-bottom:8px;font-size:29px}.duo-achievement-stage .duo-achievement-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.duo-achievement-stage .duo-achievement-controls{gap:6px;padding:5px 6px 5px 10px;top:14px;right:14px}.duo-achievement-stage .duo-achievement-controls button{width:auto;height:32px}.duo-achievement-stage .duo-achievement-controls strong{display:none}.duo-achievement-stage .duo-achievement-controls .duo-achievement-pause{min-width:50px;margin-left:0}.duo-achievement-arrow{width:42px;height:42px;font-size:20px}.duo-achievement-arrow.is-previous{left:10px}.duo-achievement-arrow.is-next{right:10px}}.duo-history-section{--history-overlap:96px;z-index:2;margin-top:calc(var(--history-overlap) * -1);padding:calc(var(--history-overlap) + 88px) 0 118px;background:linear-gradient(#f5faf700 0,#e6f6ecb8 110px,#f8fbf8 190px,#fffdf9 55%,#fff 100%);position:relative}.duo-history-section:before{height:calc(var(--history-overlap) + 86px);content:"";filter:blur(5px);pointer-events:none;background:linear-gradient(#235b3b00 0%,#52aa663d 38%,#dff3e2d1 76%,#f8fbf800 100%);position:absolute;top:-26px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.duo-history-section>*{z-index:1;position:relative}.duo-history-heading{text-align:center;max-width:860px;margin:0 auto 52px}.duo-history-heading>span{color:#8e3939;letter-spacing:.18em;margin-bottom:16px;font-size:11px;font-weight:900;display:inline-flex}.duo-history-heading h2{color:var(--duo-ink);font-family:var(--sans);letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.4vw,68px);font-weight:850;line-height:1.1}.duo-history-heading p{max-width:720px;color:var(--duo-muted);margin:22px auto 0;font-size:16px;line-height:1.85}.duo-history-years{grid-template-columns:repeat(5,1fr);max-width:980px;margin:0 auto 34px;display:grid;position:relative}.duo-history-years:before{content:"";background:#dbe4df;height:2px;position:absolute;top:24px;left:10%;right:10%}.duo-history-years button{color:#89968f;cursor:pointer;background:0 0;border:0;justify-items:center;gap:15px;padding:0 10px 14px;display:grid;position:relative}.duo-history-years button:before{z-index:1;content:"";background:#bdc9c1;border:4px solid #fff;border-radius:50%;width:13px;height:13px;transition:background .24s,box-shadow .24s,transform .24s;position:relative;box-shadow:0 0 0 2px #d6e0da}.duo-history-years button span{letter-spacing:.08em;font-size:12px;font-weight:900;position:absolute;top:-5px}.duo-history-years button small{font-size:13px;font-weight:800}.duo-history-years button:hover,.duo-history-years button.active{color:#8e3939}.duo-history-years button.active:before{background:#a44242;transform:scale(1.18);box-shadow:0 0 0 6px #a4424221}.duo-history-stage{background:#fffffff0;border:1px solid #e2e8e4;border-radius:38px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 28px 75px #2a44381f}.duo-history-visual{background:radial-gradient(circle at 20% 18%,#f2cd7333,#0000 18rem),linear-gradient(150deg,#efece5,#e8eee9);place-items:center;min-width:0;margin:0;padding:24px;display:grid;position:relative}.duo-history-visual img{object-fit:contain;filter:saturate(.92)contrast(1.02);border-radius:24px;width:100%;height:100%;max-height:700px;box-shadow:0 18px 46px #2b312d2e}.duo-history-visual figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e2c27b3;border:1px solid #ffffffb3;border-radius:15px;gap:4px;padding:13px 17px;display:grid;position:absolute;bottom:42px;left:42px}.duo-history-visual figcaption small{color:#ffffffbd;letter-spacing:.1em;font-size:9px}.duo-history-visual figcaption strong{font-size:15px}.duo-history-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,5vw,72px);display:flex}.duo-history-stage-label{color:#8e3939;letter-spacing:.12em;background:#f8e8e6;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900}.duo-history-year{color:#a53f3f;letter-spacing:-.07em;margin:24px 0 2px;font-size:clamp(72px,9vw,120px);font-weight:900;line-height:.88}.duo-history-copy h3{color:var(--duo-ink);font-family:var(--sans);letter-spacing:-.05em;margin:20px 0 22px;font-size:clamp(31px,3.7vw,49px);font-weight:850;line-height:1.22}.duo-history-copy p{color:#5f6e68;margin:0 0 14px;font-size:15px;line-height:1.9}.duo-history-values{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.duo-history-values span{color:#27784b;background:#edf8f0;border:1px solid #d9e8dd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.duo-history-controls{align-items:center;gap:12px;margin-top:34px;display:flex}.duo-history-controls button{color:#233c31;cursor:pointer;background:#fff;border:1px solid #d7e1db;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:18px;font-weight:900;display:grid;box-shadow:0 5px #e3eae6}.duo-history-controls span{color:#8b9791;text-align:center;min-width:46px;font-size:12px;font-weight:800}.history-swap-enter-active,.history-swap-leave-active{transition:opacity .34s,transform .48s cubic-bezier(.22,1,.36,1)}.history-swap-enter-from{opacity:0;transform:translate(24px)}.history-swap-leave-to{opacity:0;transform:translate(-18px)}@media (width<=900px){.duo-history-stage{grid-template-columns:1fr;min-height:0}.duo-history-visual{min-height:520px}.duo-history-visual img{max-height:620px}.duo-history-copy{padding:46px}}@media (width<=680px){.duo-history-section{--history-overlap:60px;padding:calc(var(--history-overlap) + 64px) 0 82px}.duo-history-heading{margin-bottom:38px}.duo-history-heading h2{font-size:clamp(38px,11vw,50px)}.duo-history-heading p{font-size:14px}.duo-history-years{scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:repeat(5,108px);justify-content:start;margin-bottom:24px;overflow-x:auto}.duo-history-years:before{width:432px;left:54px;right:54px}.duo-history-years button{scroll-snap-align:start}.duo-history-stage{border-radius:26px}.duo-history-visual{min-height:430px;padding:14px}.duo-history-visual img{border-radius:18px;max-height:500px}.duo-history-visual figcaption{bottom:26px;left:26px}.duo-history-copy{padding:32px 24px 36px}.duo-history-year{font-size:76px}.duo-history-copy h3{margin-top:16px;font-size:32px}.duo-history-copy p{font-size:14px;line-height:1.78}}.duo-history-timeline{gap:18px;max-width:1100px;margin:0 auto;display:grid;position:relative}.duo-history-timeline:before{content:"";pointer-events:none;background:linear-gradient(#ef6b5b33,#f2ad3f47,#42add047,#a35ad03d,#43bd7033);width:1px;position:absolute;top:42px;bottom:42px;left:106px}.duo-history-chapter{--chapter-color:#ef6b5b;--chapter-tint:#fff2ef;background:#ffffffeb;border:1px solid #24375217;border-radius:30px;grid-template-columns:214px minmax(0,1fr);min-height:230px;transition:border-color .26s,box-shadow .26s,transform .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 45px #29394912}.duo-history-chapter:hover{border-color:color-mix(in srgb, var(--chapter-color) 30%, transparent);transform:translateY(-3px);box-shadow:0 22px 56px #2939491c}.duo-history-chapter.is-amber{--chapter-color:#eaa32e;--chapter-tint:#fff7e7}.duo-history-chapter.is-blue{--chapter-color:#32a8cb;--chapter-tint:#eaf8fc}.duo-history-chapter.is-purple{--chapter-color:#a052ce;--chapter-tint:#f7edfc}.duo-history-chapter.is-green{--chapter-color:#38b967;--chapter-tint:#ebf9f0}.duo-history-year-panel{background:radial-gradient(circle at 20% 18%, #ffffffeb 0 7px, transparent 8px), radial-gradient(circle at 84% 82%, #ffffffa8 0 42px, transparent 43px), var(--chapter-tint);color:var(--chapter-color);text-align:center;align-content:center;justify-items:center;padding:30px 26px;display:grid;position:relative;overflow:hidden}.duo-history-year-panel:after{content:"";border:14px solid #ffffffa6;border-radius:50%;width:68px;height:68px;position:absolute;top:50%;right:-34px;transform:translateY(-50%)}.duo-history-year-panel span{letter-spacing:.16em;opacity:.72;font-size:11px;font-weight:900;position:absolute;top:22px;left:24px}.duo-history-year-panel strong{letter-spacing:-.07em;font-size:clamp(46px,5vw,66px);font-weight:900;line-height:.9}.duo-history-year-panel small{color:#fff;background:var(--chapter-color);letter-spacing:.16em;border-radius:999px;margin-top:14px;padding:6px 13px;font-size:12px;font-weight:900}.duo-history-chapter-copy{flex-direction:column;justify-content:center;min-width:0;padding:38px clamp(32px,5vw,62px);display:flex}.duo-history-milestone{width:fit-content;color:var(--chapter-color);letter-spacing:.14em;font-size:11px;font-weight:900}.duo-history-chapter-copy h3{color:var(--duo-ink);font-family:var(--sans);letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(27px,3vw,40px);font-weight:850;line-height:1.22}.duo-history-chapter-copy p{color:#63716b;max-width:740px;margin:0;font-size:15px;line-height:1.85}.duo-history-chapter .duo-history-values{margin-top:20px}.duo-history-chapter .duo-history-values span{border-color:color-mix(in srgb, var(--chapter-color) 20%, #fff);color:color-mix(in srgb, var(--chapter-color) 78%, #213b31);background:var(--chapter-tint)}@media (width<=760px){.duo-history-heading p{max-width:31rem}.duo-history-timeline{gap:14px}.duo-history-timeline:before{display:none}.duo-history-chapter{border-radius:24px;grid-template-columns:1fr;min-height:0}.duo-history-year-panel{grid-template-columns:auto auto;place-content:center start;place-items:center start;column-gap:16px;min-height:122px;padding:24px}.duo-history-year-panel:after{width:62px;height:62px;right:18px}.duo-history-year-panel span{top:17px;left:auto;right:21px}.duo-history-year-panel strong{font-size:48px}.duo-history-year-panel small{z-index:1;margin-top:0}.duo-history-chapter-copy{padding:28px 24px 30px}.duo-history-chapter-copy h3{font-size:clamp(25px,8vw,32px)}.duo-history-chapter-copy p{font-size:14px;line-height:1.78}}.duo-history-road-window{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#315d4933 transparent;scrollbar-width:thin;border-radius:34px;outline:none;margin:-18px -18px 0;padding:18px;overflow-x:auto}.duo-history-road-window:focus-visible{box-shadow:0 0 0 4px #35af6824}.duo-history-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;min-width:1040px;height:640px;margin:0;display:grid;position:relative}.duo-history-timeline:before{z-index:0;content:"";filter:none;background:linear-gradient(90deg,#ef6b5b 0%,#f3ae38 24%,#31acd0 49%,#a052ce 74%,#38b967 100%);border:5px solid #ffffffeb;border-radius:999px;width:auto;height:42px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%);box-shadow:0 12px 26px #2d57462b,inset 0 4px 10px #ffffff57;-webkit-mask-image:none;mask-image:none}.duo-history-timeline:after{z-index:1;content:"";background:repeating-linear-gradient(90deg,#ffffffe6 0 16px,#0000 16px 30px);height:3px;position:absolute;top:50%;left:34px;right:34px;transform:translateY(-50%)}.duo-history-chapter{--chapter-color:#ef6558;--chapter-color-2:#ff9a58;--chapter-tint:#fff0ed;z-index:2;min-height:640px;box-shadow:none;scroll-snap-align:center;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:visible}.duo-history-chapter:hover{box-shadow:none;border-color:#0000;transform:translateY(0)}.duo-history-chapter.is-blue{--chapter-color:#26a7cf;--chapter-color-2:#4cd4d0;--chapter-tint:#e7f8fc}.duo-history-chapter.is-purple{--chapter-color:#9f4fce;--chapter-color-2:#df63c7;--chapter-tint:#f8eafa}.duo-history-chapter.is-green{--chapter-color:#31b966;--chapter-color-2:#8aca49;--chapter-tint:#e8f9ee}.duo-history-year-panel{z-index:4;color:#fff;background:radial-gradient(circle at 30% 23%, #ffffff57, transparent 26%), linear-gradient(145deg, var(--chapter-color-2), var(--chapter-color));width:100px;height:100px;min-height:0;box-shadow:0 13px 28px color-mix(in srgb, var(--chapter-color) 35%, transparent), inset 0 -6px 10px #1a2d2317;text-align:center;border:7px solid #fff;border-radius:50%;flex-direction:column;place-content:normal center;place-items:center normal;gap:2px;padding:0;display:flex;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.duo-history-year-panel:after{display:none}.duo-history-year-panel span{color:#ffffffc2;letter-spacing:.12em;font-size:8px;position:static}.duo-history-year-panel strong{color:#fff;letter-spacing:-.04em;font-size:25px;line-height:1}.duo-history-year-panel small{z-index:auto;color:#ffffffe6;letter-spacing:.12em;background:0 0;margin:0;padding:0;font-size:9px}.duo-history-chapter-copy{border:1px solid color-mix(in srgb, var(--chapter-color) 24%, #fff);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--chapter-color-2) 24%, transparent), transparent 40%), linear-gradient(145deg, #fffffffa, var(--chapter-tint));min-height:248px;box-shadow:0 16px 34px #28413617, inset 0 4px 0 color-mix(in srgb, var(--chapter-color) 78%, #fff);border-radius:24px;justify-content:flex-start;padding:24px 18px 20px;display:flex;position:absolute;left:0;right:0}.duo-history-chapter:first-child .duo-history-chapter-copy{top:18px}.duo-history-chapter:nth-child(3) .duo-history-chapter-copy{top:0}.duo-history-chapter:nth-child(5) .duo-history-chapter-copy{top:24px}.duo-history-chapter:nth-child(2) .duo-history-chapter-copy{bottom:16px}.duo-history-chapter:nth-child(4) .duo-history-chapter-copy{bottom:0}.duo-history-chapter-copy:after{background:var(--chapter-color);content:"";opacity:.62;border-radius:999px;width:3px;height:32px;position:absolute;left:50%;transform:translate(-50%)}.duo-history-chapter:nth-child(odd) .duo-history-chapter-copy:after{bottom:-32px}.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy:after{top:-32px}.duo-history-milestone{color:var(--chapter-color);letter-spacing:.13em;padding-left:19px;font-size:10px}.duo-history-milestone:before{background:linear-gradient(145deg, var(--chapter-color-2), var(--chapter-color));content:"";border-radius:3px;width:10px;height:10px;margin:2px 0 0 -19px;position:absolute;transform:rotate(45deg)}.duo-history-chapter-copy h3{letter-spacing:-.035em;margin:10px 0;font-size:clamp(20px,1.7vw,25px);line-height:1.25}.duo-history-chapter-copy p{color:#5d6c66;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.duo-history-chapter .duo-history-values{gap:5px;margin-top:auto;padding-top:14px}.duo-history-chapter .duo-history-values span{border-color:color-mix(in srgb, var(--chapter-color) 26%, #fff);color:color-mix(in srgb, var(--chapter-color) 82%, #263b33);background:color-mix(in srgb, var(--chapter-tint) 85%, #fff);letter-spacing:.02em;padding:5px 7px;font-size:9px}@media (width<=900px){.duo-history-road-window{border-radius:26px 0 0 26px;width:calc(100% + 24px);margin-right:-24px;padding-right:36px}.duo-history-timeline{width:1040px}}@media (width<=680px){.duo-history-section{padding-bottom:68px}.duo-history-heading{text-align:left;margin-bottom:24px}.duo-history-heading h2{font-size:clamp(36px,10.5vw,48px)}.duo-history-road-window{margin-left:-12px;padding-left:12px}}.duo-history-road-window{isolation:isolate;background:radial-gradient(circle at 8% 14%,#ff8e6b33,#0000 19%),radial-gradient(circle at 38% 8%,#f7c74330,#0000 18%),radial-gradient(circle at 69% 12%,#3cbddb2e,#0000 21%),radial-gradient(circle at 92% 22%,#b35cd52b,#0000 22%),repeating-linear-gradient(90deg,#36634e0b 0 1px,#0000 1px 118px),linear-gradient(#fffdf6f5,#eff9f5fa);border:1px solid #36634e17;min-height:630px;position:relative;box-shadow:inset 0 1px #ffffffeb}.duo-history-road-window:before,.duo-history-road-window:after{z-index:-1;content:"";pointer-events:none;height:54%;position:absolute;bottom:0;left:0;right:0}.duo-history-road-window:before{clip-path:polygon(0 80%,11% 56%,23% 69%,36% 38%,49% 60%,64% 27%,77% 52%,90% 16%,100% 35%,100% 100%,0 100%);background:linear-gradient(115deg,#37b76d1f,#36b4d329 52%,#5c66dd1a)}.duo-history-road-window:after{clip-path:polygon(0 92%,14% 70%,28% 82%,43% 50%,58% 78%,73% 45%,88% 66%,100% 38%,100% 100%,0 100%);background:linear-gradient(105deg,#f6b4381a,#ef675b1a 48%,#a450ce1f);height:42%}.duo-history-timeline{z-index:1;min-width:980px;height:590px}.duo-history-timeline:before,.duo-history-timeline:after{display:none}.duo-history-chapter{--node-y:438px;--card-top:14px;--road-angle:-12deg;--next-color:#eea42c;min-height:590px}.duo-history-chapter:nth-child(2){--node-y:396px;--card-top:34px;--road-angle:6deg;--next-color:#26a7cf}.duo-history-chapter:nth-child(3){--node-y:416px;--card-top:8px;--road-angle:-18deg;--next-color:#9f4fce}.duo-history-chapter:nth-child(4){--node-y:352px;--card-top:28px;--road-angle:-11deg;--next-color:#31b966}.duo-history-chapter:after{z-index:1;top:var(--node-y);background:linear-gradient(90deg, #ffffffc7, #ffffff47) center / 100% 2px no-repeat, linear-gradient(90deg, var(--chapter-color), var(--next-color));width:calc(100% + 30px);height:16px;box-shadow:0 7px 18px color-mix(in srgb, var(--chapter-color) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--chapter-color) 12%, transparent);content:"";opacity:.9;transform:rotate(var(--road-angle));transform-origin:0;border:3px solid #ffffffd6;border-radius:999px;position:absolute;left:50%}.duo-history-chapter:last-child:after{display:none}.duo-history-year-panel{top:var(--node-y);border-width:6px;width:88px;height:88px}.duo-history-chapter-copy,.duo-history-chapter:first-child .duo-history-chapter-copy,.duo-history-chapter:nth-child(2) .duo-history-chapter-copy,.duo-history-chapter:nth-child(3) .duo-history-chapter-copy,.duo-history-chapter:nth-child(4) .duo-history-chapter-copy,.duo-history-chapter:nth-child(5) .duo-history-chapter-copy{top:var(--card-top);border-color:color-mix(in srgb, var(--chapter-color) 22%, #fff);background:linear-gradient(135deg, #fffffff7, #ffffffbd), var(--chapter-tint);height:238px;min-height:0;box-shadow:0 15px 34px #2b483c17, inset 0 4px 0 var(--chapter-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px 17px 18px;bottom:auto}.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy:after,.duo-history-chapter:nth-child(odd) .duo-history-chapter-copy:after{height:calc(var(--node-y) - var(--card-top) - 278px);background:linear-gradient(180deg, var(--chapter-color), transparent);min-height:20px;top:100%;bottom:auto}.duo-history-chapter-copy h3{margin-top:9px;font-size:clamp(19px,1.65vw,24px)}.duo-history-chapter-copy p{-webkit-line-clamp:4}.duo-history-chapter .duo-history-values{padding-top:11px}@media (width>=901px){.duo-history-timeline{min-width:0}}@media (width<=680px){.duo-history-road-window{min-height:614px}.duo-history-timeline{width:980px;min-width:980px}}.duo-history-section{background:radial-gradient(circle at 7% 34%,#f4b63f1c,#0000 21rem),radial-gradient(circle at 92% 58%,#35b7681a,#0000 24rem),linear-gradient(#f8fbf8 0%,#fffdf8 42%,#f7fbf8 100%)}.duo-history-brand-label{color:#2b7350;letter-spacing:.15em;background:#ffffffc2;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:6px 14px 6px 7px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 8px 26px #35694e14}.duo-history-brand-label img{object-fit:cover;border-radius:50%;width:32px;height:32px}.duo-history-road-window{min-height:600px;box-shadow:none;background:0 0;border:0;border-radius:0}.duo-history-road-window:before{clip-path:none;background:radial-gradient(circle,#0000 0 64px,#f4b63f1a 65px 76px,#0000 77px),radial-gradient(circle,#0000 0 95px,#35b76812 96px 104px,#0000 105px);border-radius:50%;width:250px;height:250px;inset:3% 2% auto auto}.duo-history-road-window:after{clip-path:none;opacity:.7;background:radial-gradient(circle,#35b76829 1.5px,#0000 2px) 0 0/25px 25px;width:36%;height:48%;inset:38% auto auto 2%;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.duo-history-chapter,.duo-history-chapter.is-blue,.duo-history-chapter.is-green{--chapter-color:#35b768;--chapter-color-2:#72ce86;--chapter-tint:#edf9f1;--next-color:#35b768}.duo-history-chapter.is-amber,.duo-history-chapter.is-purple{--chapter-color:#eead32;--chapter-color-2:#f5ca5e;--chapter-tint:#fff8e7;--next-color:#eead32}.duo-history-chapter{--node-y:420px;--card-top:14px;--road-angle:-5deg;min-height:570px}.duo-history-chapter:nth-child(2){--node-y:402px;--card-top:30px;--road-angle:4deg}.duo-history-chapter:nth-child(3){--node-y:416px;--card-top:6px;--road-angle:-7deg}.duo-history-chapter:nth-child(4){--node-y:392px;--card-top:26px;--road-angle:-5deg}.duo-history-chapter:nth-child(5){--node-y:374px;--card-top:2px}.duo-history-chapter:after{top:var(--node-y);height:30px;box-shadow:none;opacity:1;background:0 0;border:0;border-top:3px dashed #308f5b6b;border-radius:50%}.duo-history-year-panel{background:radial-gradient(circle at 30% 23%, #ffffff59, transparent 28%), linear-gradient(145deg, var(--chapter-color-2), var(--chapter-color));width:82px;height:82px;box-shadow:0 13px 28px color-mix(in srgb, var(--chapter-color) 24%, transparent);border:6px solid #fff}.duo-history-year-panel strong{font-size:21px}.duo-history-chapter-copy,.duo-history-chapter:first-child .duo-history-chapter-copy,.duo-history-chapter:nth-child(2) .duo-history-chapter-copy,.duo-history-chapter:nth-child(3) .duo-history-chapter-copy,.duo-history-chapter:nth-child(4) .duo-history-chapter-copy,.duo-history-chapter:nth-child(5) .duo-history-chapter-copy{background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--chapter-color) 12%, transparent), transparent 42%), #ffffffe6;height:228px;box-shadow:0 18px 45px #304e411a, inset 0 3px 0 var(--chapter-color);border:0;border-radius:26px 26px 26px 8px}.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy{border-radius:26px 26px 8px}.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy:after,.duo-history-chapter:nth-child(odd) .duo-history-chapter-copy:after{height:calc(var(--node-y) - var(--card-top) - 266px);background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--chapter-color) 48%, transparent) 0 5px, transparent 5px 10px)}.duo-history-milestone{color:#2e7b55}.duo-history-milestone:before{background:var(--chapter-color);border-radius:50% 50% 50% 0}.duo-history-chapter-copy h3{color:#26345f}.duo-history-chapter .duo-history-values span{color:#2d7653;background:#ecf7ef;border:0}.duo-history-chapter.is-amber .duo-history-values span,.duo-history-chapter.is-purple .duo-history-values span{color:#8a6415;background:#fff5d9}@media (width<=680px){.duo-history-brand-label{letter-spacing:.1em;max-width:100%;font-size:9px}.duo-history-road-window{min-height:590px}}.duo-history-road-window{min-height:670px}.duo-history-timeline{height:640px}.duo-history-chapter{--node-y:520px;min-height:640px}.duo-history-chapter:nth-child(2){--node-y:500px}.duo-history-chapter:nth-child(3){--node-y:514px}.duo-history-chapter:nth-child(4){--node-y:488px}.duo-history-chapter:nth-child(5){--node-y:468px}.duo-history-chapter-copy,.duo-history-chapter:first-child .duo-history-chapter-copy,.duo-history-chapter:nth-child(2) .duo-history-chapter-copy,.duo-history-chapter:nth-child(3) .duo-history-chapter-copy,.duo-history-chapter:nth-child(4) .duo-history-chapter-copy,.duo-history-chapter:nth-child(5) .duo-history-chapter-copy{height:354px;padding:0;overflow:hidden}.duo-history-photo{background:var(--chapter-tint);flex:0 0 118px;height:118px;position:relative;overflow:hidden}.duo-history-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1830262b);height:42px;position:absolute;bottom:0;left:0;right:0}.duo-history-photo img{object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.duo-history-chapter:hover .duo-history-photo img{transform:scale(1.045)}.duo-history-photo-placeholder{color:#2d7653;background:radial-gradient(circle at 82% 18%, #ffffffdb 0 20px, transparent 21px), radial-gradient(circle at 92% 68%, #ffffff80 0 36px, transparent 37px), linear-gradient(135deg, var(--chapter-tint), color-mix(in srgb, var(--chapter-color) 19%, #fff));align-items:center;gap:12px;width:100%;height:100%;padding:18px;display:flex}.duo-history-photo-placeholder>span{color:#fff;background:linear-gradient(145deg, var(--chapter-color-2), var(--chapter-color));width:48px;height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--chapter-color) 26%, transparent);border-radius:50%;flex:0 0 48px;place-items:center;font-size:13px;font-weight:900;display:grid}.duo-history-photo-placeholder div{gap:4px;min-width:0;display:grid}.duo-history-photo-placeholder strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.duo-history-photo-placeholder small{opacity:.72;font-size:9px}.duo-history-card-content{flex-direction:column;flex:1;min-height:0;padding:17px 17px 16px;display:flex}.duo-history-card-content .duo-history-values{margin-top:auto}.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy:after,.duo-history-chapter:nth-child(odd) .duo-history-chapter-copy:after{height:calc(var(--node-y) - var(--card-top) - 395px)}.duo-history-card-content h3{font-size:clamp(18px,1.55vw,22px)}.duo-history-card-content p{-webkit-line-clamp:3;font-size:11px}@media (width<=680px){.duo-history-road-window{min-height:660px}.duo-history-timeline{height:630px}}.motion-section.motion-reveal,.motion-card.motion-reveal{opacity:0;will-change:opacity, transform;transition:opacity .72s,transform .76s cubic-bezier(.22,1,.36,1),filter .32s;transform:translateY(28px)scale(.99)}.motion-section.motion-reveal.is-motion-visible,.motion-card.motion-reveal.is-motion-visible{opacity:1;transform:translate(0,0)scale(1)}.motion-media.motion-reveal{opacity:0;clip-path:inset(8% round 22px);filter:blur(7px)saturate(.82);will-change:opacity, clip-path, filter, transform;transition:opacity .78s,clip-path .92s cubic-bezier(.22,1,.36,1),filter .88s,transform .94s cubic-bezier(.22,1,.36,1);transform:translate(-24px,18px)scale(1.045)}.motion-media.motion-from-right{transform:translate(24px,18px)scale(1.045)}.motion-media.motion-reveal.is-motion-visible{opacity:1;clip-path:inset(0);filter:blur()saturate();transform:translate(0,0)scale(1)}.motion-section{transition:filter .32s,background-position .52s}.motion-card{transform-origin:50%;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,border-color .32s,filter .32s}.site-shell main :is(a,button):not([disabled]){transition:transform .22s,box-shadow .22s,filter .22s,color .22s,background-color .22s}@media (hover:hover) and (pointer:fine){.motion-section:hover{filter:saturate(1.025)}.motion-card.is-motion-visible:hover,[data-reveal].motion-card.is-revealed:hover{z-index:3;filter:saturate(1.035);transform:translateY(-7px)scale(1.008)}.motion-card.is-motion-visible:hover img.motion-media,.motion-card.is-motion-visible:hover video.motion-media,article:hover img.motion-media,figure:hover img.motion-media{filter:saturate(1.06)contrast(1.015);transform:scale(1.035)}.site-shell main :is(a,button):not([disabled]):hover{filter:brightness(1.025)saturate(1.04);transform:translateY(-2px)}.site-shell main :is(a,button):not([disabled]):active{transform:translateY(1px)scale(.985)}}@media (width<=760px){.motion-section.motion-reveal,.motion-card.motion-reveal{transform:translateY(20px)scale(.995)}.motion-media.motion-reveal,.motion-media.motion-from-right{clip-path:inset(5% round 18px);transform:translateY(18px)scale(1.025)}.motion-section.motion-reveal.is-motion-visible,.motion-card.motion-reveal.is-motion-visible,.motion-media.motion-reveal.is-motion-visible{clip-path:inset(0);transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.motion-reveal,.motion-section,.motion-card,.motion-media,.site-shell main :is(a,button){opacity:1;clip-path:none;filter:none;transition:none;transform:none}}.duo-history-road-window{background:radial-gradient(circle at 13% 24%,#d8785f1a,#0000 18rem),radial-gradient(circle at 78% 15%,#4f8c891a,#0000 20rem),radial-gradient(circle at 57% 82%,#d6a44217,#0000 22rem);min-height:780px;padding-top:28px;padding-bottom:28px}.duo-history-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;min-width:1100px;height:720px}.duo-history-flow{z-index:1;pointer-events:none;height:130px;position:absolute;top:324px;left:3%;right:3%}.duo-history-flow:before{display:none}.duo-history-flow:after{content:"";border-top:3px solid #b87b61;border-right:3px solid #b87b61;width:14px;height:14px;position:absolute;top:30px;right:-8px;transform:rotate(48deg)}.duo-history-flow .flow-segment{filter:drop-shadow(0 8px 10px #b87b6129);transform-origin:0;border-top:3px solid #b87b61;border-radius:50%;width:28%;height:82px;position:absolute}.duo-history-flow .flow-segment:after{border-radius:inherit;content:"";border-top:1px solid #d6a44247;height:1px;position:absolute;inset:-9px 0 auto}.duo-history-flow .flow-segment-one{top:44px;left:0;transform:rotate(-7deg)}.duo-history-flow .flow-segment-two{top:10px;left:24%;transform:rotate(7deg)}.duo-history-flow .flow-segment-three{top:42px;left:48%;transform:rotate(-8deg)}.duo-history-flow .flow-segment-four{top:6px;left:72%;transform:rotate(6deg)}.duo-history-chapter,.duo-history-chapter.is-coral{--chapter-color:#cf735f;--chapter-color-2:#e59a7f;--chapter-tint:#fbefeb;min-height:720px}.duo-history-chapter.is-amber{--chapter-color:#c89535;--chapter-color-2:#dfb55a;--chapter-tint:#fcf5e5}.duo-history-chapter.is-teal{--chapter-color:#4f8583;--chapter-color-2:#75a7a2;--chapter-tint:#edf5f3}.duo-history-chapter:after,.duo-history-year-panel{display:none}.duo-history-chapter-copy,.duo-history-chapter:first-child .duo-history-chapter-copy,.duo-history-chapter:nth-child(2) .duo-history-chapter-copy,.duo-history-chapter:nth-child(3) .duo-history-chapter-copy,.duo-history-chapter:nth-child(4) .duo-history-chapter-copy,.duo-history-chapter:nth-child(5) .duo-history-chapter-copy{background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--chapter-color) 13%, transparent), transparent 40%), #ffffffeb;height:316px;box-shadow:0 22px 50px #363c421a, inset 0 3px 0 color-mix(in srgb, var(--chapter-color) 88%, #fff);border-radius:28px 28px 28px 9px;top:auto;bottom:auto}.duo-history-chapter:nth-child(odd) .duo-history-chapter-copy{top:auto;bottom:0}.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy{border-radius:28px 28px 9px;top:0;bottom:auto}.duo-history-chapter:nth-child(odd) .duo-history-chapter-copy:after,.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy:after{opacity:.68;background:linear-gradient(#b87b611f,#b87b61);border-radius:999px;width:2px;height:70px;min-height:0;left:50%}.duo-history-chapter:nth-child(odd) .duo-history-chapter-copy:after{top:-70px;bottom:auto}.duo-history-chapter:nth-child(2n) .duo-history-chapter-copy:after{background:linear-gradient(#b87b61,#b87b611f);top:100%;bottom:auto}.duo-history-photo{flex-basis:126px;height:126px}.duo-history-year-badge{z-index:2;color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1e2b399e;border:1px solid #ffffff94;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;top:14px;left:14px;box-shadow:0 7px 18px #1b263329}.duo-history-photo-placeholder{color:color-mix(in srgb, var(--chapter-color) 76%, #24304c)}.duo-history-card-content{padding:16px 17px 15px}.duo-history-card-content h3{color:#29345f;margin:8px 0;font-size:clamp(18px,1.5vw,22px)}.duo-history-card-content p{-webkit-line-clamp:3;font-size:11px;line-height:1.62}.duo-history-chapter .duo-history-values span{color:color-mix(in srgb, var(--chapter-color) 82%, #25324f);background:var(--chapter-tint)}@media (width<=900px){.duo-history-timeline{width:1100px;min-width:1100px}}@media (width<=680px){.duo-history-road-window{min-height:760px}.duo-history-timeline{height:710px}}:is(.site-shell:has(.history-concept-preview)>.site-header,.site-shell:has(.history-concept-preview)>.site-footer){display:none}.site-shell:has(.contact-logo-page)>.site-header{position:fixed;left:0;right:0}.site-shell:has(.contact-logo-page)>.site-footer{display:none}.duo-orbit-history-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 54%,#a068ff26,#0000 30%),radial-gradient(circle at 12% 20%,#ffb3373d,#0000 25%),radial-gradient(circle at 88% 24%,#4fb1e021,#0000 23%),radial-gradient(circle at 82% 82%,#52cc701c,#0000 22%),radial-gradient(circle at 18% 82%,#f2437b17,#0000 23%),linear-gradient(#fffefa14 0%,#fffefadb 7%,#fdfcfe 60%,#f8f4fc 100%);border-radius:50% 50% 0 0/24px 24px 0 0;margin-top:-48px;padding:86px 0 28px;position:relative;overflow:hidden;box-shadow:0 -18px 58px #fffbf152}.dynamic-component-brandHistoryOrbit{padding:0!important}.dynamic-component-brandHistoryOrbit>.embedded-history-module{width:100%}.duo-orbit-history-section:before,.duo-orbit-history-section:after{content:"";pointer-events:none;position:absolute}.duo-orbit-history-section:before{filter:blur(4px);background:repeating-conic-gradient(from -12deg,#ffb83538 0deg 7deg,#ffda6f0a 7deg 17deg,#0000 17deg 27deg);border-radius:50%;width:520px;height:520px;animation:34s linear infinite duo-orbit-sun-turn;top:-170px;left:-180px;-webkit-mask-image:radial-gradient(circle,#000 0 16%,#0000 67%);mask-image:radial-gradient(circle,#000 0 16%,#0000 67%)}.duo-orbit-history-section:after{filter:blur(34px);background:radial-gradient(circle at 34% 37%,#a068ff33,#0000 35%),radial-gradient(circle at 64% 34%,#4bade32e,#0000 33%),radial-gradient(circle at 56% 68%,#54cd6f21,#0000 32%);border-radius:50%;width:640px;height:460px;animation:8s ease-in-out infinite alternate duo-orbit-aurora-breathe;bottom:-210px;right:-230px}.duo-orbit-history-shell{z-index:1;min-height:760px;position:relative}.duo-orbit-history-heading{z-index:14;width:320px;position:absolute;top:24px;left:0}.duo-orbit-history-heading>span{color:#15101d;letter-spacing:.18em;margin-bottom:12px;font-family:Urbanist,Inter,sans-serif;font-size:11px;font-weight:800;display:block}.duo-orbit-history-heading h2{color:#15101d;letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.8vw,42px);line-height:1.18}.duo-orbit-history-heading p{color:#15101d7a;margin:12px 0 0;font-size:13px;line-height:1.72}.duo-orbit-history-stage{width:700px;height:700px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.duo-orbit-history-stage:before,.duo-orbit-history-stage:after{content:"";z-index:2;pointer-events:none;border-radius:50%;position:absolute;inset:20px}.duo-orbit-history-stage:before{background:radial-gradient(circle at 13% 31%,#7e44d5e6 0 1.2px,#0000 2.7px),radial-gradient(circle at 22% 72%,#a068ffbf 0 1px,#0000 2.4px),radial-gradient(circle at 31% 13%,#532897b8 0 1.3px,#0000 2.8px),radial-gradient(circle at 43% 83%,#a068ff9e 0 1.1px,#0000 2.6px),radial-gradient(circle at 58% 8%,#753ec9c2 0 1px,#0000 2.4px),radial-gradient(circle at 68% 76%,#a068ffcc 0 1.4px,#0000 3px),radial-gradient(circle at 81% 24%,#5b2da3b3 0 1.1px,#0000 2.6px),radial-gradient(circle at 89% 58%,#a068ffc7 0 1.3px,#0000 2.8px);animation:4.2s ease-in-out infinite alternate duo-orbit-star-pulse}.duo-orbit-history-stage:after{background:radial-gradient(circle at 17% 58%,#a068ffb8 0 1px,#0000 2.4px),radial-gradient(circle at 36% 20%,#6c38b9a3 0 1.2px,#0000 2.6px),radial-gradient(circle at 63% 87%,#a068ffb3 0 1px,#0000 2.4px),radial-gradient(circle at 83% 43%,#592a9ea3 0 1.1px,#0000 2.6px);animation:5.4s ease-in-out .9s infinite alternate-reverse duo-orbit-star-pulse;inset:72px}.duo-orbit-ring{filter:drop-shadow(0 0 8px #a068ff29);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.duo-orbit-ring:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:conic-gradient(from 18deg,#a068ff0a 0%,#a068ffd1 13%,#f5427d9e 23%,#ffb437c7 33%,#ffdb5214 42%,#4db1e2a8 54%,#4db1e20f 64%,#53ca6c99 76%,#a068ffb3 88%,#a068ff0a 100%);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.duo-orbit-ring:after{content:"✦";color:#a068ff;text-shadow:0 0 5px #fff,0 0 10px #a068ffe6,0 0 24px #a068ffb8;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:grid;position:absolute;top:10%;left:15%}.duo-orbit-ring-outer{width:626px;height:626px;animation:42s linear infinite duo-orbit-spin}.duo-orbit-ring-middle{opacity:.75;width:488px;height:488px;animation:52s linear infinite duo-orbit-spin-reverse}.duo-orbit-ring-inner{opacity:.6;width:354px;height:354px;animation:62s linear infinite duo-orbit-spin}.duo-orbit-ring-middle:after{color:#49aede;font-size:11px;top:73%;left:93%}.duo-orbit-ring-inner:after{color:#f6b336;font-size:9px;top:4%;left:61%}.duo-orbit-glow{filter:blur(27px);opacity:.13;pointer-events:none;background:#a068ff;border-radius:50%;position:absolute}.duo-orbit-glow-one{width:120px;height:120px;top:160px;left:105px}.duo-orbit-glow-two{width:150px;height:150px;bottom:125px;right:90px}.duo-orbit-history-nodes{z-index:18;pointer-events:none;position:absolute;inset:0}.duo-orbit-history-node-position{--orbit-radius:286px;width:0;height:0;transform:rotate(var(--orbit-angle)) translateX(var(--orbit-radius));position:absolute;top:50%;left:50%}.duo-orbit-history-node-counter{transform:translate(-50%, -50%) rotate(calc(-1 * var(--orbit-angle)));position:absolute;top:0;left:0}.duo-orbit-history-node-position.is-active{z-index:40}.duo-orbit-history-node-position:has(.duo-orbit-history-node:hover){z-index:40}.duo-orbit-history-node-position:has(.duo-orbit-history-node:focus-visible){z-index:40}.duo-orbit-history-node{--node-size:86px;--node-accent:#a068ff;--node-accent-two:#6d35be;--node-shape:23px;isolation:isolate;color:#15101d;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:max-content;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.duo-orbit-history-node:before{content:"";width:calc(var(--node-size) + 32px);height:calc(var(--node-size) + 32px);z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--node-accent) 34%, transparent), transparent 68%);filter:blur(8px);opacity:.74;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.duo-orbit-history-node:after{content:"✦";z-index:3;color:var(--node-accent);text-shadow:0 0 4px #fff, 0 0 10px color-mix(in srgb, var(--node-accent) 70%, transparent);font-size:13px;position:absolute;top:-9px;right:-8px}.duo-orbit-history-node-position:first-child .duo-orbit-history-node{--node-accent:#f7ae35;--node-accent-two:#f34772;--node-shape:50% 50% 42% 58% / 46% 44% 56% 54%}.duo-orbit-history-node-position:nth-child(2) .duo-orbit-history-node{--node-accent:#49b3df;--node-accent-two:#4c50df;--node-shape:20px 36px 20px 36px}.duo-orbit-history-node-position:nth-child(3) .duo-orbit-history-node{--node-accent:#a068ff;--node-accent-two:#e43fa4;--node-shape:32% 68% 42% 58% / 58% 38% 62% 42%}.duo-orbit-history-node-position:nth-child(4) .duo-orbit-history-node{--node-accent:#4dcc76;--node-accent-two:#f2c13d;--node-shape:50%}.duo-orbit-history-node-position:nth-child(5) .duo-orbit-history-node{--node-accent:#f45b3f;--node-accent-two:#f5ae35;--node-shape:36px 19px 36px 19px}.duo-orbit-history-node-position:nth-child(2) .duo-orbit-history-node,.duo-orbit-history-node-position:nth-child(5) .duo-orbit-history-node{--node-size:78px}.duo-orbit-history-node-position:nth-child(3) .duo-orbit-history-node{--node-size:94px}.duo-orbit-history-node:hover,.duo-orbit-history-node.is-active{transform:scale(1.12)}.duo-orbit-history-node:hover:before,.duo-orbit-history-node.is-active:before{opacity:1;transform:translate(-50%)scale(1.16)}.duo-orbit-history-node:focus-visible{outline-offset:8px;border-radius:24px;outline:2px solid #a068ff}.duo-orbit-history-image{width:var(--node-size);height:var(--node-size);border-radius:var(--node-shape);background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from 35deg, var(--node-accent), #fff 23%, var(--node-accent-two) 48%, #fff 72%, var(--node-accent)) border-box;border:3px solid #0000;padding:3px;transition:border-color .35s,box-shadow .35s;animation:4.8s ease-in-out infinite duo-orbit-node-float;display:block;overflow:hidden;box-shadow:0 12px 32px #1e0c3729,0 0 0 1px #37175614}.duo-orbit-history-node-position:nth-child(2) .duo-orbit-history-image{animation-delay:-.8s}.duo-orbit-history-node-position:nth-child(3) .duo-orbit-history-image{animation-delay:-1.6s}.duo-orbit-history-node-position:nth-child(4) .duo-orbit-history-image{animation-delay:-2.4s}.duo-orbit-history-node-position:nth-child(5) .duo-orbit-history-image{animation-delay:-3.2s}.duo-orbit-history-node.is-active .duo-orbit-history-image{box-shadow:0 18px 40px color-mix(in srgb, var(--node-accent) 38%, transparent), 0 0 0 7px color-mix(in srgb, var(--node-accent) 14%, transparent)}.duo-orbit-history-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.duo-orbit-history-image-placeholder{color:#7b48c5;background:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 38%),linear-gradient(145deg,#efe5ff,#ddd0f5);place-items:center;width:100%;height:100%;font-family:Urbanist,Inter,sans-serif;font-size:18px;font-weight:800;display:grid}.duo-orbit-history-node-label{border:1px solid color-mix(in srgb, var(--node-accent) 24%, transparent);text-align:center;background:#fffffff0;border-radius:999px;min-width:78px;margin:8px auto 0;padding:6px 10px 7px;transition:color .3s,border-color .3s,background .3s;display:block;box-shadow:0 8px 20px #2c184114}.duo-orbit-history-node-label strong,.duo-orbit-history-node-label small{display:block}.duo-orbit-history-node-label strong{font-family:Urbanist,Inter,sans-serif;font-size:16px;line-height:1}.duo-orbit-history-node-label small{color:#15101d80;margin-top:4px;font-size:9px;font-weight:700}.duo-orbit-history-node.is-active .duo-orbit-history-node-label{color:#fff;background:linear-gradient(135deg, var(--node-accent), var(--node-accent-two));box-shadow:0 10px 26px color-mix(in srgb, var(--node-accent) 32%, transparent);border-color:#0000}.duo-orbit-history-node.is-active .duo-orbit-history-node-label small{color:#ffffffc2}.duo-orbit-history-tooltip{width:224px;top:0;left:calc(var(--node-size,86px) / 2 + 56px);z-index:60;visibility:hidden;opacity:0;color:#15101d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;text-align:left;transform-origin:0;background:#fffffff5;border:1px solid #a068ff33;border-radius:18px;padding:17px 18px 16px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;transform:translateY(-50%)translate(-8px)scale(.96);box-shadow:0 20px 48px #3f205b2b,0 0 30px #a068ff1a}.duo-orbit-history-node-position:nth-child(4) .duo-orbit-history-tooltip,.duo-orbit-history-node-position:nth-child(5) .duo-orbit-history-tooltip{right:calc(var(--node-size,86px) / 2 + 56px);transform-origin:100%;left:auto;transform:translateY(-50%)translate(8px)scale(.96)}.duo-orbit-history-node-counter:hover .duo-orbit-history-tooltip,.duo-orbit-history-node-counter:focus-within .duo-orbit-history-tooltip,.duo-orbit-history-node-position.is-active .duo-orbit-history-tooltip{visibility:visible;opacity:1;transform:translateY(-50%)translate(0)scale(1)}.duo-orbit-history-tooltip small{color:#7f45d7;letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.duo-orbit-history-tooltip>strong{margin-top:6px;font-size:16px;line-height:1.35;display:block}.duo-orbit-history-tooltip p{color:#15101d9e;margin:7px 0 0;font-size:11px;line-height:1.65}.duo-orbit-history-tooltip div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.duo-orbit-history-tooltip div span{color:#6d35be;background:#a068ff1a;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.duo-orbit-history-center{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:8px solid #ffffffeb;border-radius:50%;place-items:center;width:190px;height:190px;padding:0;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #46236824,inset 0 0 42px #a068ff14,0 0 50px #a068ff1a}.duo-orbit-history-center-halo{z-index:-1;border:1px solid #a068ff33;border-radius:50%;animation:4.4s ease-in-out infinite duo-orbit-logo-breathe;position:absolute;inset:-18px;box-shadow:0 0 32px #a068ff26}.duo-orbit-history-center img{object-fit:contain;object-position:center;border:0;border-radius:50%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.duo-orbit-history-external-detail{z-index:28;color:#1f2942;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8% 20%,#f7ae3524,#0000 25%),radial-gradient(circle at 94% 84%,#52cc701c,#0000 25%),#fffffff0;border:1px solid #49aede2e;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(760px,100% - 48px);min-height:142px;padding:22px 26px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #302e5b1c,inset 0 1px #fffc}.duo-orbit-history-external-detail.is-empty{border-style:dashed}.duo-orbit-history-detail-year{color:#fff;background:linear-gradient(145deg,#f5ad32,#ef6c59 48%,#7155cc);border-radius:50%;place-content:center;justify-items:center;width:84px;height:84px;display:grid;box-shadow:0 15px 32px #704ebd33}.duo-orbit-history-detail-year strong,.duo-orbit-history-detail-year span{display:block}.duo-orbit-history-detail-year strong{font-family:Urbanist,Inter,sans-serif;font-size:22px;line-height:1}.duo-orbit-history-detail-year span{letter-spacing:.12em;margin-top:6px;font-size:10px;font-weight:800}.duo-orbit-history-detail-copy{min-width:0}.duo-orbit-history-detail-copy small{color:#258c82;letter-spacing:.15em;font-size:10px;font-weight:900}.duo-orbit-history-detail-copy h3{color:#202b54;font-family:var(--serif);margin:6px 0 7px;font-size:clamp(21px,2.1vw,28px);line-height:1.3}.duo-orbit-history-detail-copy p{color:#202b549e;margin:0;font-size:12px;line-height:1.7}.duo-orbit-history-detail-values{flex-wrap:wrap;justify-content:flex-end;gap:7px;width:150px;display:flex}.duo-orbit-history-detail-values span{color:#6d4db6;background:#704ebd17;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.duo-orbit-history-story{z-index:16;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffffe8;border:1px solid #a068ff4d;border-radius:50%;flex-direction:column;align-items:center;width:310px;height:310px;padding:34px 29px 25px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 70px #46236829,-24px -18px 55px #ffb8351a,28px 25px 58px #4eb1e11a,inset 0 0 50px #a068ff12}.duo-orbit-history-logo{background:linear-gradient(#fff,#fff) padding-box padding-box,conic-gradient(#f7ae35,#f34472,#c93fe6,#4d50dc,#4bb4df,#4dcc76,#f0cf35,#f7ae35) border-box;border:3px solid #0000;border-radius:50%;width:58px;height:58px;padding:3px;animation:4.4s ease-in-out infinite duo-orbit-logo-breathe;position:absolute;top:-28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 28px #4623682e,0 0 0 1px #a068ff33,0 0 28px #a068ff33}.duo-orbit-history-logo img{object-fit:cover;width:100%;height:100%;display:block}.duo-orbit-history-progress{color:#15101d61;letter-spacing:.12em;align-items:center;gap:8px;font-family:Urbanist,Inter,sans-serif;font-size:9px;font-weight:800;display:flex}.duo-orbit-history-progress i{background:currentColor;width:17px;height:1px}.duo-orbit-history-stage-label{color:#7f45d7;letter-spacing:.1em;margin:11px 0 0;font-size:10px;font-weight:800}.duo-orbit-history-year{color:#15101d;letter-spacing:-.055em;margin-top:2px;font-family:Urbanist,Inter,sans-serif;font-size:54px;font-weight:650;line-height:1}.duo-orbit-history-story h3{color:#15101d;margin:9px 0 0;font-size:18px;line-height:1.35}.duo-orbit-history-summary{color:#15101d8c;margin:8px 0 0;font-size:10px;line-height:1.65}.duo-orbit-history-values{justify-content:center;gap:6px;margin-top:11px;display:flex}.duo-orbit-history-values span{color:#6d35be;background:#a068ff1a;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.duo-orbit-history-cursor{z-index:24;pointer-events:none;align-items:flex-start;display:flex;position:absolute;bottom:88px;right:50px;transform:rotate(-5deg)}.duo-orbit-history-cursor i{filter:drop-shadow(0 2px #fff);border-top:18px solid #a068ff;border-right:13px solid #0000;width:0;height:0;margin:1px -2px 0 0;transform:rotate(-28deg)}.duo-orbit-history-cursor span{color:#fff;background:#a068ff;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:700;box-shadow:0 10px 24px #682bb947}.duo-orbit-history-hint{text-align:right;position:absolute;bottom:40px;right:0}.duo-orbit-history-hint span,.duo-orbit-history-hint strong{display:block}.duo-orbit-history-hint span{color:#15101d59;letter-spacing:.18em;font-family:Urbanist,Inter,sans-serif;font-size:9px;font-weight:800}.duo-orbit-history-hint strong{color:#15101d;margin-top:8px;font-size:12px}.duo-history-story-enter-active,.duo-history-story-leave-active{transition:opacity .22s,filter .22s,transform .22s}.duo-history-story-enter-from{opacity:0;filter:blur(7px);transform:translate(-50%,-47%)scale(.96)}.duo-history-story-leave-to{opacity:0;filter:blur(7px);transform:translate(-50%,-53%)scale(.96)}@keyframes duo-orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes duo-orbit-spin-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes duo-orbit-star-pulse{0%{opacity:.34;filter:blur();transform:scale(.99)}to{opacity:.94;filter:drop-shadow(0 0 5px #a068ff7a);transform:scale(1.01)}}@keyframes duo-orbit-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes duo-orbit-sun-turn{to{transform:rotate(360deg)}}@keyframes duo-orbit-aurora-breathe{0%{opacity:.55;transform:translate(0,0)scale(.96)}to{opacity:.92;transform:translate(-28px,-16px)scale(1.06)}}@keyframes duo-orbit-logo-breathe{0%,to{box-shadow:0 12px 28px #4623682e,0 0 0 1px #a068ff33,0 0 22px #a068ff29}50%{box-shadow:0 14px 32px #46236833,0 0 0 1px #f7ae3547,0 0 34px #a068ff4d}}@media (width<=1100px){.duo-orbit-history-shell{min-height:690px}.duo-orbit-history-heading{left:24px}.duo-orbit-history-stage{transform-origin:top;top:140px;transform:translate(-50%)scale(.62)}.duo-orbit-history-tooltip{width:206px;scale:1.25}.duo-orbit-history-hint{right:24px}}@media (width<=760px){.duo-orbit-history-section{border-radius:50% 50% 0 0/20px 20px 0 0;margin-top:-42px;padding:80px 0 20px}.duo-orbit-history-shell{min-height:610px}.duo-orbit-history-heading{text-align:center;width:auto;padding:0 20px;position:relative;top:auto;left:auto}.duo-orbit-history-heading h2{font-size:30px}.duo-orbit-history-stage{transform-origin:top;margin-left:0;top:160px;left:50%;transform:translate(-50%)scale(.52)}.duo-orbit-history-tooltip{width:250px;padding:18px;scale:1.45}.duo-orbit-history-center{width:190px;height:190px}.duo-orbit-history-external-detail{border-radius:22px;grid-template-columns:66px minmax(0,1fr);gap:15px;width:calc(100% - 28px);min-height:0;padding:18px;top:548px;bottom:auto}.duo-orbit-history-detail-year{width:62px;height:62px}.duo-orbit-history-detail-year strong{font-size:17px}.duo-orbit-history-detail-copy h3{font-size:20px}.duo-orbit-history-detail-values{grid-column:2;justify-content:flex-start;width:auto}.duo-orbit-history-hint{display:none}}@media (prefers-reduced-motion:reduce){.duo-orbit-history-stage:before,.duo-orbit-history-stage:after,.duo-orbit-history-image,.duo-orbit-history-logo,.duo-orbit-history-section:before,.duo-orbit-history-section:after,.duo-orbit-history-node,.duo-history-story-enter-active,.duo-history-story-leave-active{transition:none;animation:none}}
