:root{--ivory: #f7f5f0;--white: #fdfcfb;--navy: #12243a;--navy-deep: #0e1c2e;--navy-soft: #1d3550;--sky: #8ec5dc;--sky-bright: #66c7f2;--cyan: #55d8e8;--aqua-bright: #6fe7d2;--mint: #a6ead8;--lavender: #b5c4ff;--gold: #f2cd7d;--navy-ink: #102a43;--sky-soft: #c9e0eb;--sky-mist: #e4eef3;--ice: #f3f9fc;--aqua: #7ec8d8;--bluegray: #e8eef3;--text: #1f2d3d;--muted: #5b6b7a;--line: #d4dee6;--shadow: 0 18px 40px rgba(18, 36, 58, .08);--radius: 8px;--radius-sm: 6px;--header-h: 72px;--container: 1180px;--gutter: 24px;--font: Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--serif: "Cormorant Garamond", "Times New Roman", serif;--hero-img-pos-pc: 50% 38%;--hero-img-pos-mo: 50% 30%}@media(max-width:720px){:root{--header-h: 64px;--gutter: 18px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}html,body{margin:0;padding:0;width:100%;overflow-x:clip}body{font-family:var(--font);color:var(--text);background:var(--ivory);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}button,input{font:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;background:var(--navy);color:var(--white);padding:8px 14px;border-radius:8px}.skip-link:focus{top:12px}.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.section{padding:88px 0}.section--mist,.section--tint{background:var(--bluegray)}.section__head{max-width:640px;margin-bottom:40px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:.92rem;letter-spacing:.18em;text-transform:uppercase;color:#6ea9c2;margin-bottom:10px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sky);flex:0 0 auto}.section__head h2{font-size:clamp(1.9rem,3.4vw,2.65rem);line-height:1.22;letter-spacing:-.04em;color:var(--navy);font-weight:800}.section__head--impact{max-width:720px}.section__head--impact h2{font-size:clamp(2.625rem,5vw,3.625rem);line-height:1.08;letter-spacing:-.05em;font-weight:900}.section__head p{margin-top:12px;color:var(--muted)}.note{margin-top:16px;font-size:.92rem;color:var(--muted)}@media(max-width:720px){.section{padding:64px 0}}.site-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:linear-gradient(90deg,#f7f5f0d1,#f3f9fcc7,#ffffffd6);-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06);border-bottom:1px solid rgba(201,224,235,.55);box-shadow:0 8px 18px #66c7f20d}.site-header.is-scrolled{background:linear-gradient(90deg,#f7f5f0f2,#f3f9fcf0,#fffffff5);border-bottom-color:#c9e0ebd1;box-shadow:0 10px 22px #102a430f}.header-deco{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.header-deco__sphere,.header-deco__ring,.header-deco__orb{position:absolute;pointer-events:none;animation:header-deco-in .7s ease-out both}.header-deco__sphere{left:max(10px,calc((100vw - var(--container)) / 2 - 6px));top:14px;width:38px;height:38px;border-radius:50%;--deco-o: .18;background:radial-gradient(circle at 32% 28%,#fff,#6fe7d2 58%,#2ec4c8);box-shadow:0 6px 10px #6fe7d229,inset 0 -3px 5px #102a4314}.header-deco__sphere:after{content:"";position:absolute;left:8px;top:7px;width:11px;height:7px;border-radius:50%;background:#ffffffb3}.header-deco__ring{left:50%;top:-8px;width:34px;height:34px;margin-left:-17px;border-radius:50%;border:5px solid rgba(85,216,232,.7);--deco-o: .14;box-shadow:0 4px 8px #55d8e81f;animation-delay:.08s}.header-deco__orb{right:max(28px,calc((100vw - var(--container)) / 2 + 36px));top:12px;width:32px;height:32px;border-radius:50%;--deco-o: .16;background:radial-gradient(circle at 32% 28%,#fff,#b5c4ff 52%,#55d8e8);box-shadow:0 6px 10px #b5c4ff29,0 10px 14px #55d8e814;animation-delay:.14s}.header-deco__orb:after{content:"";position:absolute;left:7px;top:6px;width:9px;height:6px;border-radius:50%;background:#ffffffa6}@keyframes header-deco-in{0%{opacity:0;transform:scale(.92)}to{opacity:var(--deco-o, .16);transform:scale(1)}}.site-header__inner{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;flex-direction:column;gap:1px;min-width:0}.logo__brand{font-size:1.12rem;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.logo__place{font-family:var(--serif);font-size:.72rem;letter-spacing:.22em;color:#6ea9c2;text-transform:uppercase}.nav{display:flex;align-items:center;gap:26px}.nav a{position:relative;font-size:.92rem;color:var(--navy-soft);transition:color .2s ease}.nav a:hover{color:var(--navy)}.nav>a:not(.nav-cta):after{content:"";position:absolute;left:50%;bottom:-7px;width:0;height:2px;border-radius:99px;background:linear-gradient(90deg,#66c7f2,#55d8e8);transform:translate(-50%);transition:width .22s ease}.nav>a:not(.nav-cta):before{content:"";position:absolute;left:50%;bottom:-9px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#55d8e8);box-shadow:0 2px 4px #55d8e838;opacity:0;transition:opacity .22s ease}.nav>a:not(.nav-cta):hover:after{width:16px}.nav>a:not(.nav-cta):hover:before{opacity:1}.header-ctas{display:flex;align-items:center;gap:11px;flex:0 0 auto}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--navy);color:var(--white);font-size:.88rem;font-weight:600;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.header-cta:hover{transform:translateY(-2px);background:var(--navy-deep);box-shadow:0 8px 16px #12243a29}.header-cta-kakao{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;color:#102a43;font-size:.88rem;font-weight:600;background:linear-gradient(180deg,#e8fffb,#6fe7d2 58%,#55d8e8);box-shadow:0 8px 14px #55d8e83d,inset 0 1px #ffffffb8;transition:transform .2s ease,box-shadow .2s ease}.header-cta-kakao:after{content:"";position:absolute;left:12px;right:12px;top:4px;height:46%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);pointer-events:none}.header-cta-kakao__icon{width:18px;height:18px;display:grid;place-items:center;transition:transform .2s ease}.header-cta-kakao__icon svg{width:18px;height:18px;overflow:visible}.header-cta-kakao__arrow{display:inline-block;transition:transform .2s ease}.header-cta-kakao:hover{transform:translateY(-3px);box-shadow:0 12px 18px #55d8e857,inset 0 1px #fffc}.header-cta-kakao:hover .header-cta-kakao__icon{transform:scale(1.08)}.header-cta-kakao:hover .header-cta-kakao__arrow{transform:translate(4px)}.nav-cta{display:none}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:0;cursor:pointer}.nav-toggle span{display:block;width:16px;height:1.5px;margin:4px auto;background:var(--navy)}@media(max-width:900px){.nav-toggle{display:inline-block}.header-ctas,.header-cta{display:none}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;background:var(--ivory);border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;padding:0 16px;border-bottom:0;border-radius:999px;font-weight:700}.nav a.nav-cta{border-bottom:0;transform:none}.nav-cta--kakao{color:#102a43;background:linear-gradient(180deg,#e8fffb,#6fe7d2 58%,#55d8e8);box-shadow:0 8px 14px #55d8e838}.nav-cta--phone{color:var(--white);background:var(--navy)}.nav a.nav-cta:hover{color:inherit;transform:none}.nav>a:not(.nav-cta):before,.nav>a:not(.nav-cta):after{display:none}.header-deco__ring{display:none}.header-deco__sphere{width:26px;height:26px;top:18px}.header-deco__orb{right:58px;width:22px;height:22px;top:18px}}@media(prefers-reduced-motion:reduce){.header-deco__sphere,.header-deco__ring,.header-deco__orb{animation:none;opacity:var(--deco-o, .16);transform:none}}.hero{position:relative;background:var(--ivory);overflow:clip;padding-bottom:36px}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(88svh - var(--header-h));align-items:stretch}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:56px 32px 64px max(var(--gutter),calc((100vw - var(--container)) / 2));position:relative;z-index:2}.hero__kicker{font-family:var(--serif);font-size:.92rem;letter-spacing:.26em;text-transform:uppercase;color:#6ea9c2;margin-bottom:14px}.hero h1{font-size:clamp(3rem,6.4vw,5.75rem);line-height:1.02;letter-spacing:-.055em;color:var(--navy);font-weight:900}.hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero__tags li{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(85,216,232,.55);border-radius:999px;color:var(--navy-ink);font-size:.84rem;font-weight:600;padding:9px 16px 9px 14px;background:linear-gradient(180deg,#fff,#eef9ff);box-shadow:0 8px 16px #66c7f229,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hero__tags li:after{content:"";position:absolute;left:10px;right:10px;top:2px;height:46%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.78),transparent);pointer-events:none}.hero__tags li:before{content:"";width:9px;height:9px;border-radius:50%;flex:0 0 auto;z-index:1;background:radial-gradient(circle at 32% 28%,#fff,#66c7f2 62%,#3aa8d4);box-shadow:0 2px 4px #66c7f273,inset 0 1px #ffffffd9;transition:transform .22s ease}.hero__tags li:nth-child(1):before{background:radial-gradient(circle at 32% 28%,#fff,#66c7f2 62%,#3aa8d4)}.hero__tags li:nth-child(2):before{background:radial-gradient(circle at 32% 28%,#fff,#6fe7d2 62%,#2ec4c8)}.hero__tags li:nth-child(3):before{background:radial-gradient(circle at 32% 28%,#fff,#a6ead8 62%,#5ec4b4)}.hero__tags li:nth-child(4):before{background:radial-gradient(circle at 32% 28%,#fff,#55d8e8 62%,#2aa8c4)}.hero__tags li:nth-child(5):before{background:radial-gradient(circle at 32% 28%,#fff,#b5c4ff 62%,#7f90e6)}.hero__tags li:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 14px 24px #66c7f242,inset 0 1px #fffffff2}.hero__tags li:hover:before{transform:scale(1.28)}.hero__lead{margin-top:20px;max-width:28rem;color:var(--muted);font-size:1.04rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__hint{margin-top:12px;font-size:.82rem;color:#7a8b99}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 28px;border-radius:999px;font-weight:700;font-size:1.02rem;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn__icon{width:16px;height:16px}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--navy-deep);transform:translateY(-3px);box-shadow:0 12px 24px #12243a2e}.btn--3d{position:relative;overflow:hidden;background:linear-gradient(180deg,#1d4a6e,#102a43);color:var(--white);box-shadow:0 12px 24px #102a4347,0 0 0 1px #55d8e847,inset 0 1px #ffffff38}.btn--3d:after{content:"";position:absolute;left:16px;right:16px;top:5px;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);pointer-events:none}.btn__phone3d{width:28px;height:28px;display:grid;place-items:center;transition:transform .25s ease}.btn__phone3d svg{width:26px;height:26px;overflow:visible}.btn__arrow{display:inline-block;transition:transform .25s ease}.btn--3d:hover{background:linear-gradient(180deg,#24567c,#102a43);transform:translateY(-4px);box-shadow:0 18px 32px #102a435c,0 0 0 1px #55d8e86b,inset 0 1px #ffffff3d}.btn--3d:hover .btn__phone3d{transform:rotate(5deg)}.btn--3d:hover .btn__arrow{transform:translate(5px)}.btn--kakao-3d{position:relative;overflow:hidden;color:#102a43;background:linear-gradient(180deg,#e8fffb,#6fe7d2 58%,#55d8e8);border-color:#55d8e873;box-shadow:0 12px 22px #6fe7d252,0 0 0 1px #55d8e847,inset 0 1px #ffffffb3}.btn--kakao-3d:after{content:"";position:absolute;left:16px;right:16px;top:5px;height:42%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);pointer-events:none}.btn__chat3d{width:28px;height:28px;display:grid;place-items:center;transition:transform .25s ease}.btn__chat3d svg{width:26px;height:26px;overflow:visible}.btn--kakao-3d:hover{transform:translateY(-4px);box-shadow:0 18px 30px #6fe7d26b,0 0 0 1px #55d8e866,inset 0 1px #ffffffc7}.btn--kakao-3d:hover .btn__chat3d{transform:scale(1.08)}.btn--kakao-3d:hover .btn__arrow{transform:translate(5px)}.btn--sky{background:transparent;color:var(--navy);border-color:#b7d5e3}.btn--sky:hover{background:var(--sky-mist);border-color:var(--sky);transform:translateY(-3px)}.hero__visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:flex-end;padding:48px max(20px,calc((100vw - var(--container)) / 2)) 48px 12px;overflow:clip}.hero__orb{position:absolute;width:min(78%,460px);aspect-ratio:1;right:6%;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(142,197,220,.42) 0%,rgba(142,197,220,.08) 62%,transparent 70%);pointer-events:none}.hero__mark{position:absolute;left:8%;bottom:14%;z-index:2;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.18em;color:#12243a14;pointer-events:none}.hero__frame{position:relative;z-index:1;width:min(88%,520px);height:min(70vh,620px);overflow:hidden;background:var(--sky-mist);border-top-left-radius:72px}.hero__img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-img-pos-pc)}.hero__fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--navy-soft);background:#d7e7ef}.hero__frame.is-fallback .hero__img{display:none}.hero__frame.is-fallback .hero__fallback{display:flex}.hero__fallback strong{display:block;font-size:1.1rem;color:var(--navy);margin-bottom:8px}.hero__fallback span{font-size:.88rem;color:var(--muted)}.hero__caption{position:absolute;left:20px;bottom:20px;z-index:2;font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;color:var(--navy);background:#fdfcfbdb;padding:8px 12px;border-radius:999px}.features{position:relative;z-index:3;margin-top:-56px;padding:0 0 28px;overflow:visible}.features__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;perspective:900px}.feature{position:relative;overflow:visible;min-width:0;min-height:214px;padding:22px 20px 20px;border-radius:22px;border:1px solid rgba(85,216,232,.38);display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#eef8fc);box-shadow:0 14px 28px #66c7f224,0 28px 18px -14px #102a431f,inset 0 1px #ffffffe6;transform-style:preserve-3d;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.feature--1{background:linear-gradient(180deg,#f7fcff,#d4eefb)}.feature--2{background:linear-gradient(180deg,#f4fffb,#d3f6ec)}.feature--3{background:linear-gradient(180deg,#f7f8ff,#e2e7ff)}.feature--4{background:linear-gradient(180deg,#f3fcff,#e7f6ef)}.feature__accent{position:absolute;left:12px;right:12px;top:8px;height:42%;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent);pointer-events:none;transition:opacity .32s ease}.feature:hover{transform:translateY(-9px) rotateX(1deg) rotateY(-1deg);box-shadow:0 22px 36px #66c7f238,0 32px 18px -12px #102a4329,inset 0 1px #fffffff2;border-color:#55d8e899}.feature:hover .feature__accent{opacity:1}.feature:hover .feature__glyph,.feature:hover .feature__arrow{transform:translate(4px)}.feature__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:18px}.feature__index{font-family:var(--serif);font-size:clamp(2.2rem,3vw,2.8rem);line-height:.85;font-weight:700;color:#66c7f2;text-shadow:0 8px 0 rgba(102,199,242,.16),0 14px 18px rgba(102,199,242,.2)}.feature--2 .feature__index{color:#4ec9b4;text-shadow:0 8px 0 rgba(111,231,210,.2),0 14px 18px rgba(111,231,210,.22)}.feature--3 .feature__index{color:#8fa4f0;text-shadow:0 8px 0 rgba(181,196,255,.22),0 14px 18px rgba(181,196,255,.24)}.feature--4 .feature__index{color:#55d8e8;text-shadow:0 8px 0 rgba(85,216,232,.2),0 14px 18px rgba(85,216,232,.22)}.feature__glyph{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;transition:transform .25s ease}.feature__glyph svg{width:48px;height:48px;overflow:visible;filter:drop-shadow(0 8px 10px rgba(85,216,232,.28))}.feature h3{font-size:1.18rem;color:var(--navy);letter-spacing:-.03em;font-weight:800;word-break:keep-all}.feature p{margin-top:8px;font-size:.9rem;color:var(--muted);line-height:1.5}.feature__arrow{margin-top:auto;padding-top:16px;color:#6ea9c2;font-size:1.05rem;transition:transform .25s ease}@media(max-width:980px){.hero__grid{grid-template-columns:1fr;min-height:0}.hero__copy{padding:32px var(--gutter) 8px}.hero__visual{padding:8px var(--gutter) 24px;justify-content:center}.hero__orb{width:70%;top:0;right:8%}.hero__mark{left:18px;bottom:28px}.hero__frame{width:100%;height:400px;max-height:440px;border-top-left-radius:48px;border-top-right-radius:48px}.hero__img{object-position:var(--hero-img-pos-mo)}.features{margin-top:-28px}.features__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero h1{font-size:clamp(2.45rem,11vw,3.1rem)}.hero__frame{height:380px;max-height:420px}.hero .btn{min-height:52px}.features{margin-top:-12px}.features__grid{grid-template-columns:1fr}.feature{min-height:0}.feature:hover,.features.is-ready .feature:hover{transform:translateY(-6px)}}h1,h2,h3,summary{word-break:keep-all}.section--paper{background:var(--white)}.section--mist{background:var(--bluegray)}.intro{background:linear-gradient(180deg,#f4fbff,#fbf8f2 58%,#f7f5f0);overflow:clip}.intro-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px 56px;align-items:start;margin-bottom:40px}.intro-layout__head{position:relative;min-width:0;min-height:280px}.intro-layout__head h2{display:flex;flex-direction:column;font-size:clamp(2.45rem,4.8vw,3.55rem);line-height:1.12;letter-spacing:-.05em;color:var(--navy-ink);font-weight:900}.intro-title__mark{width:fit-content;background-image:linear-gradient(90deg,#6fe7d2,#66c7f2 52%,#b5c4ff);background-size:100% .42em;background-repeat:no-repeat;background-position:0 88%}.intro-watermark{position:absolute;left:-4px;top:8px;z-index:0;margin:0;font-family:var(--serif);font-size:clamp(5.4rem,13vw,10rem);line-height:.78;letter-spacing:.06em;color:transparent;-webkit-text-stroke:1.5px rgba(16,42,67,.12);pointer-events:none}.intro-3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.intro-3d svg{position:absolute;overflow:visible}.intro-3d__sphere{width:92px;right:8%;top:8%;filter:drop-shadow(0 12px 16px rgba(111,231,210,.35))}.intro-3d__cube{width:78px;left:6%;bottom:8%;filter:drop-shadow(0 12px 16px rgba(181,196,255,.4))}.intro-3d__ring{width:88px;right:18%;bottom:18%;filter:drop-shadow(0 10px 14px rgba(85,216,232,.35))}.intro-3d__pin{width:56px;left:38%;top:42%;filter:drop-shadow(0 10px 12px rgba(102,199,242,.4))}.intro-layout__head .eyebrow,.intro-layout__head h2{position:relative;z-index:1}.intro-prose{position:relative;max-width:38rem;padding:22px 22px 22px 24px;background:#fffc;border:1px solid rgba(102,199,242,.45);box-shadow:0 16px 36px #55d8e824;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro-prose:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:linear-gradient(180deg,#66c7f2,#6fe7d2)}.intro-prose p+p,.intro-prose p+.intro-stats{margin-top:16px}.intro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.intro-stats__tile{padding:14px 10px 12px;min-width:0;text-align:center;border-radius:16px;transition:transform .28s ease,box-shadow .28s ease}.intro-stats__tile--area{background:linear-gradient(180deg,#eef9ff,#d7f1fb)}.intro-stats__tile--course{background:linear-gradient(180deg,#f2fffb,#d7f8ef)}.intro-stats__tile--call{background:linear-gradient(180deg,#f4f6ff,#e0e6ff)}.intro-stats__tile:hover{transform:translateY(-7px) perspective(500px) rotateX(5deg) rotateY(-4deg);box-shadow:0 16px 26px #102a431f}.intro-stats__icon{display:block;width:48px;height:48px;margin:0 auto 8px}.intro-stats__icon svg{width:100%;height:100%;overflow:visible}.intro-stats strong{display:block;font-family:var(--serif);font-size:1.15rem;letter-spacing:.12em;color:var(--navy-ink)}.intro-stats span{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}.intro-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intro-points li{min-width:0;padding:22px 20px;background:#fff;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease}.intro-points--area{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#66c7f2,#9de0fa) border-box;border-top:3px solid #66c7f2}.intro-points--book{background:linear-gradient(#fff,#f7fffc) padding-box;border-top:3px solid #6fe7d2}.intro-points--course{background:linear-gradient(#fff,#f7f8ff) padding-box;border-top:3px solid #b5c4ff}.intro-points li:hover{transform:translateY(-6px);box-shadow:0 16px 28px #102a431a}.intro-points__3d{display:block;width:52px;height:52px;margin-bottom:12px}.intro-points__3d svg{width:100%;height:100%;overflow:visible}.intro-points strong{display:block;color:var(--navy-ink);margin-bottom:6px;font-size:1.12rem}.has-accent h2:after{content:"";display:block;width:52px;height:2px;background:var(--sky);margin-top:16px}.overview-title{margin:48px 0 18px;font-size:1.15rem;color:var(--navy)}.region-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;perspective:900px}.region-nav__card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:156px;padding:18px 18px 16px;border:1px solid rgba(85,216,232,.38);border-radius:22px;color:var(--navy-ink);min-width:0;overflow:hidden;box-shadow:0 14px 26px #66c7f21f,inset 0 1px #ffffffe6;transform-style:preserve-3d;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.region-nav__card:before{content:"";position:absolute;left:12px;right:12px;top:8px;height:42%;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);pointer-events:none}.region-nav__orb{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:.92rem;letter-spacing:.04em;color:var(--navy-ink);background:radial-gradient(circle at 32% 28%,#fff,#66c7f2 62%,#3aa8d4);box-shadow:0 8px 16px #66c7f259,inset 0 -2px 3px #102a431f;transition:transform .28s ease}.region-nav__card strong{display:block;margin-top:12px;font-size:clamp(1.45rem,2vw,1.7rem);letter-spacing:-.04em;overflow-wrap:anywhere}.region-nav__card em{margin-top:4px;font-style:normal;font-family:var(--serif);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#8aa0ae}.region-nav__card:after{content:"→";position:absolute;right:14px;bottom:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--navy-ink);background:linear-gradient(180deg,#fff,#e8f9ff);box-shadow:0 6px 12px #55d8e847;transition:transform .25s ease}.region-nav__card:hover{transform:translateY(-8px) rotateX(1deg) rotateY(-1deg);box-shadow:0 22px 34px #66c7f233,inset 0 1px #fffffff2;border-color:#55d8e8a6}.region-nav__card:hover:after{transform:translate(5px)}.region-nav__card:hover .region-nav__orb{transform:scale(1.07)}.region-nav__card--a{background:linear-gradient(180deg,#f7fcff,#d4eefb)}.region-nav__card--a .region-nav__orb{background:radial-gradient(circle at 32% 28%,#fff,#66c7f2 62%,#3aa8d4)}.region-nav__card--b{background:linear-gradient(180deg,#f4fffb,#d3f6ec)}.region-nav__card--b .region-nav__orb{background:radial-gradient(circle at 32% 28%,#fff,#6fe7d2 62%,#2ec4c8)}.region-nav__card--c{background:linear-gradient(180deg,#f7fffb,#daf6ee)}.region-nav__card--c .region-nav__orb{background:radial-gradient(circle at 32% 28%,#fff,#a6ead8 62%,#5ec4b4)}.region-nav__card--d{background:linear-gradient(180deg,#f3fcff,#d2f3f8)}.region-nav__card--d .region-nav__orb{background:radial-gradient(circle at 32% 28%,#fff,#55d8e8 62%,#2aa8c4)}.region-nav__card--e{background:linear-gradient(180deg,#f7f8ff,#e2e7ff)}.region-nav__card--e .region-nav__orb{background:radial-gradient(circle at 32% 28%,#fff,#b5c4ff 62%,#7f90e6)}.region-nav__card--f{background:linear-gradient(180deg,#e8f4fb,#16324c);color:#fff;border-color:#55d8e873}.region-nav__card--f em{color:#c9e0ebd9}.region-nav__card--f .region-nav__orb{color:#102a43;background:radial-gradient(circle at 32% 28%,#fff,#55d8e8,#102a43)}.region-nav__card--f:after{color:#102a43}.region-chips{display:flex;flex-wrap:wrap;gap:8px}.region-chips li{position:relative;border:1px solid rgba(85,216,232,.45);color:var(--navy-ink);padding:12px 18px 12px 16px;font-size:.92rem;background:linear-gradient(180deg,#fff,#eef9ff);border-radius:999px;box-shadow:0 8px 14px #66c7f21f,inset 0 1px #ffffffe6;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.region-chips li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#66c7f2);box-shadow:0 2px 4px #66c7f259;vertical-align:1px}.region-chips li:nth-child(3n+2):before{background:radial-gradient(circle at 32% 28%,#fff,#6fe7d2)}.region-chips li:nth-child(3n):before{background:radial-gradient(circle at 32% 28%,#fff,#b5c4ff)}.region-chips li:hover{background:linear-gradient(180deg,#fff,#e4f7fb);border-color:#55d8e8b3;transform:translateY(-3px);box-shadow:0 12px 18px #66c7f22e}.course-grid,.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.situation-grid{perspective:900px}.section--courses{position:relative;overflow:clip}.course-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px}.course-head .section__head{margin-bottom:24px}.course-mark{display:none;margin:0 0 28px;text-align:right;font-family:var(--serif);color:var(--navy);opacity:.12;line-height:.95;letter-spacing:.04em}.course-mark span{display:block;font-size:2.4rem}@media(min-width:981px){.course-mark{display:block;font-size:1.15rem;letter-spacing:.16em}}.course-words{position:absolute;left:0;right:0;top:42%;margin:0;text-align:center;font-family:var(--serif);font-size:clamp(3.4rem,10vw,8.2rem);letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(18,36,58,.08);pointer-events:none;white-space:nowrap;overflow:hidden}.course-grid{position:relative;z-index:1;align-items:stretch}.course-card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);padding:28px 24px 22px;min-width:0;min-height:520px;overflow:hidden;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.course-card--dry{background:linear-gradient(180deg,#f7fcff,#e5f6fb);border-color:#66c7f259;box-shadow:0 12px 28px #55d8e829}.course-card--healing{background:linear-gradient(180deg,#163a55,#102a43)}.course-card--healing:before{content:"";position:absolute;left:8%;right:8%;top:-28%;height:68%;background:radial-gradient(circle,rgba(85,216,232,.34),transparent 70%);pointer-events:none}.course-card--healing>*{position:relative;z-index:1}.course-card--premium{background:linear-gradient(180deg,#fbfaff,#eef1ff);border-color:#b5c4ff8c}.course-card__gem{position:absolute;top:10px;right:12px;width:44px;height:44px;pointer-events:none}.course-card__gem svg{width:100%;height:100%;overflow:visible}.course-card:hover{transform:translateY(-8px);box-shadow:0 22px 36px #12243a1f}.course-card--featured{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:0 18px 34px #12243a2e}@media(min-width:981px){.course-card--featured{transform:translateY(-12px)}.course-card--featured:hover{transform:translateY(-20px)}}.course-card__badge{display:inline-block;width:fit-content;font-size:.68rem;letter-spacing:.16em;color:var(--navy-ink);background:linear-gradient(90deg,#66c7f2,#6fe7d2);padding:5px 10px;margin-bottom:14px;font-weight:700;border-radius:999px;position:relative;z-index:1}.course-card .card__label{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#6ea9c2;font-weight:700}.course-card--featured .card__label{color:var(--sky)}.course-card h3,.situation h3{margin-top:10px;font-size:1.22rem;color:var(--navy)}.course-card h3{font-size:clamp(1.45rem,2vw,1.7rem);font-weight:800;letter-spacing:-.03em}.course-card--featured h3{color:var(--white)}.course-card p,.situation p{margin-top:10px;color:var(--muted);font-size:.95rem}.course-card--featured p{color:#d5e4ec}.price-list{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.course-card--featured .price-list{border-top-color:#8ec5dc47}.price-list li{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 10px}.price-list li+li{border-top:1px solid rgba(212,222,230,.8)}.course-card--featured .price-list li+li{border-top-color:#8ec5dc2e}.price-list li:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--sky);transition:width .4s ease}.course-card:hover .price-list li:after{width:100%}.price-list__time{font-size:.7rem;letter-spacing:.16em;color:#7a8b99;flex:0 0 auto}.course-card--featured .price-list__time{color:#b7d0dc}.price-list__value{font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:900;color:var(--navy-ink);text-align:right;min-width:0;overflow-wrap:anywhere;letter-spacing:-.045em;line-height:1}.course-card--featured .price-list__value,.course-card--healing .price-list__value{color:#7af0f8}.price-list .has-price .price-list__value{font-size:clamp(1.55rem,2.6vw,2.05rem);letter-spacing:-.045em}.situation{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:280px;padding:22px;border-radius:24px;border:1px solid rgba(85,216,232,.4);transform-style:preserve-3d;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.situation__shine{position:absolute;left:12px;right:12px;top:8px;height:40%;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent);pointer-events:none}.situation__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.situation__num{display:block;font-family:var(--serif);font-size:clamp(3rem,4vw,3.6rem);line-height:.85;font-weight:700;letter-spacing:-.06em;margin-bottom:0;color:transparent;background:linear-gradient(180deg,#fffffff2,#66c7f280);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(102,199,242,.32);filter:drop-shadow(0 10px 0 rgba(102,199,242,.16)) drop-shadow(0 16px 16px rgba(102,199,242,.2))}.situation__glyph{width:72px;height:72px;flex:0 0 auto;transition:transform .28s ease}.situation__glyph svg{width:72px;height:72px;overflow:visible;filter:drop-shadow(0 10px 12px rgba(85,216,232,.28))}.situation .card__label,.situation h3,.situation p{position:relative;z-index:1}.situation h3{font-size:1.32rem;font-weight:800;letter-spacing:-.03em}.situation:hover{transform:translateY(-10px) rotateX(1.5deg) rotateY(-1deg)}.situation:hover .situation__glyph{transform:translateY(-5px) scale(1.03)}.situation:before{display:none}.situation--a{background:linear-gradient(180deg,#fff,#e8f6fd);box-shadow:0 16px 28px #66c7f229,0 28px 16px -14px #102a431a,inset 0 1px #ffffffeb}.situation--a:hover{box-shadow:0 24px 36px #66c7f23d,0 32px 16px -12px #102a4324,inset 0 1px #fffffff2}.situation--b{background:linear-gradient(180deg,#f3fffb,#d7f6ee);border-color:#6fe7d280;box-shadow:0 16px 28px #6fe7d22e,0 28px 16px -14px #102a431a,inset 0 1px #ffffffeb}.situation--b .situation__num{background:linear-gradient(180deg,#fffffff2,#6fe7d28c);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(86,196,176,.35);filter:drop-shadow(0 10px 0 rgba(111,231,210,.2)) drop-shadow(0 16px 16px rgba(111,231,210,.22))}.situation--b:hover{box-shadow:0 24px 36px #6fe7d242,0 32px 16px -12px #102a4324,inset 0 1px #fffffff2}.situation--c{background:radial-gradient(circle at 86% 12%,rgba(85,216,232,.22),transparent 32%),linear-gradient(180deg,#1a3d5c,#102a43 70%,#0d2238);border-color:#55d8e873;box-shadow:0 16px 28px #102a4347,0 0 24px #55d8e829,inset 0 1px #ffffff24}.situation--c,.situation--c h3{color:var(--white)}.situation--c .situation__num{background:linear-gradient(180deg,#fff,#55d8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(85,216,232,.35);filter:drop-shadow(0 10px 0 rgba(85,216,232,.2)) drop-shadow(0 16px 16px rgba(85,216,232,.22))}.situation--c .card__label{color:var(--sky)}.situation--c p{color:#d5e4ec}.situation--c .situation__shine{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent)}.situation--c:hover{box-shadow:0 24px 36px #102a435c,0 0 28px #55d8e83d,inset 0 1px #ffffff2e}.section--situations,.situations-head{position:relative}.situations-watermark{position:absolute;right:0;top:-10px;font-family:var(--serif);font-size:clamp(4.2rem,10vw,7rem);line-height:.8;letter-spacing:.06em;color:#102a430a;pointer-events:none;-webkit-user-select:none;user-select:none}.situations-3d{position:absolute;right:12%;top:8px;width:92px;height:64px;pointer-events:none}.situations-3d__orb{position:absolute;right:0;top:0;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#55d8e8 58%,#2aa8c4);box-shadow:0 8px 12px #55d8e852}.situations-3d__ring{position:absolute;left:0;bottom:0;width:42px;height:42px;border-radius:50%;border:8px solid rgba(166,234,216,.42)}.section--process{position:relative;overflow:clip;background:var(--ivory)}.process-bg{position:absolute;right:max(var(--gutter),calc((100vw - var(--container)) / 2));top:48px;margin:0;font-family:var(--serif);font-size:clamp(3.5rem,8vw,6.5rem);line-height:.8;letter-spacing:-.04em;color:var(--navy);opacity:.04;pointer-events:none}.process-orb{position:absolute;right:8%;top:18%;width:min(280px,40vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(142,197,220,.28) 0%,rgba(142,197,220,.04) 62%,transparent 70%);pointer-events:none}.process-orb--b{right:auto;left:6%;top:58%;width:min(220px,34vw);background:radial-gradient(circle,rgba(94,196,212,.22) 0%,rgba(94,196,212,.03) 60%,transparent 72%);filter:blur(2px)}.process-speck{position:absolute;width:8px;height:8px;border-radius:50%;background:#7ec8d8;opacity:.28;pointer-events:none}.process-speck--a{left:18%;top:28%;box-shadow:0 0 12px 4px #7ec8d840}.process-speck--b{right:22%;bottom:16%;width:6px;height:6px;opacity:.22}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;z-index:1}.process__step{min-width:0;padding-right:12px}.process__rail{display:flex;align-items:center;margin-bottom:14px}.process__circle{flex:0 0 56px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.12rem;font-weight:700;color:var(--navy);background:var(--white);border:1.5px solid var(--navy)}.process__step:nth-child(2) .process__circle{background:#e7f3f8;border-color:transparent}.process__step:nth-child(3) .process__circle{background:var(--white);border-color:var(--sky)}.process__step:nth-child(4) .process__circle{background:var(--navy);border-color:var(--navy);color:var(--white)}.process__line{position:relative;flex:1 1 auto;height:2px;margin:0 10px;border-radius:999px;background:linear-gradient(90deg,#8ec5dc,#7ec8d8,#5ec4d8);transform:scaleX(0);transform-origin:left;transition:transform .55s ease-out}.process.is-in .process__line{transform:scaleX(1)}.process__dot{position:absolute;right:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:#7ec8d8;box-shadow:0 0 8px 2px #7ec8d8b3;transform:translateY(-50%);opacity:0;transition:opacity .3s ease .45s}.process.is-in .process__dot{opacity:1}.process__glyph{width:84px;height:84px;display:grid;place-items:center;margin:2px 0 14px;filter:drop-shadow(0 10px 16px rgba(85,216,232,.32));transition:transform .35s ease,filter .35s ease}.process__step:nth-child(1) .process__glyph{filter:drop-shadow(0 12px 16px rgba(102,199,242,.4))}.process__step:nth-child(2) .process__glyph{filter:drop-shadow(0 12px 16px rgba(111,231,210,.4))}.process__step:nth-child(3) .process__glyph{filter:drop-shadow(0 12px 16px rgba(181,196,255,.42))}.process__glyph svg{width:62px;height:62px;display:block;overflow:visible}.process__glyph--home{border-radius:50%;background:radial-gradient(circle at 32% 28%,#1d4a6e,#102a43 72%);box-shadow:0 12px 22px #102a4347,0 0 26px #55d8e86b;filter:none}.process__glyph--home svg{width:58px;height:58px}.process__step:hover .process__glyph{transform:translateY(-6px) rotate(-2deg);filter:drop-shadow(0 16px 22px rgba(18,36,58,.18)) brightness(1.06)}.process__step:nth-child(2):hover .process__glyph,.process__step:nth-child(3):hover .process__glyph{transform:translateY(-6px) rotate(2deg)}.process__step:hover .process__glyph--home{filter:brightness(1.08);box-shadow:0 16px 26px #12243a42,0 0 28px #5ec4d866}.process h3{color:var(--navy);font-size:1.12rem;font-weight:800;letter-spacing:-.03em}.process p{margin-top:8px;color:var(--muted);font-size:.92rem}.local-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;align-items:start}.section--local{position:relative;overflow:clip}.local-blob{position:absolute;pointer-events:none;z-index:0}.local-blob--aqua{width:280px;height:280px;left:-48px;top:24px;border-radius:50%;background:radial-gradient(circle,rgba(111,231,210,.16),transparent 70%)}.local-blob--ring{width:170px;height:170px;right:7%;top:72px;border-radius:50%;border:14px solid rgba(181,196,255,.16)}.local-blob--cyan{width:34px;height:34px;right:16%;bottom:14%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#55d8e8);opacity:.42;box-shadow:0 10px 16px #55d8e847}.section--local .container{position:relative;z-index:1}.local-mark{position:sticky;top:calc(var(--header-h) + 24px);padding-left:14px;border-left:0}.local-mark span{display:block;font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:#6ea9c2}.local-mark__num{display:block;margin-top:8px;font-family:var(--serif);font-size:5.4rem;line-height:.85;letter-spacing:-.05em;color:transparent;background:linear-gradient(180deg,#fffffff2,#66c7f29e);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(85,216,232,.4);filter:drop-shadow(6px 12px 0 rgba(181,196,255,.26)) drop-shadow(0 18px 18px rgba(85,216,232,.22))}.local-mark__sphere{display:block;width:28px;height:28px;margin-top:14px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#55d8e8 58%,#2aa8c4);box-shadow:0 8px 14px #55d8e866}.local-content .section__head{margin-bottom:28px}.local-head__title{display:flex;align-items:flex-start;gap:12px}.local-note-3d{width:48px;height:48px;flex:0 0 auto;margin-top:2px}.local-note-3d svg{width:48px;height:48px;overflow:visible;filter:drop-shadow(0 8px 10px rgba(181,196,255,.35))}.prose{max-width:38rem}.section--local .prose{position:relative;padding-left:20px}.section--local .prose:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:99px;background:linear-gradient(180deg,#66c7f2,#6fe7d2,#b5c4ff);opacity:.72}.prose p+p{margin-top:18px}.section--faq{position:relative;overflow:clip}.faq-wrap{position:relative}.faq-watermark{position:absolute;right:0;top:-8px;font-family:var(--serif);font-size:clamp(5rem,12vw,8.5rem);line-height:.8;letter-spacing:.04em;color:#102a430a;pointer-events:none;-webkit-user-select:none;user-select:none}.faq-3d{position:absolute;right:4%;top:8px;width:160px;height:120px;pointer-events:none;z-index:0}.faq-3d__bubble{position:absolute;right:8px;top:0;width:78px;filter:drop-shadow(0 10px 12px rgba(85,216,232,.32))}.faq-3d__orb{position:absolute;left:0;bottom:8px;width:48px;filter:drop-shadow(0 8px 10px rgba(111,231,210,.32))}.faq-3d__ring{position:absolute;right:48px;bottom:0;width:54px;height:54px;border-radius:50%;border:8px solid rgba(181,196,255,.35)}.section--faq .section__head{position:relative;z-index:1}.section--faq h2{font-size:clamp(2rem,4vw,2.85rem);font-weight:800;letter-spacing:-.04em}.faq-list{display:grid;gap:10px;border:0;position:relative;z-index:1}.faq-item{background:linear-gradient(180deg,#fff,#f4fbff);border:1px solid rgba(85,216,232,.35);border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #66c7f214,inset 0 1px #ffffffe6;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.faq-item--1{border-color:#66c7f26b}.faq-item--2{border-color:#6fe7d273}.faq-item--3{border-color:#a6ead880}.faq-item--4{border-color:#b5c4ff7a}.faq-item summary:after{content:"+";position:absolute;right:12px;top:50%;width:32px;height:32px;margin-top:-16px;display:grid;place-items:center;border-radius:50%;color:var(--navy-ink);font-weight:600;background:linear-gradient(180deg,#fff,#e8f9ff);box-shadow:0 4px 10px #55d8e840;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.faq-item--2 summary:after{box-shadow:0 4px 10px #6fe7d247}.faq-item--3 summary:after{box-shadow:0 4px 10px #a6ead84d}.faq-item--4 summary:after{box-shadow:0 4px 10px #b5c4ff4d}.faq-item[open]{background:linear-gradient(180deg,#f7fcff,#eaf8ff)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary{cursor:pointer;list-style:none;padding:16px 56px 16px 18px;font-weight:700;color:var(--navy);position:relative;overflow-wrap:break-word;transition:color .2s ease}.faq-item summary:hover{color:#1d4f6b}.faq-item:hover{transform:translate(4px);box-shadow:0 12px 22px #66c7f224}.faq-item:hover summary:after{background:linear-gradient(180deg,#f3fcff,#d7f4fb)}.faq-item p{padding:0 18px 16px;color:var(--muted);overflow-wrap:break-word}.faq-item summary::-webkit-details-marker{display:none}.consult{padding:8px 0 72px;background:var(--ivory)}.consult__box{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#1a3d5c,#102a43 62%,#0d2238);color:var(--white);padding:48px;box-shadow:0 24px 48px #102a4347,inset 0 1px #ffffff29}.consult__box:before{content:"";position:absolute;left:22px;right:22px;top:8px;height:38%;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);pointer-events:none}.consult-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.consult-deco__phone{position:absolute;right:28%;top:-6px;width:92px;opacity:.9;filter:drop-shadow(0 12px 16px rgba(85,216,232,.35))}.consult-deco__sphere{position:absolute;left:6%;bottom:12%;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#6fe7d2 58%,#2ec4c8);box-shadow:0 10px 16px #6fe7d259}.consult-deco__ring{position:absolute;right:8%;bottom:10%;width:78px;height:78px;border-radius:50%;border:10px solid rgba(181,196,255,.28)}.consult-deco__dot{position:absolute;left:22%;top:18%;width:10px;height:10px;border-radius:50%;background:#55d8e8;box-shadow:0 0 16px #55d8e8cc}.consult__copy,.consult__actions{position:relative;z-index:1}.consult__box h2{font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.04em;font-weight:800}.consult__box p{margin-top:8px;color:var(--sky-soft)}.consult__actions{display:flex;flex-wrap:wrap;gap:10px}.btn--consult-3d{background:linear-gradient(180deg,#fff,#e8f8ff);color:#102a43;box-shadow:0 12px 24px #55d8e859,0 0 0 1px #55d8e859}.btn--consult-3d:hover{transform:translateY(-5px);box-shadow:0 18px 32px #55d8e873,0 0 0 1px #55d8e873}.consult .btn--sky{color:var(--white);border-color:#8ec5dcb3}.consult .btn--sky:hover{background:#8ec5dc24}.site-footer{background:var(--navy-deep);padding:42px 0 28px;color:#9bb0c0;font-size:.9rem}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer strong{display:flex;align-items:center;gap:8px;color:var(--white);margin-bottom:8px}.footer__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 2px 6px #55d8e859}.footer__dot--sky{background:radial-gradient(circle at 32% 28%,#fff,#66c7f2)}.footer__dot--aqua{background:radial-gradient(circle at 32% 28%,#fff,#6fe7d2)}.footer__dot--cyan{background:radial-gradient(circle at 32% 28%,#fff,#55d8e8)}.site-footer a{color:var(--sky-soft)}.site-footer a:hover{text-decoration:underline}.footer__copy{padding-top:18px}@media(max-width:980px){.intro-layout{grid-template-columns:1fr;gap:28px}.region-nav,.situation-grid,.footer__grid,.local-layout{grid-template-columns:1fr 1fr}.intro-points,.course-grid,.process{grid-template-columns:1fr}.course-card,.course-card--featured{min-height:0;transform:none}.course-card--featured:hover,.course-card:hover{transform:translateY(-8px)}.course-words{display:none}.region-nav{grid-template-columns:1fr 1fr}.faq-3d{display:none}.consult-deco__phone{opacity:.28}.consult__box{flex-direction:column;align-items:flex-start;padding:32px 22px}.consult-deco__phone{right:12px;width:64px;opacity:.45}.local-mark__num{font-size:3.2rem}.process__step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:0 0 8px}.process__rail{flex-direction:column;align-items:center;margin-bottom:0;min-height:100%}.process__line{width:2px;height:auto;flex:1 1 auto;min-height:24px;margin:8px 0 0;background:linear-gradient(180deg,#8ec5dc,#5ec4d8);transform:scaleY(0);transform-origin:top}.process.is-in .process__line{transform:scaleY(1)}.process__dot{right:auto;left:50%;top:auto;bottom:-3px;transform:translate(-50%)}.process__glyph{width:68px;height:68px;margin:0 0 10px;filter:drop-shadow(0 6px 10px rgba(18,36,58,.1))}.process__glyph svg{width:54px;height:54px}.process__glyph--home svg{width:50px;height:50px}.process__step:hover .process__glyph,.process__step:nth-child(2):hover .process__glyph,.process__step:nth-child(3):hover .process__glyph{transform:none}}@media(max-width:640px){.intro-layout,.intro-stats,.course-grid,.situation-grid,.process,.footer__grid,.local-layout{grid-template-columns:1fr}.region-nav{grid-template-columns:1fr 1fr}.intro-watermark{font-size:4.2rem;top:36px}.intro-3d__sphere{width:68px}.intro-3d__cube{width:58px}.intro-3d__ring{width:64px}.intro-3d__pin{width:44px}.intro-prose{padding:18px 16px 18px 20px}.section__head--impact h2{font-size:clamp(2.2rem,10vw,2.8rem)}.local-mark{position:static}.local-head__title{flex-wrap:wrap}.faq-3d,.local-blob--ring,.consult-deco__phone,.consult-deco__ring,.situations-3d,.situations-watermark{display:none}.situation{min-height:0}.situation__glyph,.situation__glyph svg{width:68px;height:68px}.situation:hover{transform:translateY(-6px)}.faq-watermark{font-size:4.6rem}.btn--consult-3d{min-height:56px;width:100%}.consult .btn--kakao-3d{width:100%;min-height:56px}.faq-item:hover{transform:none}}.region-block{margin-bottom:28px;min-width:0}.region-block h3{color:var(--navy);font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.03em;margin-bottom:0}.region-block__title-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.region-block__orb{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#66c7f2 58%,#3aa8d4);box-shadow:0 4px 8px #66c7f266,inset 0 -2px 3px #102a4324}.region-block--tone-aqua .region-block__orb{background:radial-gradient(circle at 32% 28%,#fff,#6fe7d2 58%,#2ec4c8);box-shadow:0 4px 8px #6fe7d266,inset 0 -2px 3px #102a431f}.region-block--tone-mint .region-block__orb{background:radial-gradient(circle at 32% 28%,#fff,#a6ead8 58%,#5ec4b4);box-shadow:0 4px 8px #a6ead873,inset 0 -2px 3px #102a431f}.region-block--tone-cyan .region-block__orb{background:radial-gradient(circle at 32% 28%,#fff,#55d8e8 58%,#2aa8c4);box-shadow:0 4px 8px #55d8e86b,inset 0 -2px 3px #102a431f}.region-block--tone-navy .region-block__orb{background:radial-gradient(circle at 32% 28%,#fff,#55d8e8,#102a43);box-shadow:0 4px 10px #55d8e873,inset 0 -2px 3px #102a434d}.region-block--tone-lavender .region-block__orb{background:radial-gradient(circle at 32% 28%,#fff,#b5c4ff 58%,#7f90e6);box-shadow:0 4px 8px #b5c4ff73,inset 0 -2px 3px #102a431f}.region-block--tone-ice .region-block__orb{background:radial-gradient(circle at 32% 28%,#fff,#c9e0eb 58%,#66c7f2);box-shadow:0 4px 8px #66c7f247,inset 0 -2px 3px #102a431a}.region-block p+p{margin-top:12px}.region-block--editorial{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;padding:8px 0 36px;border-bottom:1px solid var(--line);position:relative}.region-3d-num{font-family:var(--serif);font-weight:700;letter-spacing:-.08em;line-height:.78;color:#66c7f2;text-shadow:0 1px 0 rgba(255,255,255,.85),0 10px 0 rgba(102,199,242,.2),0 18px 24px rgba(102,199,242,.28)}.region-block--tone-aqua .region-3d-num{color:#4ec9b4;text-shadow:0 1px 0 rgba(255,255,255,.85),0 10px 0 rgba(111,231,210,.22),0 18px 24px rgba(111,231,210,.28)}.region-block--tone-mint .region-3d-num{color:#6fc4b4;text-shadow:0 1px 0 rgba(255,255,255,.85),0 10px 0 rgba(166,234,216,.28),0 18px 24px rgba(166,234,216,.3)}.region-block--tone-cyan .region-3d-num{color:#3fc4d4;text-shadow:0 1px 0 rgba(255,255,255,.85),0 10px 0 rgba(85,216,232,.22),0 18px 24px rgba(85,216,232,.28)}.region-block--tone-lavender .region-3d-num{color:#8fa4f0;text-shadow:0 1px 0 rgba(255,255,255,.85),0 10px 0 rgba(181,196,255,.24),0 18px 24px rgba(181,196,255,.3)}.region-block--tone-ice .region-3d-num{color:#7eb8d0;text-shadow:0 1px 0 rgba(255,255,255,.85),0 8px 0 rgba(201,224,235,.4),0 16px 22px rgba(102,199,242,.22)}.region-block__index{font-size:clamp(5.2rem,11vw,8.4rem);opacity:1}.region-block__ghost,.region-block__watermark{font-family:var(--serif);font-weight:700;letter-spacing:-.06em}.region-block__ghost{display:block;font-size:clamp(3.6rem,7vw,5.6rem);margin-bottom:8px}.region-block__aside span{display:block;font-size:clamp(3.6rem,7vw,5.2rem)}.region-block__watermark{position:absolute;top:-12px;right:8%;font-size:clamp(6rem,12vw,9rem);color:transparent;-webkit-text-stroke:2px rgba(85,216,232,.28);opacity:1;pointer-events:none;text-shadow:none}.region-block--navy{position:relative;background:radial-gradient(circle at 88% 16%,rgba(85,216,232,.22),transparent 28%),radial-gradient(circle at 12% 82%,rgba(181,196,255,.12),transparent 26%),linear-gradient(180deg,#16324c,#102a43 58%,#0e2438);color:var(--white);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:48px max(var(--gutter),calc((100vw - var(--container)) / 2));box-shadow:inset 0 1px #8ec5dc73;overflow:hidden}.region-block--navy:before{content:"";position:absolute;left:max(var(--gutter),calc((100vw - var(--container)) / 2));right:max(var(--gutter),calc((100vw - var(--container)) / 2));top:0;height:2px;background:var(--cyan)}.region-navy-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.region-navy-deco__orb{position:absolute;right:18%;top:18%;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#55d8e8 52%,#1d8aa0);box-shadow:0 16px 28px #55d8e859;opacity:.85}.region-navy-deco__ring{position:absolute;left:8%;bottom:12%;width:110px;height:110px;border-radius:50%;border:12px solid rgba(181,196,255,.22)}.region-block__quiet-index{font-size:2.4rem;opacity:1}.region-block--split,.region-block--aside{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:stretch;padding:8px 0 28px}.region-block--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.region-block--aside{grid-template-columns:140px minmax(0,1fr);border-top:1px solid var(--line);padding-top:28px}.region-block__aside{display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.region-block__aside strong{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;color:#6ea9c2;font-weight:500}.region-photo{position:relative;min-height:280px;min-width:0;overflow:hidden;border-radius:24px;border:1px solid rgba(85,216,232,.45);background:linear-gradient(180deg,#e8f7fc,#cfe8f2);box-shadow:0 18px 36px #102a4324,inset 0 1px #ffffffb3}.region-photo__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.region-photo__scene svg{width:100%;height:100%;object-fit:cover}.region-photo__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat}.region-photo--baegot .region-photo__img{background-image:url(/images/baegot.webp)}.region-photo--oido .region-photo__img{background-image:url(/images/oido.webp)}.region-photo--turtle .region-photo__img{background-image:url(/images/geobukseom.webp)}.region-photo__glow{position:absolute;width:88px;height:88px;right:10%;top:14%;border-radius:50%;background:radial-gradient(circle,rgba(111,231,210,.5),transparent 70%);pointer-events:none;z-index:2}.region-photo--turtle{min-height:320px;border-color:#55d8e8b3;box-shadow:0 18px 36px #102a4347,0 0 28px #55d8e847,inset 0 1px #ffffff40}.region-photo__label{position:absolute;left:14px;bottom:14px;z-index:3;font-family:var(--serif);letter-spacing:.16em;font-size:.72rem;color:var(--navy-ink);background:#ffffffd1;border:1px solid rgba(85,216,232,.4);padding:6px 10px;border-radius:999px;box-shadow:0 8px 16px #102a431f}.region-block__main{position:relative;min-width:0;z-index:1}.region-block--navy h3,.region-block--navy p{color:var(--white)}.region-block__navy{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:stretch;max-width:var(--container);margin:0 auto;overflow:hidden}.region-block__kicker{display:inline-block;font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--sky);margin-bottom:12px}.region-block--quiet{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:22px 0;border-top:1px solid var(--line);background:transparent}@media(max-width:980px){.region-block--editorial,.region-block--split,.region-block--reverse,.region-block--aside,.region-block__navy,.region-block--quiet{grid-template-columns:1fr}.region-photo,.region-photo--turtle{min-height:220px}.region-block--navy{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.region-navy-deco__ring{display:none}}@media(max-width:640px){.region-navy-deco{display:none}.region-photo__glow{width:56px;height:56px}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes featured-settle{0%{transform:scale(1.01)}to{transform:scale(1)}}.js .hero:not(.is-ready) .hero-anim,.js .hero:not(.is-ready) .hero__tags li{opacity:0;transform:translateY(22px)}.js .hero:not(.is-ready) .hero__visual.hero-anim{transform:translate(28px)}.hero.is-ready .hero__kicker{animation:fade-up .7s ease-out backwards}.hero.is-ready h1{animation:fade-up .72s ease-out .08s backwards}.hero.is-ready .hero__lead{animation:fade-up .7s ease-out .42s backwards}.hero.is-ready .hero__actions{animation:fade-up .7s ease-out .5s backwards}.hero.is-ready .hero__hint{animation:fade-up .65s ease-out .58s backwards}.hero.is-ready .hero__visual.hero-anim{animation:fade-left .8s ease-out .28s backwards}.hero.is-ready .hero__tags li{animation:fade-up .55s ease-out backwards}.hero.is-ready .hero__tags li:nth-child(1){animation-delay:.18s}.hero.is-ready .hero__tags li:nth-child(2){animation-delay:.26s}.hero.is-ready .hero__tags li:nth-child(3){animation-delay:.34s}.hero.is-ready .hero__tags li:nth-child(4){animation-delay:.42s}.hero.is-ready .hero__tags li:nth-child(5){animation-delay:.5s}.js .reveal-up,.js .reveal-left,.js .reveal-right,.js .reveal-scale{opacity:0;transform:translateY(24px);transition:opacity .72s ease-out,transform .72s ease-out}.js .reveal-left{transform:translate(-24px)}.js .reveal-right{transform:translate(24px)}.js .reveal-scale{transform:scale(.98)}.js .reveal-up.is-in,.js .reveal-left.is-in,.js .reveal-right.is-in,.js .reveal-scale.is-in{opacity:1;transform:none}.js .stagger-item{opacity:0;transform:translateY(20px);transition:opacity .65s ease-out,transform .65s ease-out}.js .stagger.is-in .stagger-item{opacity:1;transform:none}.js .stagger.is-in .stagger-item:nth-child(1){transition-delay:0s}.js .stagger.is-in .stagger-item:nth-child(2){transition-delay:.08s}.js .stagger.is-in .stagger-item:nth-child(3){transition-delay:.16s}.js .stagger.is-in .stagger-item:nth-child(4){transition-delay:.24s}.js .stagger.is-in .stagger-item:nth-child(5){transition-delay:.32s}.js .stagger.is-in .stagger-item:nth-child(6){transition-delay:.4s}.js .stagger.is-in .stagger-item:nth-child(n+7){transition-delay:.44s}.js .features:not(.is-ready) .feature{opacity:0;transform:translateY(24px)}.features.is-ready .feature{animation:fade-up .7s ease-out backwards}.features.is-ready .feature:nth-child(1){animation-delay:.08s}.features.is-ready .feature:nth-child(2){animation-delay:.18s}.features.is-ready .feature:nth-child(3){animation-delay:.28s}.features.is-ready .feature:nth-child(4){animation-delay:.38s}.features.is-ready .feature:hover{transform:translateY(-9px) rotateX(1deg) rotateY(-1deg)}.js .intro:not(.is-in) .intro-3d,.js .intro:not(.is-in) .intro-watermark,.js .intro:not(.is-in) .intro-layout__head .eyebrow,.js .intro:not(.is-in) .intro-layout__head h2,.js .intro:not(.is-in) .intro-prose,.js .intro:not(.is-in) .intro-stats,.js .intro:not(.is-in) .intro-points{opacity:0;transform:translateY(22px)}.js .intro:not(.is-in) .intro-3d{transform:translateY(16px) scale(.94)}.js .intro.is-in .intro-3d{animation:fade-up .7s ease-out backwards}.js .intro.is-in .intro-watermark{animation:fade-up .7s ease-out .08s backwards}.js .intro.is-in .intro-layout__head .eyebrow{animation:fade-up .65s ease-out .12s backwards}.js .intro.is-in .intro-layout__head h2{animation:fade-up .7s ease-out .18s backwards}.js .intro.is-in .intro-prose{animation:fade-up .7s ease-out .3s backwards}.js .intro.is-in .intro-stats{animation:fade-up .7s ease-out .4s backwards}.js .intro.is-in .intro-points{animation:fade-up .7s ease-out .52s backwards}.js .course-grid:not(.is-in) .course-card{opacity:0;transform:translateY(24px)}.js .course-grid.is-in .course-card{opacity:1;transform:none;transition:opacity .7s ease-out,transform .7s ease-out,box-shadow .32s ease}.js .course-grid.is-in .course-card:nth-child(1){transition-delay:0s}.js .course-grid.is-in .course-card:nth-child(2){transition-delay:.12s}.js .course-grid.is-in .course-card:nth-child(3){transition-delay:.24s}.js .course-grid.is-in .course-card:hover{transform:translateY(-8px)}.js .course-grid.is-in .price-list li{transition:opacity .55s ease-out .18s,transform .55s ease-out .18s}.js .process:not(.is-in) .process__circle,.js .process:not(.is-in) .process__glyph,.js .process:not(.is-in) .process__body h3,.js .process:not(.is-in) .process__body p{opacity:0}.js .process:not(.is-in) .process__circle,.js .process:not(.is-in) .process__body h3,.js .process:not(.is-in) .process__body p{transform:translateY(16px)}.js .process:not(.is-in) .process__glyph{transform:translateY(18px) scale(.88) rotate(-3deg)}.js .process .process__circle,.js .process .process__body h3,.js .process .process__body p{transition:opacity .55s ease-out,transform .55s ease-out}.js .process .process__glyph{transition:opacity .7s ease-out,transform .7s ease-out,filter .35s ease,box-shadow .35s ease}.js .process.is-in .process__circle,.js .process.is-in .process__glyph,.js .process.is-in .process__body h3,.js .process.is-in .process__body p{opacity:1;transform:none}.js .process.is-in .process__step:nth-child(1) .process__circle{transition-delay:0s}.js .process.is-in .process__step:nth-child(1) .process__glyph{transition-delay:.1s}.js .process.is-in .process__step:nth-child(1) h3,.js .process.is-in .process__step:nth-child(1) p{transition-delay:.16s}.js .process.is-in .process__step:nth-child(1) .process__line{transition-delay:.22s}.js .process.is-in .process__step:nth-child(2) .process__circle{transition-delay:.24s}.js .process.is-in .process__step:nth-child(2) .process__glyph{transition-delay:.34s}.js .process.is-in .process__step:nth-child(2) h3,.js .process.is-in .process__step:nth-child(2) p{transition-delay:.4s}.js .process.is-in .process__step:nth-child(2) .process__line{transition-delay:.46s}.js .process.is-in .process__step:nth-child(3) .process__circle{transition-delay:.48s}.js .process.is-in .process__step:nth-child(3) .process__glyph{transition-delay:.58s}.js .process.is-in .process__step:nth-child(3) h3,.js .process.is-in .process__step:nth-child(3) p{transition-delay:.64s}.js .process.is-in .process__step:nth-child(3) .process__line{transition-delay:.7s}.js .process.is-in .process__step:nth-child(4) .process__circle{transition-delay:.72s}.js .process.is-in .process__step:nth-child(4) .process__glyph{transition-delay:.82s}.js .process.is-in .process__step:nth-child(4) h3,.js .process.is-in .process__step:nth-child(4) p{transition-delay:.88s}@media(min-width:981px){.js .process.is-in .process__step:hover .process__glyph{transform:translateY(-6px) rotate(-2deg)}.js .process.is-in .process__step:nth-child(2):hover .process__glyph,.js .process.is-in .process__step:nth-child(3):hover .process__glyph{transform:translateY(-6px) rotate(2deg)}}@media(max-width:980px){.js .process.is-in .process__step:hover .process__glyph,.js .process.is-in .process__step:nth-child(2):hover .process__glyph,.js .process.is-in .process__step:nth-child(3):hover .process__glyph{transform:none}}@media(min-width:981px){.js .course-grid.is-in .course-card--featured{transform:translateY(-12px)}.js .course-grid.is-in .course-card--featured:hover{transform:translateY(-20px)}}.js .local-layout .local-mark,.js .local-layout .local-mark__num,.js .local-layout .local-mark__sphere,.js .local-layout .local-note-3d,.js .local-layout .section__head,.js .local-layout .prose{opacity:0;transform:translateY(18px);transition:opacity .7s ease-out,transform .7s ease-out}.js .local-layout .local-mark__num,.js .local-layout .local-mark__sphere,.js .local-layout .local-note-3d{transform:translateY(12px) scale(.9)}.js .local-layout .has-accent h2:after{transform:scaleX(0);transform-origin:left;transition:transform .55s ease-out}.js .local-layout.is-in .local-mark{opacity:1;transform:none}.js .local-layout.is-in .local-mark__num{opacity:1;transform:none;transition-delay:0s}.js .local-layout.is-in .local-mark__sphere{opacity:1;transform:none;transition-delay:.1s}.js .local-layout.is-in .local-note-3d{opacity:1;transform:none;transition-delay:.16s}.js .local-layout.is-in .section__head{opacity:1;transform:none;transition-delay:.22s}.js .local-layout.is-in .has-accent h2:after{transform:scaleX(1);transition-delay:.3s}.js .local-layout.is-in .prose{opacity:1;transform:none;transition-delay:.38s}.js .hero.is-ready .hero__tags li:hover{transform:translateY(-4px) scale(1.03)}.js .stagger.is-in .situation:hover{transform:translateY(-10px) rotateX(1.5deg) rotateY(-1deg)}.js .situation-grid.stagger.is-in .situation:nth-child(1){transition-delay:0s}.js .situation-grid.stagger.is-in .situation:nth-child(2){transition-delay:.12s}.js .situation-grid.stagger.is-in .situation:nth-child(3){transition-delay:.24s}.js .situation-grid .situation__num,.js .situation-grid .situation__glyph,.js .situation-grid .situation .card__label,.js .situation-grid .situation h3,.js .situation-grid .situation p{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.js .situation-grid.is-in .situation__num,.js .situation-grid.is-in .situation__glyph,.js .situation-grid.is-in .situation .card__label,.js .situation-grid.is-in .situation h3,.js .situation-grid.is-in .situation p{opacity:1;transform:none}.js .situation-grid.is-in .situation--a .situation__num{transition-delay:0s}.js .situation-grid.is-in .situation--a .situation__glyph{transition-delay:.08s}.js .situation-grid.is-in .situation--a .card__label,.js .situation-grid.is-in .situation--a h3{transition-delay:.14s}.js .situation-grid.is-in .situation--a p{transition-delay:.2s}.js .situation-grid.is-in .situation--b .situation__num{transition-delay:.12s}.js .situation-grid.is-in .situation--b .situation__glyph{transition-delay:.2s}.js .situation-grid.is-in .situation--b .card__label,.js .situation-grid.is-in .situation--b h3{transition-delay:.26s}.js .situation-grid.is-in .situation--b p{transition-delay:.32s}.js .situation-grid.is-in .situation--c .situation__num{transition-delay:.24s}.js .situation-grid.is-in .situation--c .situation__glyph{transition-delay:.32s}.js .situation-grid.is-in .situation--c .card__label,.js .situation-grid.is-in .situation--c h3{transition-delay:.38s}.js .situation-grid.is-in .situation--c p{transition-delay:.44s}.js .situation-grid.is-in .situation:hover .situation__glyph{transform:translateY(-5px) scale(1.03)}.js .stagger.is-in .region-nav__card:hover{transform:translateY(-8px) rotateX(1deg) rotateY(-1deg)}@media(max-width:640px){.js .stagger.is-in .region-nav__card:hover,.js .stagger.is-in .situation:hover{transform:translateY(-6px)}.js .stagger.is-in .faq-item:hover{transform:none}}.js .stagger.is-in .faq-item:hover{transform:translate(4px)}.js .consult__box:not(.is-in) .consult-deco>*{opacity:0;transform:scale(.9)}.js .consult__box .consult-deco>*{transition:opacity .7s ease-out,transform .7s ease-out}.js .consult__box.is-in .consult-deco>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .hero:not(.is-ready) .hero-anim,.js .hero:not(.is-ready) .hero__tags li,.hero-anim,.hero__tags li,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.stagger-item,.local-layout .local-mark,.local-layout .local-mark__num,.local-layout .local-mark__sphere,.local-layout .local-note-3d,.local-layout .section__head,.local-layout .prose,.feature,.intro-layout__head .eyebrow,.intro-layout__head h2,.intro-prose,.intro-points,.intro-3d,.intro-watermark,.intro-stats,.course-card,.process__circle,.process__body,.process__line,.process__glyph,.process__body h3,.process__body p,.consult-deco>*,.situation__num,.situation__glyph,.situation h3,.situation p,.situation .card__label{opacity:1!important;transform:none!important}}
