*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;font-family:'Source Serif Pro',serif;background:#fff;color:#212E15;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;letter-spacing:.015em}
a{color:#7D0EBA;text-decoration:none;transition:opacity .12s ease-out}
a:hover{opacity:.75}
a:focus{outline:2px dashed #7D0EBA;outline-offset:4px}
::selection{background:#7D0EBA;color:#fff}
.hdr-wrap{background:linear-gradient(135deg,#FEFDF2 0%,#fff 100%);border-bottom:3px solid #7D0EBA;box-shadow:0 6px 28px 0 #7d0eba1a}
.hdr-inner{max-width:1140px;margin:0 auto;padding:32px 24px 0}
.hdr-top-row{display:flex;align-items:center;gap:24px;padding-bottom:24px;border-bottom:2px solid #7d0eba33;margin-bottom:24px}
.logo-cntnr{background:#fff;border:3px solid #7D0EBA;border-radius:12px;padding:8px;box-shadow:0 3px 3px 0 #7d0eba0f}
.logo-cntnr img{display:block;width:78px;height:78px;object-fit:contain}
.brnd-name{font-size:44px;font-weight:700;line-height:1.1;color:#212E15;letter-spacing:.02em}
.hdr-btm-row{padding-bottom:24px}
.main-nvgtn{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:center;align-items:center}
.main-nvgtn a{font-size:16px;font-weight:400;line-height:1.55;color:#212E15;padding:8px 16px;border-radius:12px;background:#fefdf280;transition:background .1s linear,transform .09s ease-out;min-height:44px;display:flex;align-items:center}
.main-nvgtn a:hover{background:#FEFDF2;transform:scale(1.05);opacity:1}
.main-nvgtn a:focus{outline:2px dashed #7D0EBA;outline-offset:4px}
.ftr-wrap{background:linear-gradient(180deg,#fff 0%,#FEFDF2 100%);border-top:2px solid #7d0eba26;padding:64px 24px;margin-top:64px}
.ftr-inner{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.ftr-logo-cntnr{background:#fff;border:2px solid #7D0EBA;border-radius:12px;padding:8px;box-shadow:0 3px 3px 0 #7d0eba0f}
.ftr-logo-cntnr img{display:block;width:72px;height:72px;object-fit:contain}
.ftr-cntnt{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
.ftr-links{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:center}
.ftr-links a{font-size:16px;line-height:1.55;color:#212E15;padding:4px 8px}
.ftr-cntct{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.55;color:#212E15}
.ftr-cntct a{color:#7D0EBA}
.ftr-cpyrght{font-size:16px;line-height:1.55;color:#212e15b3}
.ckie-pnl{position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:90%;max-width:840px;background:#fff;border:2px solid #7D0EBA;border-radius:12px;padding:32px;box-shadow:0 8px 48px 0 #7d0eba1c;z-index:4000;opacity:0;transition:opacity 180ms ease-out;display:none}
.ckie-pnl.is-visible{display:block}
.ckie-txt{font-size:16px;line-height:1.55;color:#212E15;margin-bottom:24px}
.ckie-actns{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.ckie-btn{background:#7D0EBA;color:#fff;font-size:16px;font-weight:700;line-height:1.55;padding:12px 32px;border:none;border-radius:999px;cursor:pointer;font-family:'Source Serif Pro',serif;transition:transform .11s ease-out,box-shadow .11s ease-out;min-height:44px}
.ckie-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px 0 #7d0eba1a}
.ckie-btn:active{transform:scale(0.98);box-shadow:inset 0 3px 8px 0 #7d0eba40}
.ckie-btn:focus{outline:2px dashed #7D0EBA;outline-offset:4px}
.ckie-lnk{font-size:16px;line-height:1.55;color:#7D0EBA;text-decoration:underline}
@media (max-width: 768px) {
.hdr-top-row{flex-direction:column;text-align:center}
.brnd-name{font-size:32px}
.main-nvgtn{flex-direction:column;gap:8px}
.main-nvgtn a{width:100%;justify-content:center}
.ftr-wrap{padding:48px 16px}
.ftr-links{flex-direction:column;gap:8px}
.ckie-pnl{width:95%;padding:24px;bottom:16px}
.ckie-actns{flex-direction:column;width:100%}
.ckie-btn{width:100%}
}
@media (max-width: 480px) {
.logo-cntnr img{width:64px;height:64px}
.brnd-name{font-size:24px}
.ftr-logo-cntnr img{width:56px;height:56px}
}
.terms-info{max-width:1140px;margin:0 auto;padding:64px 24px;background:#fff}
.terms-info p{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#212E15;margin:0 0 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.terms-info p:last-child{margin-bottom:0}
.terms-info em,.terms-info i{font-style:italic;color:#212E15}
.terms-info a{color:#7D0EBA;text-decoration:none;border-bottom:1px solid #7d0eba4d;transition:border-color .12s ease-out,color .12s ease-out}
.terms-info a:hover{color:#5c0a8c;border-bottom-color:#7D0EBA}
.terms-info a:active{color:#4a0870}
.terms-info hr{border:none;height:1px;background:#212e151f;margin:32px 0}
.terms-info div{margin:0 0 32px}
.terms-info div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.terms-info{padding:32px 16px}
.terms-info p{margin-bottom:16px}
.terms-info hr{margin:24px 0}
.terms-info div{margin-bottom:24px}
}
@media (max-width: 480px) {
.terms-info{padding:24px 16px}
}
.pst-sngl{background:#FFF;color:#212E15;min-height:100vh}
.pst-sngl .art-hdr{background:#212E15;padding:64px 24px;position:relative;overflow:hidden}
.pst-sngl .art-hdr::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,#7d0eba14 100%);pointer-events:none}
.pst-sngl .hdr-cntnr{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.pst-sngl .art-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.pst-sngl .meta-tag{background:#7d0eba26;color:#FEFDF2;padding:4px 16px;border-radius:12px;font-size:16px;line-height:1.55;letter-spacing:.01em}
.pst-sngl .art-ttl{font-size:62px;line-height:1.1;letter-spacing:.02em;color:#FEFDF2;margin:0 0 16px}
.pst-sngl .art-ttl::after{content:'.';color:#7D0EBA;display:inline}
.pst-sngl .art-subttl{font-size:24px;line-height:1.55;letter-spacing:.01em;color:#fefdf2cc;margin:0 0 24px;max-width:800px}
.pst-sngl .meta-info{display:flex;gap:32px;flex-wrap:wrap;font-size:16px;line-height:1.55;letter-spacing:.01em;color:#fefdf2b3}
.pst-sngl .meta-itm{display:flex;align-items:center;gap:8px}
.pst-sngl .meta-icn{width:18px;height:18px;fill:#7D0EBA}
.pst-sngl .art-img-wrp{max-width:1140px;margin:-32px auto 0;padding:0 24px;position:relative;z-index:2}
.pst-sngl .art-img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 48px 0 #7d0eba1c;display:block}
.pst-sngl .art-cntnt{max-width:1140px;margin:64px auto 0;padding:0 24px;display:grid;grid-template-columns:280px 1fr;gap:64px}
.pst-sngl .sdbar{position:sticky;top:32px;align-self:start}
.pst-sngl .auth-card{background:#FEFDF2;padding:24px;border-radius:12px;border-left:4px solid #7D0EBA}
.pst-sngl .auth-lbl{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#212e1599;margin:0 0 8px}
.pst-sngl .auth-nm{font-size:24px;line-height:1.1;letter-spacing:.02em;color:#212E15;margin:0}
.pst-sngl .cntnt-main{max-width:740px}
.pst-sngl .cntnt-main p{font-size:16px;line-height:2;letter-spacing:.01em;color:#212E15;margin:0 0 24px}
.pst-sngl .cntnt-main h2{font-size:44px;line-height:1.1;letter-spacing:.02em;color:#212E15;margin:64px 0 24px}
.pst-sngl .cntnt-main h2::after{content:'●';color:#7D0EBA;font-size:24px;margin-left:8px;vertical-align:middle}
.pst-sngl .cntnt-main cite{display:block;font-size:24px;line-height:1.55;letter-spacing:.01em;color:#212E15;background:#7d0eba0f;padding:24px 32px;border-radius:12px;margin:32px 0;font-style:normal;position:relative}
.pst-sngl .cntnt-main cite::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#7D0EBA;border-radius:12px 0 0 12px}
.pst-sngl .cntnt-main ol{margin:0 0 24px;padding:0 0 0 32px}
.pst-sngl .cntnt-main li{font-size:16px;line-height:2;letter-spacing:.01em;color:#212E15;margin:0 0 16px}
.pst-sngl .cntnt-main table{width:100%;border-collapse:collapse;margin:32px 0;background:#FEFDF2;border-radius:12px;overflow:hidden;box-shadow:0 3px 3px 0 #7d0eba0f}
.pst-sngl .cntnt-main thead{background:#212E15}
.pst-sngl .cntnt-main th{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#FEFDF2;padding:16px 24px;text-align:left}
.pst-sngl .cntnt-main td{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#212E15;padding:16px 24px;border-top:1px solid #212e151a}
.pst-sngl .cntnt-main tbody tr:hover{background:#7d0eba08}
.pst-sngl .cntnt-main blockquote{margin:32px 0;padding:32px;background:linear-gradient(135deg,#7d0eba14 0%,#fefdf266 100%);border-radius:12px;position:relative}
.pst-sngl .cntnt-main blockquote::before{content:'';position:absolute;top:16px;left:16px;width:32px;height:32px;background:#7D0EBA;border-radius:12px;opacity:.2}
.pst-sngl .cntnt-main blockquote p{font-size:24px;line-height:1.55;letter-spacing:.02em;color:#212E15;margin:0}
.pst-sngl .cntnt-main figure{margin:32px 0}
.pst-sngl .cntnt-main figure img{width:100%;height:auto;border-radius:12px;display:block}
.pst-sngl .cntnt-main figcaption{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#212e15b3;margin-top:8px;text-align:center}
.pst-sngl .poll-sctn{background:#FEFDF2;padding:32px;border-radius:12px;margin:64px 0 0;box-shadow:0 6px 28px 0 #212e151a}
.pst-sngl .poll-ttl{font-size:24px;line-height:1.1;letter-spacing:.02em;color:#212E15;margin:0 0 24px}
.pst-sngl .poll-frm{display:flex;gap:16px}
.pst-sngl .poll-opt{position:relative;flex:1}
.pst-sngl .poll-input{position:absolute;opacity:0;width:0;height:0}
.pst-sngl .poll-lbl{display:block;padding:16px 24px;background:#FFF;border:2px solid #212e1526;border-radius:12px;font-size:16px;line-height:1.55;letter-spacing:.01em;color:#212E15;text-align:center;cursor:pointer;transition:all .12s ease-out}
.pst-sngl .poll-lbl:hover{border-color:#7D0EBA;background:#7d0eba08;transform:scale(1.02)}
.pst-sngl .poll-input:checked + .poll-lbl{background:#7D0EBA;border-color:#7D0EBA;color:#FEFDF2;box-shadow:inset 0 2px 4px 0 #00000026}
.pst-sngl .poll-input:focus + .poll-lbl{outline:2px solid #7D0EBA;outline-offset:2px}
@media (max-width: 1024px) {
.pst-sngl .art-cntnt{grid-template-columns:1fr;gap:32px}
.pst-sngl .sdbar{position:static}
.pst-sngl .art-ttl{font-size:44px}
}
@media (max-width: 768px) {
.pst-sngl .art-hdr{padding:32px 16px}
.pst-sngl .art-ttl{font-size:44px}
.pst-sngl .art-subttl{font-size:16px}
.pst-sngl .art-img-wrp{padding:0 16px;margin-top:-24px}
.pst-sngl .art-img{height:280px}
.pst-sngl .art-cntnt{padding:0 16px;margin-top:32px}
.pst-sngl .cntnt-main h2{font-size:24px;margin:32px 0 16px}
.pst-sngl .cntnt-main cite,.pst-sngl .cntnt-main blockquote p{font-size:16px}
.pst-sngl .poll-frm{flex-direction:column}
}
@media (max-width: 480px) {
.pst-sngl .meta-info{flex-direction:column;gap:8px}
.pst-sngl .cntnt-main table{font-size:16px}
.pst-sngl .cntnt-main th,.pst-sngl .cntnt-main td{padding:8px 16px}
.pst-sngl .poll-sctn{padding:24px 16px}
}
.prgm-dtl{background:#fff;color:#212E15;line-height:1.55;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.prgm-dtl .hero-wr{max-width:1140px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:end;position:relative}
.prgm-dtl .hero-txt{padding:32px 0 64px}
.prgm-dtl .hero-txt h1{font-size:72px;line-height:1.1;margin:0 0 16px;letter-spacing:.01em}
.prgm-dtl .hero-txt .price-blk{font-size:44px;line-height:1.1;margin:24px 0 0;color:#7D0EBA;font-weight:600}
.prgm-dtl .hero-img-wr{position:relative;overflow:hidden;border-radius:12px;height:420px}
.prgm-dtl .hero-img-wr img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease-out}
.prgm-dtl .hero-img-wr:hover img{transform:scale(1.05)}
.prgm-dtl .hero-img-wr::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:linear-gradient(135deg,#7d0eba4d 0%,transparent 70%);pointer-events:none;z-index:1}
.prgm-dtl .shp-one{position:absolute;width:120px;height:120px;border-radius:12px;background:#fefdf299;transform:rotate(45deg);bottom:80px;left:32px;pointer-events:none}
.prgm-dtl .shp-two{position:absolute;width:80px;height:80px;border:3px solid #7d0eba33;border-radius:12px;transform:rotate(15deg);top:120px;right:180px;pointer-events:none}
.prgm-dtl .meta-strip{background:#FEFDF2;padding:24px 0;border-top:1px solid #212e1514;border-bottom:1px solid #212e1514}
.prgm-dtl .meta-strip .inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;gap:32px;align-items:center;font-size:16px}
.prgm-dtl .meta-strip .meta-itm{display:flex;align-items:center;gap:8px}
.prgm-dtl .meta-strip .meta-itm svg{width:20px;height:20px;fill:#7D0EBA}
.prgm-dtl .content-main{max-width:1140px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px}
.prgm-dtl .sidebar-lft{position:sticky;top:32px;height:fit-content}
.prgm-dtl .sidebar-lft h3{font-size:24px;line-height:1.1;margin:0 0 24px}
.prgm-dtl .sidebar-lft h3::after{content:'';display:inline-block;width:6px;height:6px;background:#7D0EBA;border-radius:0;margin:0 0 4px 4px}
.prgm-dtl .action-list{display:flex;flex-direction:column;gap:16px}
.prgm-dtl .action-list button{background:#7D0EBA;color:#FEFDF2;border:none;padding:16px 24px;border-radius:12px;font-size:16px;cursor:pointer;transition:transform .1s ease-out,box-shadow .1s ease-out;box-shadow:0 3px 3px 0 #7d0eba0f;text-align:left;font-weight:600}
.prgm-dtl .action-list button:hover{transform:scale(1.03);box-shadow:0 6px 28px 0 #7d0eba1a}
.prgm-dtl .action-list button:active{transform:scale(0.98);box-shadow:inset 0 2px 4px #212e1526}
.prgm-dtl .action-list .btn-scnd{background:#212E15}
.prgm-dtl .action-list .btn-scnd:hover{box-shadow:0 6px 28px 0 #212e151a}
.prgm-dtl .article-content{font-size:16px;line-height:1.55}
.prgm-dtl .article-content h2{font-size:44px;line-height:1.1;margin:64px 0 24px}
.prgm-dtl .article-content h2:first-child{margin-top:0}
.prgm-dtl .article-content h3{font-size:24px;line-height:1.1;margin:32px 0 16px}
.prgm-dtl .article-content p{margin:0 0 16px}
.prgm-dtl .article-content abbr{text-decoration:none;border-bottom:1px dotted #7D0EBA;cursor:help}
.prgm-dtl .article-content em{font-style:italic;color:#7D0EBA}
.prgm-dtl .article-content ol{margin:16px 0;padding:0 0 0 24px}
.prgm-dtl .article-content ol li{margin:0 0 8px}
.prgm-dtl .article-content details{margin:24px 0;padding:24px;background:#fefdf280;border-radius:12px;border-left:4px solid #7D0EBA}
.prgm-dtl .article-content summary{cursor:pointer;font-weight:600;font-size:16px;user-select:none;transition:color .08s linear}
.prgm-dtl .article-content summary:hover{color:#7D0EBA}
.prgm-dtl .article-content details[open] summary{margin-bottom:16px}
.prgm-dtl .program-section{margin:64px 0;padding:64px;background:radial-gradient(ellipse at center,#7d0eba08 0%,transparent 70%);border-radius:12px}
.prgm-dtl .program-section h2{font-size:44px;line-height:1.1;margin:0 0 32px;text-align:center}
.prgm-dtl .program-section h2::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:0;margin:0 0 8px 8px}
.prgm-dtl .prgrm-content{background:#fff;padding:32px;border-radius:12px;box-shadow:0 6px 28px 0 #7d0eba1a}
.prgm-dtl .prgrm-content h2{font-size:24px;line-height:1.1;margin:32px 0 16px;text-align:left}
.prgm-dtl .prgrm-content h2:first-child{margin-top:0}
.prgm-dtl .prgrm-content h2::after{content:'';display:inline-block;width:6px;height:6px;background:#7D0EBA;border-radius:0;margin:0 0 4px 4px}
.prgm-dtl .prgrm-content p{margin:0 0 16px}
.prgm-dtl .prgrm-content small{font-size:16px;color:#212e15b3}
.prgm-dtl .prgrm-content mark{background:#7d0eba26;padding:2px 4px;border-radius:0}
.prgm-dtl .prgrm-content ol{margin:16px 0;padding:0 0 0 24px}
.prgm-dtl .prgrm-content ol li{margin:0 0 8px}
.prgm-dtl .prgrm-content blockquote{margin:24px 0;padding:24px;background:#fefdf280;border-left:4px solid #7D0EBA;border-radius:12px}
.prgm-dtl .prgrm-content cite{display:block;margin-top:8px;font-style:italic;color:#212e15b3}
.prgm-dtl .prgrm-content details{margin:24px 0;padding:24px;background:#fefdf24d;border-radius:12px}
.prgm-dtl .prgrm-content summary{cursor:pointer;font-weight:600;font-size:16px;user-select:none;transition:color .08s linear}
.prgm-dtl .prgrm-content summary:hover{color:#7D0EBA}
.prgm-dtl .prgrm-content details[open] summary{margin-bottom:16px}
.prgm-dtl .feature-grid{margin:64px auto;max-width:1140px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.prgm-dtl .feature-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 3px 3px 0 #7d0eba0f;transition:transform .12s ease-out,box-shadow .12s ease-out;position:relative}
.prgm-dtl .feature-card::before{content:'';position:absolute;top:0;right:0;width:24px;height:24px;background:#7D0EBA;border-radius:0 12px 0 0}
.prgm-dtl .feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 48px 0 #7d0eba1c}
.prgm-dtl .feature-card h3{font-size:24px;line-height:1.1;margin:0 0 16px}
.prgm-dtl .feature-card p{margin:0;color:#212e15cc}
.prgm-dtl .stats-banner{background:linear-gradient(to right,#7d0eba0d 0%,transparent 50%,#212e1508 100%);padding:64px 0;margin:64px 0}
.prgm-dtl .stats-banner .inner{max-width:1140px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px}
.prgm-dtl .stat-itm{text-align:center}
.prgm-dtl .stat-itm .num{font-size:62px;line-height:1.1;font-weight:600;color:#7D0EBA;display:block;margin:0 0 8px}
.prgm-dtl .stat-itm .lbl{font-size:16px;color:#212e15cc}
.prgm-dtl .interactive-demo{max-width:1140px;margin:64px auto;padding:0 24px;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.prgm-dtl .demo-controls{position:sticky;top:32px}
.prgm-dtl .demo-controls h3{font-size:24px;line-height:1.1;margin:0 0 24px}
.prgm-dtl .demo-controls input[type="radio"]{display:none}
.prgm-dtl .demo-controls label{display:block;padding:16px 24px;margin:0 0 8px;background:#fff;border:2px solid #7d0eba33;border-radius:12px;cursor:pointer;transition:all .1s ease-out;font-size:16px;user-select:none}
.prgm-dtl .demo-controls label:hover{background:#7d0eba0d;border-color:#7D0EBA}
.prgm-dtl .demo-controls input[type="radio"]:checked + label{background:#7D0EBA!important;color:#FEFDF2;border-color:#7D0EBA;box-shadow:0 3px 3px 0 #7d0eba0f}
.prgm-dtl .demo-display{background:#fff;padding:32px;border-radius:12px;box-shadow:0 6px 28px 0 #7d0eba1a;min-height:320px}
.prgm-dtl .demo-pane{display:none;opacity:0;transition:opacity .15s ease-out}
.prgm-dtl #tab1:checked ~ .demo-display .pane1,.prgm-dtl #tab2:checked ~ .demo-display .pane2,.prgm-dtl #tab3:checked ~ .demo-display .pane3{display:block;opacity:1}
.prgm-dtl .demo-pane h4{font-size:24px;line-height:1.1;margin:0 0 16px}
.prgm-dtl .demo-pane p{margin:0 0 16px;line-height:1.55}
.prgm-dtl .demo-pane ul{list-style:none;padding:0;margin:16px 0}
.prgm-dtl .demo-pane ul li{padding:8px 0 8px 24px;position:relative}
.prgm-dtl .demo-pane ul li::before{content:'';position:absolute;left:0;top:14px;width:8px;height:8px;background:#7D0EBA;border-radius:0}
.prgm-dtl .scroll-top-btn{position:fixed;bottom:32px;right:32px;width:56px;height:56px;background:#7D0EBA;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 28px 0 #7d0eba1a;transition:transform .1s ease-out,opacity .12s ease-out;opacity:0;pointer-events:none;z-index:999}
.prgm-dtl .scroll-top-btn.visible{opacity:1;pointer-events:all}
.prgm-dtl .scroll-top-btn:hover{transform:scale(1.08)}
.prgm-dtl .scroll-top-btn:active{transform:scale(0.95)}
.prgm-dtl .scroll-top-btn svg{width:24px;height:24px;fill:#FEFDF2}
.prgm-dtl .copy-link-btn{background:#FEFDF2;color:#212E15;border:2px solid #7D0EBA}
.prgm-dtl .copy-link-btn:hover{background:#7d0eba1a;box-shadow:0 6px 28px 0 #7d0eba1a}
@media (max-width: 1024px) {
.prgm-dtl .hero-wr{grid-template-columns:1fr;gap:32px}
.prgm-dtl .hero-txt h1{font-size:62px}
.prgm-dtl .content-main{grid-template-columns:1fr;gap:32px}
.prgm-dtl .sidebar-lft{position:static}
.prgm-dtl .feature-grid{grid-template-columns:repeat(2,1fr)}
.prgm-dtl .stats-banner .inner{grid-template-columns:repeat(2,1fr)}
.prgm-dtl .interactive-demo{grid-template-columns:1fr;gap:32px}
.prgm-dtl .demo-controls{position:static}
}
@media (max-width: 768px) {
.prgm-dtl .hero-txt h1{font-size:44px}
.prgm-dtl .hero-txt .price-blk{font-size:24px}
.prgm-dtl .hero-img-wr{height:280px}
.prgm-dtl .meta-strip .inner{flex-direction:column;align-items:flex-start;gap:16px}
.prgm-dtl .program-section{padding:32px 24px}
.prgm-dtl .program-section h2{font-size:24px}
.prgm-dtl .article-content h2{font-size:24px}
.prgm-dtl .feature-grid{grid-template-columns:1fr}
.prgm-dtl .stats-banner .inner{grid-template-columns:1fr}
.prgm-dtl .stat-itm .num{font-size:44px}
}
@media (max-width: 480px) {
.prgm-dtl .hero-wr{padding:32px 16px}
.prgm-dtl .hero-txt{padding:16px 0 32px}
.prgm-dtl .content-main{padding:32px 16px}
.prgm-dtl .scroll-top-btn{bottom:16px;right:16px;width:48px;height:48px}
}
.cntct-pg{background:#FEFDF2;color:#212E15;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.cntct-pg .hdr-wrp{max-width:1140px;margin:0 auto;padding:96px 24px 64px;position:relative;overflow:hidden}
.cntct-pg .hdr-wrp::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#7d0eba05 2px,#7d0eba05 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#7d0eba05 2px,#7d0eba05 4px);pointer-events:none;z-index:1}
.cntct-pg .hdr-cntnt{position:relative;z-index:2;display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:center}
.cntct-pg .hdr-txt h1{font-size:72px;line-height:1.1;letter-spacing:.01em;margin:0 0 24px;font-weight:600}
.cntct-pg .hdr-txt h1 span{display:block}
.cntct-pg .hdr-txt .lead{font-size:24px;line-height:1.55;letter-spacing:.015em;color:#212e15bf}
.cntct-pg .hdr-img-wrp{position:relative;width:100%;height:420px;border-radius:12px;overflow:hidden;box-shadow:0 8px 48px 0 #7d0eba1c}
.cntct-pg .hdr-img-wrp::after{content:'';position:absolute;top:0;right:0;bottom:0;width:60%;background:linear-gradient(to left,#7d0eba4d,transparent);pointer-events:none;z-index:1}
.cntct-pg .hdr-img-wrp img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease-out}
.cntct-pg .hdr-img-wrp:hover img{transform:scale(1.08) translateX(-8px)}
.cntct-pg .frm-blk{background:linear-gradient(to top,#FEFDF2,#7d0eba08);padding:96px 24px}
.cntct-pg .frm-cntnr{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cntct-pg .frm-info h2{font-size:62px;line-height:1.1;letter-spacing:.01em;margin:0 0 32px;font-weight:600}
.cntct-pg .frm-info h2::after{content:'';display:inline-block;width:12px;height:12px;background:#7D0EBA;border-radius:50%;margin:0 0 0 8px}
.cntct-pg .frm-info p{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0 0 32px;color:#212e15cc}
.cntct-pg .chnls{display:flex;flex-direction:column;gap:24px}
.cntct-pg .chnl-itm{display:flex;align-items:start;gap:16px;padding:16px;background:#fff9;border-radius:12px;transition:transform .1s ease-out,box-shadow .1s ease-out}
.cntct-pg .chnl-itm:hover{transform:scale(1.02);box-shadow:0 6px 28px 0 #7d0eba1a}
.cntct-pg .chnl-icn{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#7d0eba14;border-radius:12px}
.cntct-pg .chnl-icn svg{width:24px;height:24px;fill:#7D0EBA}
.cntct-pg .chnl-dtl{flex:1}
.cntct-pg .chnl-lbl{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0 0 4px;color:#212e1599;font-weight:500}
.cntct-pg .chnl-val{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0;color:#212E15;font-weight:600}
.cntct-pg .chnl-val a{color:#212E15;text-decoration:none;transition:color .1s ease-out}
.cntct-pg .chnl-val a:hover{color:#7D0EBA}
.cntct-pg .frm-wrp{background:#fff;padding:32px;border-radius:12px;box-shadow:0 8px 48px 0 #7d0eba1c}
.cntct-pg .frm-wrp form{display:flex;flex-direction:column;gap:24px}
.cntct-pg .frm-rw{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cntct-pg .fld-grp{display:flex;flex-direction:column;gap:8px}
.cntct-pg .fld-grp label{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;font-weight:500}
.cntct-pg .fld-grp input,.cntct-pg .fld-grp select{padding:16px;font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;background:#FEFDF2;border:2px solid #7d0eba26;border-radius:12px;transition:border-color .1s ease-out,box-shadow .1s ease-out}
.cntct-pg .fld-grp input::placeholder{color:#212e1566;font-weight:300}
.cntct-pg .fld-grp input:focus,.cntct-pg .fld-grp select:focus{outline:none;border-color:#7D0EBA;box-shadow:0 3px 3px 0 #7d0eba0f}
.cntct-pg .fld-grp select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%237D0EBA' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.cntct-pg .prvc-wrp{display:flex;align-items:start;gap:8px}
.cntct-pg .prvc-wrp input[type="checkbox"]{width:20px;height:20px;margin:4px 0 0;flex-shrink:0;cursor:pointer;accent-color:#7D0EBA}
.cntct-pg .prvc-wrp label{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212e15bf;cursor:pointer}
.cntct-pg .prvc-wrp a{color:#7D0EBA;text-decoration:none;transition:background-color .1s ease-out}
.cntct-pg .prvc-wrp a:hover{background-color:#7d0eba14}
.cntct-pg .sbmt-wrp{display:flex;justify-content:flex-start}
.cntct-pg .sbmt-wrp button{padding:16px 32px;font-size:16px;line-height:1.55;letter-spacing:.015em;color:#FEFDF2;background:#7D0EBA;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .12s ease-out,box-shadow .12s ease-out;box-shadow:0 3px 3px 0 #7d0eba0f}
.cntct-pg .sbmt-wrp button:hover{transform:scale(1.05);box-shadow:0 6px 28px 0 #7d0eba1a}
.cntct-pg .sbmt-wrp button:active{transform:scale(0.98);box-shadow:inset 0 3px 8px 0 #00000026}
.cntct-pg .dvdr{height:120px;background:radial-gradient(ellipse at center,#7d0eba14,transparent 70%);filter:blur(32px);margin:0}
.cntct-pg .lctn-blk{padding:96px 24px;background:#fff}
.cntct-pg .lctn-cntnr{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 2fr;gap:64px;position:relative}
.cntct-pg .lctn-cntnr::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,#7d0eba33 25%,#7d0eba33 75%,transparent);transform:translateY(-50%);z-index:0}
.cntct-pg .lctn-cd{position:relative;z-index:1;background:#fff;padding:32px;border-radius:12px;box-shadow:0 6px 28px 0 #7d0eba1a;display:flex;flex-direction:column;gap:16px}
.cntct-pg .lctn-cd h3{font-size:24px;line-height:1.55;letter-spacing:.015em;margin:0;font-weight:600;color:#212E15}
.cntct-pg .lctn-cd h3::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:50%;margin:0 0 0 8px}
.cntct-pg .lctn-ln{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0;color:#212e15bf}
.cntct-pg .lctn-icn-wrp{width:40px;height:40px;background:#7d0eba14;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:8px 0 0}
.cntct-pg .lctn-icn-wrp svg{width:20px;height:20px;fill:#7D0EBA}
.cntct-pg .hrs-blk{position:relative;z-index:1;background:#FEFDF2;padding:32px;border-radius:12px;box-shadow:0 3px 3px 0 #7d0eba0f}
.cntct-pg .hrs-blk h3{font-size:24px;line-height:1.55;letter-spacing:.015em;margin:0 0 16px;font-weight:600;color:#212E15}
.cntct-pg .hrs-blk h3::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:50%;margin:0 0 0 8px}
.cntct-pg .hrs-list{display:flex;flex-direction:column;gap:8px}
.cntct-pg .hrs-itm{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212e15bf;display:flex;justify-content:space-between;align-items:center}
.cntct-pg .hrs-dy{font-weight:500}
.cntct-pg .hrs-tm{font-weight:400;color:#212e1599}
@media (max-width: 1024px) {
.cntct-pg .hdr-cntnt{grid-template-columns:1fr;gap:32px}
.cntct-pg .hdr-txt h1{font-size:62px}
.cntct-pg .hdr-img-wrp{height:360px}
.cntct-pg .frm-cntnr{grid-template-columns:1fr;gap:48px}
.cntct-pg .lctn-cntnr{grid-template-columns:1fr;gap:32px}
.cntct-pg .lctn-cntnr::before{display:none}
}
@media (max-width: 768px) {
.cntct-pg .hdr-wrp{padding:64px 16px 48px}
.cntct-pg .hdr-txt h1{font-size:44px}
.cntct-pg .hdr-txt .lead{font-size:16px}
.cntct-pg .hdr-img-wrp{height:280px}
.cntct-pg .frm-blk{padding:64px 16px}
.cntct-pg .frm-info h2{font-size:44px}
.cntct-pg .frm-rw{grid-template-columns:1fr}
.cntct-pg .frm-wrp{padding:24px}
.cntct-pg .lctn-blk{padding:64px 16px}
.cntct-pg .lctn-cd{padding:24px}
}
@media (max-width: 480px) {
.cntct-pg .hdr-wrp{padding:48px 16px 32px}
.cntct-pg .hdr-txt h1{font-size:44px}
.cntct-pg .hdr-img-wrp{height:240px}
.cntct-pg .frm-blk{padding:48px 16px}
.cntct-pg .frm-info h2{font-size:44px}
.cntct-pg .frm-wrp{padding:16px}
.cntct-pg .lctn-blk{padding:48px 16px}
.cntct-pg .lctn-cd{padding:16px}
.cntct-pg .hrs-blk{padding:16px}
}
::selection{background:#7d0eba33;color:#212E15}
.success-pge{background:#FEFDF2;color:#212E15;min-height:100vh;overflow-x:clip}
.success-pge .ttl-wrp{max-width:1140px;margin:0 auto;padding:64px 24px 32px;text-align:center;position:relative}
.success-pge .ttl-wrp::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:280px;height:280px;background:#7D0EBA;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);opacity:0;animation:reveal-diagonal .9s ease-out .1s forwards}
.success-pge .img-shape{width:240px;height:240px;margin:0 auto 32px;position:relative;z-index:1;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);overflow:hidden;opacity:0;animation:reveal-diagonal .9s ease-out .2s forwards}
.success-pge .img-shape img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease-out}
.success-pge .img-shape:hover img{transform:scale(1.08)}
.success-pge .frme-deco{position:absolute;border:1px solid #7d0eba33;pointer-events:none}
.success-pge .frme-deco.tp-lft{top:24px;left:24px;width:120px;height:120px;border-right:none;border-bottom:none}
.success-pge .frme-deco.btm-rght{bottom:24px;right:24px;width:120px;height:120px;border-left:none;border-top:none}
.success-pge .mn-ttl{font-size:62px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;opacity:0;animation:reveal-diagonal .9s ease-out .3s forwards}
.success-pge .sb-ttl{font-size:24px;line-height:1.55;letter-spacing:.02em;margin:0 0 24px;color:#212e15bf;opacity:0;animation:reveal-diagonal .9s ease-out .4s forwards}
.success-pge .cta-lnk{display:inline-flex;align-items:center;gap:8px;font-size:16px;letter-spacing:.01em;color:#7D0EBA;text-decoration:none;transition:transform .1s ease-out;opacity:0;animation:reveal-diagonal .9s ease-out .5s forwards}
.success-pge .cta-lnk:hover{transform:scale(1.05)}
.success-pge .cta-lnk::after{content:'';width:16px;height:16px;border:2px solid currentColor;border-left:none;border-bottom:none;transform:rotate(45deg)}
.success-pge .wve-dvdr{width:100%;height:64px;position:relative}
.success-pge .wve-dvdr svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.success-pge .psts-sctn{background:#fff;padding:64px 24px;position:relative}
.success-pge .psts-cntnr{max-width:1140px;margin:0 auto}
.success-pge .psts-grd{display:grid;grid-template-columns:1fr;gap:32px}
.success-pge .pst-crd{background:#FEFDF2;border-radius:12px;overflow:hidden;box-shadow:0 3px 3px 0 #7d0eba0f;transition:box-shadow .11s ease-out,transform .11s ease-out;opacity:0;animation:reveal-diagonal .8s ease-out forwards}
.success-pge .pst-crd:nth-child(1){animation-delay:.1s}
.success-pge .pst-crd:nth-child(2){animation-delay:.15s}
.success-pge .pst-crd:nth-child(3){animation-delay:.2s}
.success-pge .pst-crd:nth-child(4){animation-delay:.25s}
.success-pge .pst-crd:nth-child(5){animation-delay:.3s}
.success-pge .pst-crd:hover{box-shadow:0 6px 28px 0 #7d0eba1a;transform:translateY(-4px)}
.success-pge .pst-img-wrp{width:100%;height:240px;overflow:hidden;position:relative}
.success-pge .pst-img-wrp img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease-out}
.success-pge .pst-crd:hover .pst-img-wrp img{transform:scale(1.06)}
.success-pge .pst-cntnt{padding:24px}
.success-pge .pst-meta{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.success-pge .tg{font-size:16px;letter-spacing:.01em;padding:4px 16px;border-radius:12px;background:#7d0eba1a;color:#7D0EBA}
.success-pge .rd-tm{font-size:16px;letter-spacing:.01em;color:#212e1599}
.success-pge .pst-ttl{font-size:24px;line-height:1.55;letter-spacing:.01em;margin:0 0 8px}
.success-pge .pst-ttl::after{content:'';display:inline-block;width:6px;height:6px;background:#7D0EBA;border-radius:50%;margin-left:4px}
.success-pge .pst-sbttl{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#212e15bf;margin:0 0 16px}
.success-pge .pst-dscrptn{font-size:16px;line-height:1.55;letter-spacing:.01em;margin:0 0 16px}
.success-pge .pst-athr{font-size:16px;letter-spacing:.01em;color:#212e1599}
.success-pge .pst-lnk{display:inline-block;margin-top:16px;font-size:16px;letter-spacing:.01em;color:#7D0EBA;text-decoration:none;position:relative;transition:color .1s ease-out}
.success-pge .pst-lnk::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:0;background:#7d0eba1a;transition:height .12s ease-out;z-index:-1}
.success-pge .pst-lnk:hover::before{height:100%}
.success-pge .stats-blck{background:linear-gradient(90deg,#7d0eba0d 0%,transparent 50%,#7d0eba0d 100%);padding:64px 24px}
.success-pge .stats-cntnr{max-width:1140px;margin:0 auto}
.success-pge .stats-grd{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px}
.success-pge .stat-itm{text-align:center;padding:24px;background:#fff;border-radius:12px;box-shadow:0 3px 3px 0 #212e150f;position:relative;opacity:0;animation:reveal-diagonal .8s ease-out forwards}
.success-pge .stat-itm:nth-child(1){animation-delay:.2s}
.success-pge .stat-itm:nth-child(2){animation-delay:.3s}
.success-pge .stat-itm:nth-child(3){animation-delay:.4s}
.success-pge .stat-nmbr-wrp{position:relative;display:inline-block;margin-bottom:16px}
.success-pge .stat-nmbr{font-size:44px;line-height:1.1;letter-spacing:.01em;color:#7D0EBA;font-weight:600}
.success-pge .stat-rng{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:2px solid #7d0eba33;border-radius:50%;border-top-color:#7D0EBA;border-right-color:#7D0EBA;pointer-events:none}
.success-pge .stat-lbl{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#212e15bf}
.success-pge .hlght-sctn{padding:64px 24px;background:#fff;position:relative}
.success-pge .hlght-cntnr{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.success-pge .hlght-img-wrp{width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 6px 28px 0 #7d0eba1a;opacity:0;animation:reveal-diagonal .9s ease-out .2s forwards}
.success-pge .hlght-img-wrp img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease-out}
.success-pge .hlght-img-wrp:hover img{transform:scale(1.05)}
.success-pge .hlght-txt{opacity:0;animation:reveal-diagonal .9s ease-out .3s forwards}
.success-pge .hlght-hdng{font-size:44px;line-height:1.1;letter-spacing:.01em;margin:0 0 24px}
.success-pge .hlght-hdng::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:50%;margin-left:8px}
.success-pge .hlght-prgrph{font-size:16px;line-height:1.55;letter-spacing:.01em;margin:0 0 16px}
.success-pge .hlght-accnt{background:#7d0eba14;padding:4px 8px;border-radius:0}
.success-pge .prcss-sctn{padding:64px 24px;background:linear-gradient(180deg,transparent 0%,#fefdf280 50%,transparent 100%)}
.success-pge .prcss-cntnr{max-width:1140px;margin:0 auto}
.success-pge .prcss-hdng{font-size:44px;line-height:1.1;letter-spacing:.01em;margin:0 0 32px;text-align:center;opacity:0;animation:reveal-diagonal .9s ease-out .1s forwards}
.success-pge .prcss-grd{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.success-pge .prcss-crd{padding:32px;background:#fff;border-radius:12px;box-shadow:0 3px 3px 0 #212e150f;position:relative;opacity:0;animation:reveal-diagonal .8s ease-out forwards}
.success-pge .prcss-crd:nth-child(1){animation-delay:.2s}
.success-pge .prcss-crd:nth-child(2){animation-delay:.3s}
.success-pge .prcss-crd:nth-child(3){animation-delay:.4s}
.success-pge .prcss-icn{width:48px;height:48px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;position:relative}
.success-pge .prcss-icn svg{width:32px;height:32px;fill:#7D0EBA}
.success-pge .prcss-ttl{font-size:24px;line-height:1.55;letter-spacing:.01em;margin:0 0 16px}
.success-pge .prcss-dscrptn{font-size:16px;line-height:1.55;letter-spacing:.01em;color:#212e15bf}
@keyframes reveal-diagonal {
from{opacity:0;transform:translate(-16px,-16px)}
to{opacity:1;transform:translate(0,0)}
}
@media (max-width: 1024px) {
.success-pge .psts-grd{grid-template-columns:1fr 1fr}
.success-pge .stats-grd{grid-template-columns:1fr 1fr}
.success-pge .hlght-cntnr{grid-template-columns:1fr;gap:32px}
.success-pge .prcss-grd{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.success-pge .mn-ttl{font-size:44px}
.success-pge .sb-ttl{font-size:16px}
.success-pge .psts-grd{grid-template-columns:1fr}
.success-pge .stats-grd{grid-template-columns:1fr}
.success-pge .hlght-hdng,.success-pge .prcss-hdng{font-size:24px}
.success-pge .frme-deco{display:none}
}
@media (max-width: 480px) {
.success-pge .ttl-wrp{padding:32px 16px 24px}
.success-pge .psts-sctn,.success-pge .stats-blck,.success-pge .hlght-sctn,.success-pge .prcss-sctn{padding:32px 16px}
.success-pge .mn-ttl{font-size:24px}
.success-pge .img-shape{width:180px;height:180px}
.success-pge .stat-nmbr{font-size:24px}
}
.ml-landing{background:#FEFDF2;color:#212E15;min-height:100vh;overflow-x:clip}
.ml-landing .hero-segment{position:relative;padding:64px 24px;background:radial-gradient(circle at 85% 15%,#7d0eba14,transparent 65%);overflow:hidden}
.ml-landing .hero-segment::before{content:'';position:absolute;top:32px;right:32px;width:280px;height:280px;border:1px solid #7d0eba14;border-radius:50%;pointer-events:none}
.ml-landing .hero-segment::after{content:'';position:absolute;top:16px;right:16px;width:312px;height:312px;border:1px solid #7d0eba0d;border-radius:50%;pointer-events:none}
.ml-landing .hero-wrap{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.ml-landing .hero-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.ml-landing .hero-content{position:relative}
.ml-landing .hero-frame{position:absolute;inset:-16px;border:1px solid #7d0eba1f;border-radius:12px;pointer-events:none}
.ml-landing .hero-title{font-size:62px;line-height:1.1;letter-spacing:.015em;margin:0 0 24px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.ml-landing .hero-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ml-landing .hero-list li{font-size:16px;line-height:1.55;letter-spacing:.015em;padding-left:32px;position:relative}
.ml-landing .hero-list li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:2px;background:#7D0EBA}
.ml-landing .hero-visual{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9}
.ml-landing .hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.ml-landing .hero-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#7d0eba66,transparent 60%);z-index:1;pointer-events:none}
.ml-landing .divider-section{display:flex;align-items:center;justify-content:center;padding:64px 24px;position:relative}
.ml-landing .divider-line{width:64px;height:1px;background:#7D0EBA;position:relative}
.ml-landing .divider-line::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#7D0EBA;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}
.ml-landing .features-segment{padding:0 24px 64px;background:#FFF}
.ml-landing .features-wrap{max-width:1140px;margin:0 auto}
.ml-landing .features-layout{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px}
.ml-landing .features-sidebar{display:flex;flex-direction:column;gap:24px}
.ml-landing .sidebar-label{padding:16px;background:#7d0eba0a;border-radius:12px;position:relative}
.ml-landing .sidebar-label h4{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0 0 8px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.ml-landing .sidebar-label h4::after{content:'';display:inline-block;width:4px;height:4px;background:#7D0EBA;border-radius:50%;margin-left:8px;vertical-align:middle}
.ml-landing .sidebar-label p{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0}
.ml-landing .features-main{display:flex;flex-direction:column;gap:24px}
.ml-landing .feature-card{padding:24px;background:linear-gradient(90deg,#7d0eba05 0%,transparent 100%);border-radius:12px;border:1px solid #7d0eba14;transition:box-shadow .12s ease-out}
.ml-landing .feature-card:hover{box-shadow:0 6px 28px 0 #7d0eba1a}
.ml-landing .feature-card h3{font-size:24px;line-height:1.1;letter-spacing:.015em;margin:0 0 16px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.ml-landing .feature-card p{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0}
.ml-landing .showcase-segment{padding:64px 24px;background:#FEFDF2;position:relative}
.ml-landing .showcase-segment::before{content:'';position:absolute;bottom:24px;left:24px;width:200px;height:200px;border:1px solid #212e150f;border-radius:50%;pointer-events:none}
.ml-landing .showcase-segment::after{content:'';position:absolute;bottom:8px;left:8px;width:232px;height:232px;border:1px solid #212e150a;border-radius:50%;pointer-events:none}
.ml-landing .showcase-wrap{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.ml-landing .showcase-header{margin:0 0 32px}
.ml-landing .showcase-header h2{font-size:44px;line-height:1.1;letter-spacing:.015em;margin:0;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.ml-landing .showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ml-landing .showcase-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}
.ml-landing .showcase-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease-out}
.ml-landing .showcase-item:hover img{transform:scale(1.05)}
.ml-landing .showcase-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:#212e15eb;color:#FEFDF2;opacity:0;transform:translateY(8px);transition:opacity .12s ease-out,transform .12s ease-out;pointer-events:none}
.ml-landing .showcase-item:hover .showcase-caption{opacity:1;transform:translateY(0)}
.ml-landing .showcase-caption p{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0}
.ml-landing .metrics-segment{padding:64px 24px;background:#FFF;border-top:1px solid #7d0eba14}
.ml-landing .metrics-wrap{max-width:1140px;margin:0 auto}
.ml-landing .metrics-intro{margin:0 0 32px;padding:24px;background:#fefdf299;border-radius:12px}
.ml-landing .metrics-intro h2{font-size:44px;line-height:1.1;letter-spacing:.015em;margin:0 0 16px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.ml-landing .metrics-intro p{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0}
.ml-landing .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ml-landing .metric-card{padding:32px 24px;background:#FEFDF2;border-radius:12px;text-align:center;box-shadow:0 3px 3px 0 #7d0eba0f;animation:pulse-shadow 4s ease-in-out infinite}
@keyframes pulse-shadow {
0%,100%{box-shadow:0 3px 3px 0 #7d0eba0f}
50%{box-shadow:0 8px 48px 0 #7d0eba1c}
}
.ml-landing .metric-value{font-size:72px;line-height:1.1;letter-spacing:.015em;margin:0 0 8px;font-weight:600;color:#7D0EBA;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.ml-landing .metric-label{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0}
.ml-landing .cta-segment{padding:64px 24px;background:linear-gradient(90deg,#7d0eba0a 0%,transparent 50%,#212e150a 100%)}
.ml-landing .cta-wrap{max-width:1140px;margin:0 auto;text-align:center}
.ml-landing .cta-heading{font-size:44px;line-height:1.1;letter-spacing:.015em;margin:0 0 24px;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.ml-landing .cta-text{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto}
.ml-landing .cta-button{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#7D0EBA;color:#FEFDF2;text-decoration:none;border-radius:12px;font-size:16px;line-height:1.55;letter-spacing:.015em;font-weight:600;transition:transform .1s ease-out,box-shadow .1s ease-out;box-shadow:0 3px 3px 0 #7d0eba0f}
.ml-landing .cta-button:hover{transform:scale(1.05);box-shadow:0 8px 48px 0 #7d0eba1c}
.ml-landing .cta-button::after{content:'→';font-size:16px}
@media (min-width: 768px) {
.ml-landing .hero-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 1024px) {
.ml-landing .features-layout{grid-template-columns:1fr}
.ml-landing .showcase-grid{grid-template-columns:1fr}
.ml-landing .metrics-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.ml-landing .hero-title{font-size:44px}
.ml-landing .showcase-header h2,.ml-landing .metrics-intro h2,.ml-landing .cta-heading{font-size:24px}
.ml-landing .metric-value{font-size:44px}
.ml-landing .hero-grid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.ml-landing .hero-segment{padding:32px 16px}
.ml-landing .divider-section,.ml-landing .features-segment,.ml-landing .showcase-segment,.ml-landing .metrics-segment,.ml-landing .cta-segment{padding:32px 16px}
}
.pgm-listing{background:#FEFDF2;color:#212E15;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pgm-listing .intro-v3{max-width:1140px;margin:0 auto;padding:64px 24px 32px;display:flex;align-items:center;gap:64px;overflow:hidden;position:relative}
.pgm-listing .intro-v3::before{content:'';position:absolute;bottom:0;left:0;width:70%;height:1px;background:linear-gradient(90deg,#7D0EBA 0%,transparent 100%)}
.pgm-listing .intro-v3 .txt-side{flex:0 0 58%}
.pgm-listing .intro-v3 .img-side{flex:1;position:relative}
.pgm-listing .intro-v3 h1{font-size:44px;line-height:1.1;letter-spacing:.01em;margin:0 0 24px;font-weight:700}
.pgm-listing .intro-v3 h1 span{display:block;font-size:62px}
.pgm-listing .intro-v3 .lead-txt{font-size:24px;line-height:1.55;letter-spacing:.02em;margin:0 0 32px;color:#212E15}
.pgm-listing .intro-v3 .visual-wrap{position:relative;width:100%;padding-bottom:75%;border-radius:12px;overflow:hidden;box-shadow:0 8px 48px 0 #7d0eba1c}
.pgm-listing .intro-v3 .visual-wrap img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .12s ease-out}
.pgm-listing .intro-v3 .visual-wrap:hover img{transform:scale(1.04)}
.pgm-listing .intro-v3 .wave-accent{position:absolute;bottom:-16px;right:0;width:100%;height:48px;overflow:hidden;pointer-events:none}
.pgm-listing .intro-v3 .wave-accent svg{width:100%;height:100%;fill:#7D0EBA;opacity:.1}
.pgm-listing .catalog-wrp{max-width:1140px;margin:0 auto;padding:64px 24px;background:#FFF;position:relative}
.pgm-listing .catalog-wrp::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#7d0eba0d 1px,transparent 1px);background-size:24px 24px;background-position:0 0,12px 12px;pointer-events:none;z-index:0}
.pgm-listing .catalog-wrp .sctn-hdr{margin:0 0 32px;position:relative;z-index:1}
.pgm-listing .catalog-wrp h2{font-size:44px;line-height:1.1;letter-spacing:.015em;margin:0 0 16px;font-weight:700}
.pgm-listing .catalog-wrp h2::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:999px;margin-left:8px;vertical-align:middle}
.pgm-listing .catalog-wrp .desc-txt{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;max-width:680px}
.pgm-listing .pgm-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;z-index:1}
.pgm-listing .pgm-crd{background:#FEFDF2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .1s ease-out;box-shadow:0 3px 3px 0 #7d0eba0f}
.pgm-listing .pgm-crd::after{content:'';position:absolute;bottom:0;left:0;width:0;height:4px;background:linear-gradient(90deg,#7D0EBA 0%,#212E15 100%);transition:width .15s linear}
.pgm-listing .pgm-crd:hover{transform:scale(1.02)}
.pgm-listing .pgm-crd:hover::after{width:100%}
.pgm-listing .pgm-crd .img-wrp{position:relative;width:100%;padding-bottom:56%;overflow:hidden;background:#212E15}
.pgm-listing .pgm-crd .img-wrp img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:sepia(15%) saturate(0.85) brightness(0.95);transition:transform .12s ease-out,filter .12s ease-out}
.pgm-listing .pgm-crd:hover .img-wrp img{transform:scale(1.06);filter:sepia(0%) saturate(1) brightness(1)}
.pgm-listing .pgm-crd .cntn-wrp{padding:24px;display:flex;flex-direction:column;flex:1;position:relative;box-shadow:8px 8px 0 0 #7d0eba14;margin:-4px 8px 8px 0}
.pgm-listing .pgm-crd h3{font-size:24px;line-height:1.1;letter-spacing:.015em;margin:0 0 16px;font-weight:600;color:#212E15}
.pgm-listing .pgm-crd .desc{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0 0 24px;color:#212E15;flex:1}
.pgm-listing .pgm-crd .meta-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;border-top:1px solid #7d0eba26}
.pgm-listing .pgm-crd .prc{font-size:24px;line-height:1.1;font-weight:700;color:#7D0EBA;letter-spacing:.01em}
.pgm-listing .pgm-crd .lnk-btn{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.1;color:#212E15;text-decoration:none;font-weight:600;letter-spacing:.015em;transition:gap .1s ease-out,color .1s ease-out}
.pgm-listing .pgm-crd .lnk-btn::after{content:'→';display:block;transition:transform .1s ease-out}
.pgm-listing .pgm-crd .lnk-btn:hover{gap:12px;color:#7D0EBA}
.pgm-listing .pgm-crd .lnk-btn:hover::after{transform:translateX(4px)}
.pgm-listing .schedule-blck{max-width:1140px;margin:0 auto;padding:64px 24px;background:linear-gradient(180deg,#fefdf200 0%,#7d0eba0a 100%)}
.pgm-listing .schedule-blck h2{font-size:44px;line-height:1.1;letter-spacing:.015em;margin:0 0 32px;font-weight:700}
.pgm-listing .schedule-blck h2::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:999px;margin-left:8px;vertical-align:middle}
.pgm-listing .evnt-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px}
.pgm-listing .evnt-itm{background:#FFF;border-radius:12px;padding:24px;box-shadow:0 3px 3px 0 #7d0eba0f;display:flex;flex-direction:column;gap:16px;transition:box-shadow .12s ease-out,transform .12s ease-out}
.pgm-listing .evnt-itm:hover{box-shadow:0 6px 28px 0 #7d0eba1a;transform:translateY(-2px)}
.pgm-listing .evnt-itm .dt{font-size:16px;line-height:1.1;font-weight:700;color:#7D0EBA;letter-spacing:.015em}
.pgm-listing .evnt-itm h4{font-size:16px;line-height:1.55;margin:0;font-weight:600;color:#212E15;letter-spacing:.015em}
.pgm-listing .evnt-itm .tm{font-size:16px;line-height:1.1;color:#212E15;opacity:.7;letter-spacing:.015em}
.pgm-listing .approach-sec{max-width:1140px;margin:0 auto;padding:64px 24px;display:flex;gap:64px;align-items:flex-start;background:#FFF}
.pgm-listing .approach-sec .txt-col{flex:0 0 62%}
.pgm-listing .approach-sec .img-col{flex:1;position:relative}
.pgm-listing .approach-sec h2{font-size:44px;line-height:1.1;letter-spacing:.015em;margin:0 0 24px;font-weight:700}
.pgm-listing .approach-sec h2::after{content:'';display:inline-block;width:8px;height:8px;background:#212E15;border-radius:999px;margin-left:8px;vertical-align:middle}
.pgm-listing .approach-sec p{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0 0 16px;color:#212E15}
.pgm-listing .approach-sec .highlight-line{background:#7d0eba1a;padding:4px 8px;border-radius:0;display:inline}
.pgm-listing .approach-sec .visual-box{position:relative;width:100%;padding-bottom:110%;border-radius:12px;overflow:hidden;box-shadow:0 6px 28px 0 #212e151a}
.pgm-listing .approach-sec .visual-box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .15s ease-out}
.pgm-listing .approach-sec .visual-box:hover img{transform:scale(1.05)}
.pgm-listing .dashed-path{position:absolute;top:-16px;left:-16px;width:120px;height:120px;border:2px dashed #7d0eba4d;border-radius:12px;pointer-events:none}
@media (max-width: 1024px) {
.pgm-listing .intro-v3{flex-direction:column;gap:32px}
.pgm-listing .intro-v3 .txt-side,.pgm-listing .intro-v3 .img-side{flex:1 1 100%}
.pgm-listing .intro-v3 h1{font-size:44px}
.pgm-listing .intro-v3 h1 span{font-size:44px}
.pgm-listing .pgm-grid{grid-template-columns:1fr}
.pgm-listing .evnt-grid{grid-template-columns:1fr 1fr}
.pgm-listing .approach-sec{flex-direction:column}
.pgm-listing .approach-sec .txt-col,.pgm-listing .approach-sec .img-col{flex:1 1 100%}
}
@media (max-width: 768px) {
.pgm-listing .intro-v3{padding:32px 16px 24px}
.pgm-listing .intro-v3 h1{font-size:24px}
.pgm-listing .intro-v3 h1 span{font-size:24px}
.pgm-listing .intro-v3 .lead-txt{font-size:16px}
.pgm-listing .catalog-wrp,.pgm-listing .schedule-blck,.pgm-listing .approach-sec{padding:32px 16px}
.pgm-listing .catalog-wrp h2,.pgm-listing .schedule-blck h2,.pgm-listing .approach-sec h2{font-size:24px}
.pgm-listing .evnt-grid{grid-template-columns:1fr}
.pgm-listing .pgm-grid{gap:24px}
}
@media (max-width: 480px) {
.pgm-listing .intro-v3{gap:24px}
.pgm-listing .pgm-crd .cntn-wrp{padding:16px}
.pgm-listing .pgm-crd h3{font-size:16px}
.pgm-listing .pgm-crd .prc{font-size:16px}
}
.abt-pg{background:#FFF;color:#212E15;min-height:100vh}
.abt-pg .abt-hero{max-width:1140px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}
.abt-pg .hero-txt-zone{padding-right:32px}
.abt-pg .hero-lbl{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#7D0EBA;margin-bottom:16px;font-weight:600;text-transform:uppercase}
.abt-pg .hero-ttl{font-size:62px;line-height:1.1;letter-spacing:.01em;margin-bottom:24px;font-weight:700}
.abt-pg .hero-dsc{font-size:24px;line-height:1.55;letter-spacing:.015em;color:#212E15;opacity:.85}
.abt-pg .hero-img-zone{position:relative;padding-left:64px}
.abt-pg .hero-img-wrp{position:relative;clip-path:polygon(8% 0%,100% 0%,100% 85%,92% 100%,0% 100%,0% 15%);overflow:hidden;border-radius:12px}
.abt-pg .hero-img-wrp img{width:100%;height:580px;object-fit:cover;display:block;filter:grayscale(0.3) contrast(1.1);mix-blend-mode:multiply;background:linear-gradient(135deg,#7D0EBA 0%,#212E15 100%)}
.abt-pg .hero-shp-1{position:absolute;width:120px;height:120px;background:#7d0eba1f;border-radius:12px;top:-24px;left:0;z-index:-1}
.abt-pg .hero-shp-2{position:absolute;width:80px;height:80px;background:#212e1514;border-radius:12px;bottom:32px;right:-16px;z-index:-1}
.abt-pg .story-sctn{background:#FEFDF2;padding:64px 24px;margin-left:64px;position:relative}
.abt-pg .story-sctn::before{content:'';position:absolute;left:0;top:0;width:0;height:0;border-style:solid;border-width:32px 0 0 32px;border-color:transparent transparent transparent #7D0EBA}
.abt-pg .story-sctn::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,#7d0eba08 8px,#7d0eba08 9px);pointer-events:none}
.abt-pg .story-cntnr{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.abt-pg .story-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;margin-bottom:64px}
.abt-pg .story-col{display:flex;flex-direction:column;gap:24px}
.abt-pg .story-hdg{font-size:44px;line-height:1.1;letter-spacing:.01em;font-weight:700;margin-bottom:8px}
.abt-pg .story-hdg::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:0;margin-left:4px;vertical-align:middle}
.abt-pg .story-txt{font-size:16px;line-height:1.55;letter-spacing:.015em}
.abt-pg .story-txt strong{background:#7d0eba1f;padding:4px 8px;border-radius:0;font-weight:600}
.abt-pg .mtrc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.abt-pg .mtrc-itm{background:#FFF;padding:24px 16px;border-radius:12px;box-shadow:0 3px 3px 0 #7d0eba0f;text-align:center;transition:transform .12s ease-out,box-shadow .12s ease-out}
.abt-pg .mtrc-itm:hover{transform:scale(1.05);box-shadow:0 6px 28px 0 #7d0eba1a}
.abt-pg .mtrc-val{font-size:44px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#7D0EBA;margin-bottom:8px}
.abt-pg .mtrc-lbl{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;opacity:.75}
.abt-pg .team-sctn{padding:64px 24px;margin-left:128px;background:linear-gradient(90deg,transparent 0%,#FEFDF2 8%,#FEFDF2 100%)}
.abt-pg .team-cntnr{max-width:1140px;margin:0 auto}
.abt-pg .team-hdg{font-size:44px;line-height:1.1;letter-spacing:.01em;font-weight:700;margin-bottom:32px}
.abt-pg .team-hdg::after{content:'';display:inline-block;width:8px;height:8px;background:#212E15;border-radius:0;margin-left:4px;vertical-align:middle}
.abt-pg .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.abt-pg .team-crd{background:#FFF;border-radius:12px;overflow:hidden;box-shadow:0 3px 3px 0 #212e150f;transition:box-shadow .1s linear}
.abt-pg .team-crd:hover{box-shadow:0 8px 48px 0 #212e151c}
.abt-pg .team-img-wrp{position:relative;overflow:hidden;height:320px}
.abt-pg .team-img-wrp img{width:100%;height:100%;object-fit:cover;transition:transform .15s ease-out;filter:grayscale(0.2)}
.abt-pg .team-crd:hover .team-img-wrp img{transform:scale(1.08)}
.abt-pg .team-inf{padding:24px}
.abt-pg .team-nm{font-size:24px;line-height:1.1;letter-spacing:.015em;font-weight:700;margin-bottom:8px;color:#212E15}
.abt-pg .team-rl{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#7D0EBA;margin-bottom:16px}
.abt-pg .team-bio{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;opacity:.8}
@media (max-width: 1024px) {
.abt-pg .abt-hero{grid-template-columns:1fr;gap:48px}
.abt-pg .hero-txt-zone{padding-right:0}
.abt-pg .hero-img-zone{padding-left:0}
.abt-pg .story-grid{grid-template-columns:1fr}
.abt-pg .mtrc-grid{grid-template-columns:repeat(3,1fr)}
.abt-pg .team-grid{grid-template-columns:1fr}
.abt-pg .story-sctn{margin-left:32px}
.abt-pg .team-sctn{margin-left:64px}
}
@media (max-width: 768px) {
.abt-pg .hero-ttl{font-size:44px}
.abt-pg .hero-dsc{font-size:16px}
.abt-pg .story-hdg,.abt-pg .team-hdg{font-size:24px}
.abt-pg .mtrc-grid{grid-template-columns:repeat(2,1fr)}
.abt-pg .mtrc-val{font-size:24px}
.abt-pg .story-sctn{margin-left:16px}
.abt-pg .team-sctn{margin-left:32px}
.abt-pg .hero-img-wrp img{height:400px}
.abt-pg .team-img-wrp{height:240px}
}
@media (max-width: 480px) {
.abt-pg .abt-hero{padding:32px 16px}
.abt-pg .story-sctn,.abt-pg .team-sctn{padding:32px 16px;margin-left:0}
.abt-pg .mtrc-grid{grid-template-columns:1fr}
.abt-pg .hero-shp-1,.abt-pg .hero-shp-2{display:none}
}
.abt-pg ::selection{background:#7D0EBA;color:#FFF}
.abt-pg img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.edu-biz-v2 .hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;max-width:1140px;margin:0 auto;background:#fff}
.edu-biz-v2 .hero-txt{padding:64px 64px 64px 32px;display:flex;flex-direction:column;justify-content:center;position:relative}
.edu-biz-v2 .hero-txt::before{content:'';position:absolute;top:24px;left:32px;width:80px;height:80px;background:#7D0EBA;opacity:.08;border-radius:12px;transform:rotate(-8deg)}
.edu-biz-v2 .hero-heading{font-size:44px;line-height:1.1;letter-spacing:.01em;color:#212E15;margin:0 0 24px;position:relative}
.edu-biz-v2 .hero-desc{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;margin:0}
.edu-biz-v2 .hero-img-wrap{position:relative;overflow:hidden;background:#FEFDF2}
.edu-biz-v2 .hero-img-wrap::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle at top right,#7d0eba26,transparent 65%);pointer-events:none;z-index:2}
.edu-biz-v2 .hero-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s ease-out}
.edu-biz-v2 .hero-img-wrap:hover .hero-img{transform:scale(1.04)}
.edu-biz-v2 .divider-sketch{max-width:1140px;margin:0 auto;height:3px;overflow:visible}
.edu-biz-v2 .divider-sketch svg{width:100%;height:3px;display:block}
.edu-biz-v2 .metrics-section{max-width:1140px;margin:0 auto;padding:64px 32px;background:#fff}
.edu-biz-v2 .metrics-head{font-size:24px;line-height:1.1;letter-spacing:.015em;color:#212E15;margin:0 0 32px}
.edu-biz-v2 .metrics-head::after{content:'';display:inline-block;width:6px;height:6px;background:#7D0EBA;border-radius:50%;margin-left:4px;vertical-align:middle}
.edu-biz-v2 .metrics-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:32px;opacity:0;animation:cols-appear .15s ease-out .1s forwards}
@keyframes cols-appear {
to{opacity:1}
}
.edu-biz-v2 .metric-card{background:#FEFDF2;padding:24px;border-radius:12px;position:relative;overflow:hidden}
.edu-biz-v2 .metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7D0EBA 0%,transparent 100%)}
.edu-biz-v2 .metric-num{font-size:62px;line-height:1.1;letter-spacing:.01em;color:#7D0EBA;margin:0 0 8px}
.edu-biz-v2 .metric-label{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;margin:0}
.edu-biz-v2 .chart-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 3px 3px 0 #7d0eba0f;display:flex;flex-direction:column;gap:16px}
.edu-biz-v2 .chart-title{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;margin:0}
.edu-biz-v2 .donut-chart{width:140px;height:140px;margin:0 auto}
.edu-biz-v2 .donut-segment-1{fill:none;stroke:#7D0EBA;stroke-width:20;stroke-dasharray:220 283;transform:rotate(-90deg);transform-origin:center}
.edu-biz-v2 .donut-segment-2{fill:none;stroke:#212E15;stroke-width:20;stroke-dasharray:63 283;stroke-dashoffset:-220;transform:rotate(-90deg);transform-origin:center}
.edu-biz-v2 .chart-legend{display:flex;flex-direction:column;gap:8px}
.edu-biz-v2 .legend-row{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15}
.edu-biz-v2 .legend-color{width:16px;height:16px;border-radius:0;flex-shrink:0}
.edu-biz-v2 .legend-color.purple{background:#7D0EBA}
.edu-biz-v2 .legend-color.dark{background:#212E15}
.edu-biz-v2 .dual-format-section{max-width:1140px;margin:0 auto;padding:64px 32px;background:linear-gradient(135deg,transparent 0%,#FEFDF2 40%,#FEFDF2 60%,transparent 100%)}
.edu-biz-v2 .dual-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.edu-biz-v2 .format-txt-col{display:flex;flex-direction:column;gap:24px}
.edu-biz-v2 .format-head{font-size:44px;line-height:1.1;letter-spacing:.01em;color:#212E15;margin:0}
.edu-biz-v2 .format-head::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:50%;margin-left:8px;vertical-align:middle}
.edu-biz-v2 .format-txt-block{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;margin:0}
.edu-biz-v2 .format-visual-col{position:relative;display:flex;flex-direction:column;gap:16px}
.edu-biz-v2 .format-img-frame{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 6px 28px 0 #212e151a}
.edu-biz-v2 .format-img-frame img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .11s ease-out}
.edu-biz-v2 .format-img-frame:hover img{transform:scale(1.05)}
.edu-biz-v2 .img-caption{position:absolute;bottom:0;left:0;right:0;background:#7d0ebaeb;color:#FEFDF2;padding:16px;font-size:16px;line-height:1.55;letter-spacing:.015em;transform:translateY(100%);transition:transform .1s ease-out}
.edu-biz-v2 .format-img-frame:hover .img-caption{transform:translateY(0)}
.edu-biz-v2 .format-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.edu-biz-v2 .format-list-item{padding:16px;background:#fff;border-radius:12px;font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;box-shadow:0 3px 3px 0 #212e150f}
.edu-biz-v2 .divider-sketch-2{max-width:1140px;margin:0 auto;height:3px;overflow:visible}
.edu-biz-v2 .divider-sketch-2 svg{width:100%;height:3px;display:block}
.edu-biz-v2 .approach-section{max-width:1140px;margin:0 auto;padding:64px 32px;background:#fff;position:relative}
.edu-biz-v2 .approach-section::before{content:'';position:absolute;top:32px;right:32px;width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-top:40px solid #7D0EBA;opacity:.08;transform:rotate(15deg) scale(3.5);pointer-events:none}
.edu-biz-v2 .approach-intro{font-size:24px;line-height:1.1;letter-spacing:.015em;color:#212E15;margin:0 0 32px;max-width:720px}
.edu-biz-v2 .approach-intro::after{content:'';display:inline-block;width:6px;height:6px;background:#7D0EBA;border-radius:50%;margin-left:4px;vertical-align:middle}
.edu-biz-v2 .approach-points{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.edu-biz-v2 .approach-point{background:#FEFDF2;padding:24px;border-radius:12px;transition:box-shadow .09s ease-out,transform .09s ease-out;position:relative}
.edu-biz-v2 .approach-point:hover{box-shadow:0 8px 48px 0 #7d0eba1c;transform:scale(1.03)}
.edu-biz-v2 .point-num{font-size:72px;line-height:1.1;letter-spacing:.01em;color:#7D0EBA;opacity:.2;margin:0 0 16px}
.edu-biz-v2 .point-title{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;margin:0 0 8px;font-weight:600}
.edu-biz-v2 .point-desc{font-size:16px;line-height:1.55;letter-spacing:.015em;color:#212E15;margin:0}
.edu-biz-v2 .chevron-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;pointer-events:none;overflow:hidden}
.edu-biz-v2 .chevron-pattern svg{position:absolute;width:32px;height:32px}
.edu-biz-v2 .chevron-1{top:8%;left:12%}
.edu-biz-v2 .chevron-2{top:24%;right:18%}
.edu-biz-v2 .chevron-3{bottom:32%;left:22%}
.edu-biz-v2 .chevron-4{bottom:16%;right:28%}
.edu-biz-v2 .chevron-5{top:48%;left:64%}
.edu-biz-v2 .chevron-6{bottom:52%;right:8%}
.edu-biz-v2 .outcomes-section{max-width:1140px;margin:0 auto;padding:64px 32px;background:#212E15;color:#FEFDF2}
.edu-biz-v2 .outcomes-head{font-size:44px;line-height:1.1;letter-spacing:.01em;margin:0 0 32px}
.edu-biz-v2 .outcomes-head::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:50%;margin-left:8px;vertical-align:middle}
.edu-biz-v2 .outcomes-container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.edu-biz-v2 .outcome-block{background:#fefdf214;padding:24px;border-radius:12px;position:relative;overflow:hidden}
.edu-biz-v2 .outcome-block::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#7D0EBA;transform:scaleY(0);transform-origin:top;transition:transform .15s ease-out}
.edu-biz-v2 .outcome-block:hover::before{transform:scaleY(1)}
.edu-biz-v2 .outcome-title{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0 0 8px;font-weight:600}
.edu-biz-v2 .outcome-desc{font-size:16px;line-height:1.55;letter-spacing:.015em;margin:0}
.edu-biz-v2 .outcome-mask-text{position:relative;background:linear-gradient(90deg,#FEFDF2 0%,#FEFDF2 50%,#7D0EBA 50%,#7D0EBA 100%);background-size:200% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .14s ease-out}
.edu-biz-v2 .outcome-block:hover .outcome-mask-text{background-position:-100% 0}
@media (max-width: 1024px) {
.edu-biz-v2 .hero-split{grid-template-columns:1fr}
.edu-biz-v2 .hero-txt{padding:32px}
.edu-biz-v2 .hero-img-wrap{min-height:320px}
.edu-biz-v2 .metrics-grid{grid-template-columns:1fr}
.edu-biz-v2 .dual-format-grid{grid-template-columns:1fr;gap:32px}
.edu-biz-v2 .approach-points{grid-template-columns:1fr}
.edu-biz-v2 .outcomes-container{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.edu-biz-v2 .hero-heading{font-size:24px}
.edu-biz-v2 .format-head{font-size:24px}
.edu-biz-v2 .approach-intro{font-size:16px}
.edu-biz-v2 .outcomes-head{font-size:24px}
.edu-biz-v2 .metric-num{font-size:44px}
.edu-biz-v2 .point-num{font-size:44px}
}
.edu-biz-v2 ::selection{background:#7D0EBA;color:#FEFDF2}
.edu-biz-v2 ::-webkit-input-placeholder{font-weight:300}
.edu-biz-v2 ::-moz-placeholder{font-weight:300}
.edu-biz-v2 :-ms-input-placeholder{font-weight:300}
.edu-biz-v2 :-moz-placeholder{font-weight:300}
.cnfrm-pg{background:#FEFDF2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.cnfrm-pg .sccs-wrp{max-width:620px;width:100%;background:#fff;padding:64px 32px;border-radius:12px;box-shadow:0 8px 48px 0 #7d0eba1c;text-align:center}
.cnfrm-pg .icn-crcl{width:88px;height:88px;margin:0 auto 32px;position:relative;background:linear-gradient(135deg,#7D0EBA 0%,#212E15 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.cnfrm-pg .icn-crcl svg{width:48px;height:48px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cnfrm-pg .hd-ttl{font-size:44px;line-height:1.1;letter-spacing:.01em;color:#212E15;margin:0 0 16px}
.cnfrm-pg .hd-ttl::after{content:'';display:inline-block;width:8px;height:8px;background:#7D0EBA;border-radius:50%;margin-left:8px;vertical-align:middle}
.cnfrm-pg .sb-txt{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#212E15;margin:0 0 32px;opacity:.72}
.cnfrm-pg .inf-blk{background:#FEFDF2;padding:24px;border-radius:12px;margin:0 0 32px;text-align:left}
.cnfrm-pg .inf-rw{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.cnfrm-pg .inf-rw:last-child{margin-bottom:0}
.cnfrm-pg .inf-icn{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.cnfrm-pg .inf-icn svg{width:20px;height:20px;stroke:#7D0EBA;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cnfrm-pg .inf-cntnt{flex:1}
.cnfrm-pg .inf-lbl{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#212E15;margin:0 0 4px;opacity:.64}
.cnfrm-pg .inf-vl{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#212E15;margin:0}
.cnfrm-pg .actn-grp{display:flex;flex-direction:column;gap:16px;align-items:center}
.cnfrm-pg .btn-prm{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#7D0EBA;color:#fff;font-size:16px;line-height:1.55;letter-spacing:.02em;text-decoration:none;border-radius:12px;box-shadow:0 3px 3px 0 #7d0eba0f;transition:transform .12s ease-out,box-shadow .12s ease-out}
.cnfrm-pg .btn-prm:hover{transform:scale(1.04);box-shadow:0 6px 28px 0 #7d0eba1a}
.cnfrm-pg .btn-prm:active{transform:scale(0.98);box-shadow:inset 0 3px 3px 0 #0000001f}
.cnfrm-pg .btn-prm svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cnfrm-pg .lnk-scnd{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#7D0EBA;text-decoration:none;position:relative;transition:color .1s ease-out}
.cnfrm-pg .lnk-scnd::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#7D0EBA;transition:opacity .1s ease-out}
.cnfrm-pg .lnk-scnd:hover{color:#212E15}
.cnfrm-pg .lnk-scnd:hover::after{opacity:0}
.cnfrm-pg .nt-txt{font-size:16px;line-height:1.55;letter-spacing:.02em;color:#212E15;margin:32px 0 0;opacity:.56}
@media (max-width: 480px) {
.cnfrm-pg .sccs-wrp{padding:32px 24px}
.cnfrm-pg .hd-ttl{font-size:24px}
.cnfrm-pg .icn-crcl{width:64px;height:64px;margin-bottom:24px}
.cnfrm-pg .icn-crcl svg{width:32px;height:32px}
.cnfrm-pg .inf-blk{padding:16px}
.cnfrm-pg .btn-prm{width:100%;justify-content:center}
}