:root{--green:#3fc68a;--green-d:#2fae76;--mint:#f1fbf6;--mint-2:#e3f6ec;--ink:#1d1d1f;--ink-2:#4a4a4f;--ink-3:#8a8a90;--line:#ececef;--bg:#fff;--radius:20px;--wrap:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);word-break:keep-all;-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.eyebrow{color:var(--green);margin-bottom:14px;font-size:15px;font-weight:600;display:inline-block}.h2{letter-spacing:-.02em;font-size:clamp(26px,3.2vw,40px);font-weight:400;line-height:1.4}.h2 b{font-weight:700}.lead{color:var(--ink-3);margin-top:16px;font-size:16px}.center{text-align:center}.btn{border-radius:999px;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-line{border:1.5px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-d)}section{padding:130px 0}.hd{z-index:50;height:84px;transition:background .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.hd .wrap{justify-content:space-between;align-items:center;max-width:1400px;height:100%;display:flex}.hd .logo img{width:auto;height:28px}.hd .logo .dark{display:none}.nav{gap:44px;display:flex}.nav>li{list-style:none;position:relative}.nav>li>a{color:#fff;padding:30px 0;font-size:16px;font-weight:500;display:block}.nav .sub{opacity:0;visibility:hidden;background:#fff;border-radius:14px;min-width:190px;padding:10px;transition:all .2s;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000001f}.nav li:hover .sub{opacity:1;visibility:visible}.nav .sub a{color:var(--ink-2);border-radius:8px;padding:10px 16px;font-size:15px;display:block}.nav .sub a:hover{background:var(--mint);color:var(--green-d)}.hd .btn{padding:11px 24px}.hd.on{box-shadow:0 1px 0 var(--line);background:#fff}.hd.on .logo .light{display:none}.hd.on .logo .dark{display:block}.hd.on .nav>li>a{color:var(--ink)}.nav>li>a:hover{color:var(--green)!important}.burger{cursor:pointer;background:0 0;border:0;width:40px;height:40px;display:none}.burger span{background:#fff;width:24px;height:2px;margin:5px auto;transition:all .2s;display:block}.hd.on .burger span{background:var(--ink)}.hero{color:#fff;align-items:center;height:clamp(440px,100svh - 440px,780px);padding:0;display:flex;position:relative;overflow:hidden}.hero-bg{filter:grayscale()brightness(1.18)contrast(1.04);background:url(/img/hero.jpg) 50%/cover;animation:14s ease-out forwards zoom;position:absolute;inset:0;transform:scale(1.03)}@keyframes zoom{to{transform:scale(1)}}.hero:after{content:"";background:linear-gradient(90deg,#0000006b 0%,#00000024 50%,#0000 75%),linear-gradient(#00000047 0%,#0000 20%);position:absolute;inset:0}.hero .wrap{z-index:1;width:100%;max-width:1100px;position:relative}.hero .tag{color:var(--green);margin-bottom:22px;font-size:16px;font-weight:600}.hero h1{letter-spacing:-.025em;text-shadow:0 2px 18px #00000040;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.4}.hero h1 b{font-weight:700}.hero .tag i{opacity:.5;margin:0 10px;font-style:normal}.nw{white-space:nowrap}.hero-in{animation:.9s both heroIn}.hero-in.d1{animation-delay:.12s}.hero-in.d2{animation-delay:.24s}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero .btn{color:#fff;border:1.5px solid #fff;margin-top:40px}.hero .btn:hover{color:var(--ink);background:#fff}section.intro{padding-top:64px}.intro-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:70px;display:grid}.intro .h2{font-size:clamp(26px,3vw,38px)}.intro .h2 em{color:var(--green);font-style:normal;font-weight:700}.intro p.body{color:var(--ink-2);margin-top:20px;font-size:17px}.intro-pics{height:460px;position:relative}.intro-pics img{border-radius:var(--radius);object-fit:cover;position:absolute;box-shadow:0 20px 50px #0000001f}.intro-pics .a{width:78%;height:340px;top:0;right:0}.intro-pics .b{border:8px solid #fff;width:46%;height:230px;bottom:0;left:0}.stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:90px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fafafa;padding:34px 36px}.stat .k{color:var(--ink-3);font-size:15px;font-weight:500}.stat .v{color:var(--green);letter-spacing:-.02em;margin-top:6px;font-size:46px;font-weight:800}.stat .v small{color:var(--ink-3);font-size:22px;font-weight:600}.programs{background:#f7f8f9}.prog-grid{grid-template-columns:300px minmax(0,1fr);gap:60px;display:grid}.prog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pcard{border-radius:var(--radius);aspect-ratio:1260/822;background:#fff 50%/cover no-repeat;flex-direction:column;padding:34px 36px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 6px 24px #0000000d}.pcard:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001a}.pcard h3{color:var(--green);font-size:19px;font-weight:700}.pcard .t{margin-top:auto;font-size:16px;font-weight:700}.pcard .d{color:var(--ink-3);max-width:60%;margin-top:2px;font-size:14px}.pcard .more{margin-top:auto;font-size:14px;font-weight:700}.pcard .more:after{content:" ›"}.why{background:linear-gradient(180deg,#fff 0%,var(--mint) 45%,#fff 100%)}.why-cards{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;margin-top:70px;display:grid}.wcard{border:1px solid var(--mint-2);border-radius:var(--radius);text-align:center;background:#fff;padding:40px 28px;box-shadow:0 10px 30px #3fc68a14}.wcard:nth-child(2n){margin-top:56px}.wcard img{object-fit:contain;width:64px;height:64px;margin:0 auto 26px}.wcard .q{color:var(--green);font-size:14px;font-weight:600}.wcard h3{margin:8px 0 14px;font-size:19px;font-weight:700;line-height:1.45}.wcard p{color:var(--ink-3);font-size:14.5px}.rv-grid{grid-template-columns:380px minmax(0,1fr);align-items:center;gap:60px;display:grid}.rv-list{gap:18px;display:grid}.rv{border:1px solid var(--line);background:#fff;border-radius:999px 24px 24px 999px;grid-template-columns:110px 1fr;align-items:center;gap:22px;padding:12px 28px 12px 12px;transition:all .25s;display:grid;box-shadow:0 10px 30px #0000000f}.rv:nth-child(2){margin-left:-50px;margin-right:50px}.rv:hover{border-color:var(--green);transform:translate(-6px)}.rv img{object-fit:cover;background:var(--mint);border-radius:50%;width:110px;height:110px}.rv h3{color:var(--green-d);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.rv p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;display:-webkit-box;overflow:hidden}.rv .date{color:var(--ink-3);margin-top:6px;font-size:12.5px}.rv-src{color:var(--ink-3);align-items:center;gap:6px;margin-top:26px;font-size:13px;display:flex}.rv-src i{color:#fff;background:#03c75a;border-radius:4px;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.clients{padding:110px 0}.marquee{margin-top:56px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.track{align-items:center;gap:80px;width:max-content;animation:30s linear infinite mq;display:flex}.track img{filter:grayscale();opacity:.75;width:auto;height:44px;transition:all .2s}.track img:hover{filter:none;opacity:1}@keyframes mq{to{transform:translate(-50%)}}.process{background:var(--mint)}.steps{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:70px;display:grid;position:relative}.steps:before{content:"";border-top:2px dashed #bfe8d4;position:absolute;top:75px;left:10%;right:10%}.step{text-align:center;position:relative}.step .ic{background:#fff;border-radius:50%;place-items:center;width:150px;height:150px;margin:0 auto;display:grid;box-shadow:0 12px 30px #3fc68a26}.step .ic img{width:80px}.step .n{color:var(--green);margin-top:26px;font-size:13px;font-weight:700;display:inline-block}.step h3{margin:2px 0 8px;font-size:18px;font-weight:700}.step p{color:var(--ink-3);font-size:14px}.process .btn{margin-top:60px}.t-row{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:56px;display:grid}.t-row img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.9);border-radius:18px;width:100%;transition:all .3s}.t-row figure:hover img{filter:none;transform:translateY(-4px)}.t-row figcaption{color:var(--green-d);margin-top:14px;font-size:14px;font-weight:600}.t-row figcaption b{color:var(--ink);margin-right:2px;font-size:17px}.cta{color:#fff;background:#1f2a25 url(/img/hero.jpg) 50%/cover;padding:110px 0;position:relative}.cta:before{content:"";background:#121e18db;position:absolute;inset:0}.cta .wrap{justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.cta h2{font-size:clamp(24px,2.8vw,34px);font-weight:400;line-height:1.45}.cta h2 b{color:var(--green);font-weight:700}.cta p{color:#ffffffa6;margin-top:10px}.cta .tel{color:#fffc;text-align:right;margin-top:14px;font-size:15px}.ft{color:var(--ink-3);background:#f7f8f9;padding:56px 0 64px;font-size:14px}.ft .top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:26px;display:flex}.ft .top img{width:auto;height:24px}.ft nav{color:var(--ink-2);gap:28px;font-weight:500;display:flex}.ft .legal{gap:18px;margin-bottom:12px;display:flex}.ft .legal a:last-child{color:var(--ink-2);font-weight:700}.rv-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(36px)}.rv-in.show{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@media (width<=1000px){section{padding:90px 0}.nav,.hd .btn{display:none}.burger{display:block}.hd.open{background:#fff}.hd.open .logo .light{display:none}.hd.open .logo .dark{display:block}.hd.open .burger span{background:var(--ink)}.hd.open .nav{background:#fff;flex-direction:column;gap:0;padding:10px 24px;display:flex;position:fixed;inset:84px 0 0;overflow:auto}.hd.open .nav>li>a{color:var(--ink);border-bottom:1px solid var(--line);padding:16px 0;font-size:18px;font-weight:700}.hd.open .nav .sub{opacity:1;visibility:visible;box-shadow:none;min-width:0;padding:6px 0 12px;position:static;transform:none}.intro-grid,.prog-grid,.rv-grid{grid-template-columns:minmax(0,1fr);gap:44px}.intro-pics{height:340px}.intro-pics .a{height:260px}.intro-pics .b{height:170px}.stats{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:56px}.why-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wcard:nth-child(2n){margin-top:0}.rv:nth-child(2){margin:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.steps:before{display:none}.t-row{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,60%);padding-bottom:8px;overflow-x:auto}.t-row figure{scroll-snap-align:start}.cta .wrap{flex-direction:column;align-items:flex-start}.cta .tel{text-align:left}.ft .top{flex-direction:column;align-items:flex-start;gap:20px}.ft nav{flex-wrap:wrap;gap:16px}}@media (width<=640px){.wrap{padding:0 20px}.hero{height:clamp(460px,100svh - 300px,620px)}section.intro{padding-top:48px}.hd .logo img{height:23px}.hero h1{font-size:29px}.hero .tag{font-size:14px;line-height:1.6}.hero .tag span{display:block}.hero .tag i{display:none}.prog-cards,.why-cards{grid-template-columns:minmax(0,1fr)}.pcard{padding:26px}.rv{border-radius:24px;grid-template-columns:80px 1fr;padding:12px 18px 12px 12px}.rv img{width:80px;height:80px}.step .ic{width:120px;height:120px}.step .ic img{width:64px}.steps:before{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv-in{opacity:1;transform:none}}.nav>li>a.cur{color:var(--green)!important}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;border-radius:8px;padding:8px 14px;top:16px;left:16px}.sec-head{text-align:center;max-width:760px;margin:0 auto 64px}.bg-soft{background:#f7f8f9}.bg-mint{background:var(--mint)}.page-hero{color:#fff;text-align:center;background:#1f2a25 50%/cover no-repeat;padding:190px 0 110px;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(#0000008c,#00000073);position:absolute;inset:0}.page-hero .wrap{position:relative}.page-hero .eyebrow{color:#7fe0b3}.page-hero h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.3}.page-hero p{color:#ffffffd1;margin-top:18px;font-size:17px}.page-hero .btn{margin-top:34px}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:70px;display:grid}.split.rev>:first-child{order:2}.split img{border-radius:var(--radius);object-fit:cover;width:100%;box-shadow:0 20px 50px #0000001a}.split .body{color:var(--ink-2);margin-top:22px;font-size:17px}.quote{color:var(--green-d);border-left:3px solid var(--green);margin-top:22px;padding-left:18px;font-size:19px;font-weight:600;line-height:1.6}.story{color:#fff;background:#0b0c11 url(/img/sub/story-bg.jpg) 100%/cover no-repeat;padding:110px 0 120px;position:relative;overflow:hidden}.story:before{content:"";background:linear-gradient(90deg,#0b0c1199 0%,#0b0c1140 40%,#0b0c1100 60%);position:absolute;inset:0}.story .wrap{position:relative}.story h2{letter-spacing:-.02em;margin-top:6px;font-size:clamp(28px,2.8vw,38px);font-weight:300;line-height:1.4}.story h2 b{font-weight:700}.story-q{border-left:2px solid var(--green);margin:44px 0 0;padding-left:20px}.story-q p{color:#fffffff2;letter-spacing:-.01em;font-size:17.5px;font-weight:500;line-height:1.75}.story-a{color:#fff;letter-spacing:-.01em;margin-top:32px;font-size:17.5px;font-weight:600}.story-a em{color:#7fe0b3;font-style:normal}.story-body{color:#ffffffad;max-width:520px;margin-top:12px;font-size:15.5px;line-height:1.85}.story-stat{border-top:1px solid #ffffff24;align-items:center;gap:18px;max-width:440px;margin-top:40px;padding-top:28px;display:flex}.story-stat strong{color:var(--green);letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.story-stat strong small{margin-left:1px;font-size:24px;font-weight:700}.story-stat span{color:#ffffffc7;font-size:14.5px;line-height:1.6}.grid-2,.grid-3,.grid-4{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:36px 32px;transition:all .25s}.card:hover{border-color:#bfe8d4;box-shadow:0 14px 34px #3fc68a1a}.card .num{color:var(--green);letter-spacing:.05em;font-size:14px;font-weight:800}.card h3{margin:10px 0;font-size:20px;font-weight:700;line-height:1.45}.card p{color:var(--ink-3);font-size:15px}.card .link{color:var(--green-d);margin-top:18px;font-size:14px;font-weight:700;display:inline-block}.mv{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mv .card{background:var(--mint);border:0;padding:48px 44px}.mv .k{letter-spacing:.12em;color:var(--green);font-size:14px;font-weight:800}.mv h3{font-size:26px;font-weight:400;line-height:1.45}.mv h3 b{font-weight:800}.mv p{color:var(--ink-2);margin-top:16px}.prog{border-top:1px solid var(--line);grid-template-columns:380px minmax(0,1fr);gap:60px;padding:56px 0;display:grid}.prog:last-child{border-bottom:1px solid var(--line)}.prog .cat{color:var(--green-d);background:var(--mint);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.prog h3{letter-spacing:-.02em;margin:14px 0 10px;font-size:26px;font-weight:800}.prog .desc{color:var(--ink-2);font-size:16px}.chips{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:14px;display:grid}.chip{border:1px solid var(--line);background:#fafafa;border-radius:16px;padding:20px 22px}.chip b{font-size:16.5px;font-weight:700;display:block}.chip span{color:var(--ink-3);margin-top:4px;font-size:14px;display:block}.chip.hl{background:var(--mint);border-color:#bfe8d4}.prog .sub{color:var(--ink-2);margin:-2px 0 18px;font-size:17px;font-weight:600}.prog .lead-b{color:var(--ink);margin-bottom:8px;font-size:16px;font-weight:700}.list-label{color:var(--ink-2);margin-bottom:14px;font-size:15px;font-weight:700}.chips.pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pill{border:1px solid var(--line);text-align:center;background:#fafafa;border-radius:14px;padding:15px 18px;font-size:16px;font-weight:600;transition:all .2s}.pill:hover{background:var(--mint);color:var(--green-d);border-color:#bfe8d4}.prog-img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;margin-top:24px}.prog .note{color:var(--ink-3);margin-top:16px;font-size:14px}.ck-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.ck{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px 24px 24px 58px;position:relative}.ck:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:26px;left:22px}.ck b{font-size:16.5px;display:block}.ck span{color:var(--ink-3);margin-top:4px;font-size:14.5px;display:block}.inst{padding:120px 0}.inst+.inst{border-top:1px solid var(--line)}.inst .tag-big{color:var(--green);font-size:15px;font-weight:700}.inst h2{letter-spacing:-.03em;margin-top:8px;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.3}.project{margin-top:80px}.project .pno{letter-spacing:.12em;color:var(--green);font-size:13px;font-weight:800}.project h3{margin:6px 0 10px;font-size:24px;font-weight:800}.project>p{color:var(--ink-3);margin-bottom:28px}.hot{color:#fff;background:#0b1a2b 50%/cover no-repeat;border-radius:28px;padding:70px 64px;position:relative;overflow:hidden}.hot:before{content:"";background:linear-gradient(90deg,#06101eeb 0%,#06101e99 60%,#06101e33);position:absolute;inset:0}.hot>*{max-width:620px;position:relative}.hot .badge{background:var(--green);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block}.hot h3{margin:18px 0 12px;font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.35}.hot p{color:#ffffffc7}.hot .chips{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.hot .chip{background:#ffffff14;border-color:#ffffff2e}.hot .chip span{color:#ffffffa6}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;display:grid}.tcard{flex-direction:column;display:flex}.tcard img{aspect-ratio:4/5;object-fit:cover;background:#f2f2f2;border-radius:16px;width:100%;height:auto}.tcard h3{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-top:20px;font-size:20px;line-height:1.4;display:flex}.tcard h3 b{font-weight:800}.tcard h3 span{color:var(--ink-2);border-left:1px solid #d5d7da;padding-left:10px;font-size:16.5px;font-weight:600}.tcard .fields{color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:12px;font-size:15px;line-height:1.6;display:flex}.tcard .fields em{color:var(--green-d);background:var(--mint);border-radius:999px;flex:none;margin-top:2px;padding:2px 12px;font-size:13px;font-style:normal;font-weight:700}.tcard .btn-ask{color:var(--green-d);align-self:flex-start;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700}.tcard .btn-ask:after{content:" →"}.tcard .btn-ask:hover{text-decoration:underline}.course{padding:130px 0 100px}.crumb{color:var(--ink-3);flex-wrap:wrap;gap:8px;margin-bottom:36px;font-size:14px;display:flex}.crumb a:hover{color:var(--green-d)}.crumb b{color:var(--ink);font-weight:600}.course-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:64px;display:grid}.cardnews{position:sticky;top:110px}.cn-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;display:flex;overflow-x:auto;box-shadow:0 18px 44px #0000001f}.cn-track::-webkit-scrollbar{display:none}.cn-track img{aspect-ratio:1;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:auto}.cn-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:#ffffffeb;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:calc(50% - 22px);box-shadow:0 4px 14px #00000026}.cn-btn.prev{left:12px}.cn-btn.next{right:12px}.cn-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.cn-dots button{cursor:pointer;background:#d5d7da;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:all .2s}.cn-dots button[aria-current]{background:var(--green);width:22px}.course-body .cat{color:var(--green-d);background:var(--mint);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.course-body h1{letter-spacing:-.03em;margin-top:14px;font-size:clamp(30px,3.2vw,40px);font-weight:800}.course-body .sub{color:var(--ink-2);margin-top:6px;font-size:18px;font-weight:600}.course-body .lead-txt{color:var(--ink-2);margin-top:20px;font-size:16px;line-height:1.8}.info{border-top:2px solid var(--ink);grid-template-columns:110px minmax(0,1fr);margin-top:28px;font-size:15px;display:grid}.info dt,.info dd{border-bottom:1px solid var(--line);padding:13px 14px}.info dt{background:#fafafa;font-weight:700}.info dd{color:var(--ink-2)}.ch{border-bottom:2px solid var(--green);margin:44px 0 16px;padding-bottom:10px;font-size:20px;font-weight:800}.ch small{color:var(--green-d);background:var(--mint);vertical-align:3px;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:700}.films{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;display:grid}.films li{border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:12px 14px}.films b{font-size:15px;display:block}.films span{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.course-body .note{color:var(--ink-3);margin-top:12px;font-size:14px;line-height:1.7}.course-body .note.top{border-left:3px solid var(--green);color:var(--ink-2);background:#fafafa;border-radius:6px;margin:-4px 0 18px;padding:12px 14px}.goals{gap:12px;list-style:none;display:grid}.goals li{background:var(--mint);border-radius:14px;padding:16px 18px}.goals b{color:var(--green-d);font-size:16px;display:block}.goals span{color:var(--ink-2);margin-top:4px;font-size:15px;display:block}.curri{gap:26px;list-style:none;display:grid}.curri h3{font-size:17px;font-weight:800;line-height:1.5}.curri h3 em{color:var(--green);font-style:normal}.curri h3 small{color:var(--ink-2);border-left:1px solid #d5d7da;margin-left:10px;padding-left:10px;font-size:15px;font-weight:600;display:inline-block}.curri ul{gap:6px;margin-top:8px;padding-left:24px;list-style:none;display:grid}.curri ul li{color:var(--ink-2);font-size:15px;line-height:1.65}.curri ul li:before{content:"- ";color:var(--ink-3)}.curri ul b{color:var(--ink);font-weight:600}.course-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.course-photos{margin-top:80px}.ph-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ph-row img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto}.ph-row figcaption{color:var(--ink-3);margin-top:8px;font-size:13px}.back{margin-top:48px;font-size:15px}.back a{color:var(--ink-2)}.back a:hover{color:var(--green-d)}a.pill{color:var(--green-d);background:#fff;border-color:#bfe8d4;justify-content:center;align-items:center;gap:6px;display:flex}a.pill:after{content:"→";font-weight:700}a.pill:hover{background:var(--mint)}.tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}.tabs button{font:inherit;border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600;transition:all .2s}.tabs button:hover{border-color:var(--green);color:var(--green-d)}.tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.rcard{border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.rcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000014}.rcard .ph{aspect-ratio:1;background:var(--mint);width:100%;overflow:hidden}.rcard .ph img{object-fit:cover;width:100%;height:100%}.rcard .bd{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.rcard .aud{color:var(--green-d);font-size:12.5px;font-weight:700}.rcard h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:17px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.rcard p{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.rcard .date{color:var(--ink-3);margin-top:auto;padding-top:14px;font-size:13px}.r-empty{text-align:center;color:var(--ink-3);padding:40px 0}.r-empty .btn{margin-top:18px}.skel{border-radius:var(--radius);background:linear-gradient(90deg,#f2f3f4 25%,#e9ebed 37%,#f2f3f4 63%) 0 0/400% 100%;min-height:120px;animation:1.4s infinite sk}@keyframes sk{0%{background-position:100%}to{background-position:0}}.contact-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;display:grid}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.form .full{grid-column:1/-1}.field label,.field .lbl{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.field label .req,.field .lbl .req{color:var(--green);margin-left:3px}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;font-size:15.5px;transition:all .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #3fc68a1f}.field .hint{color:var(--ink-3);margin-top:6px;font-size:13px}.field.err input,.field.err textarea,.field.err .checks{border-color:#e5484d}.field .msg{color:#e5484d;margin-top:6px;font-size:13px;display:none}.field.err .msg{display:block}.checks{border:1.5px solid #0000;border-radius:12px;flex-wrap:wrap;gap:10px;display:flex}.checks label{border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:0;padding:9px 16px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.checks input{accent-color:var(--green)}.checks label:has(input:checked){border-color:var(--green);background:var(--mint);color:var(--green-d)}.agree{color:var(--ink-2);background:#fafafa;border-radius:14px;padding:20px 22px;font-size:14px}.agree ul{color:var(--ink-3);margin:8px 0 12px 18px}.agree label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.agree input{accent-color:var(--green);width:18px;height:18px}.form .btn{cursor:pointer;font:inherit;border:0;justify-self:start;padding:16px 40px;font-size:16px;font-weight:700}.form .btn[disabled]{opacity:.6;cursor:wait}.side{gap:18px;display:grid;position:sticky;top:110px}.side .box{background:var(--mint);border-radius:var(--radius);padding:30px 28px}.side h3{margin-bottom:12px;font-size:18px;font-weight:800}.side .big{color:var(--green-d);font-size:24px;font-weight:800}.side ol{counter-reset:s;gap:10px;font-size:15px;list-style:none;display:grid}.side ol li{counter-increment:s;gap:10px;display:flex}.side ol li:before{content:counter(s);background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.done{text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:60px 20px}.done .ok{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:36px;font-weight:800;display:grid}.done h2{font-size:28px;font-weight:800}.done p{color:var(--ink-2);margin-top:10px}.legal-doc{max-width:860px;color:var(--ink-2);margin:0 auto;font-size:15.5px}.legal-doc h2{color:var(--ink);margin:40px 0 12px;font-size:19px;font-weight:800}.legal-doc p,.legal-doc li{margin-top:8px}.legal-doc ol,.legal-doc ul{padding-left:20px}.legal-doc table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14.5px}.legal-doc th,.legal-doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.legal-doc th{background:#fafafa}.legal-doc .meta{color:var(--ink-3);font-size:14px}@media (width<=1000px){.page-hero{padding:150px 0 80px}.course{padding:110px 0 80px}.course-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cardnews{width:100%;max-width:520px;margin:0 auto;position:relative;top:0}.ph-row,.films{grid-template-columns:repeat(2,minmax(0,1fr))}.story{background-position:65%;background-size:cover}.story:before{background:#0d0f13c7}.tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 20px}.split,.mv,.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.split.rev>:first-child{order:0}.grid-3,.grid-4,.rcards{grid-template-columns:repeat(2,minmax(0,1fr))}.prog{grid-template-columns:minmax(0,1fr);gap:24px}.inst{padding:80px 0}.hot{padding:48px 32px}.hot .chips{grid-template-columns:minmax(0,1fr)}.side{position:static}}@media (width<=640px){.grid-2,.grid-3,.grid-4,.rcards,.form,.tgrid{grid-template-columns:minmax(0,1fr)}.mv .card,.card{padding:30px 24px}.sec-head{margin-bottom:44px}}
