*{margin:0;padding:0}
.CntrWrp,.FtWrp,.BnrCnt,.MdlCnt{box-sizing:border-box}
body{font-family:'Noto Serif',serif;background:#FEFEF1;color:#1a1a1a;line-height:1.6}
.SiteHd{background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);position:relative;box-shadow:0 4px 12px #0000001a}
.HdTpWrp{background:#00000026;padding:15px 0}
.HdTpWrp .CntrWrp{max-width:960px;margin:0 auto;padding:0 20px}
.CompNm{font-size:28px;font-weight:700;color:#FEFEF1;text-align:center;letter-spacing:1px}
.HdMdWrp{padding:25px 0;border-top:2px solid #fefef133;border-bottom:2px solid #fefef133}
.HdMdWrp .CntrWrp{max-width:960px;margin:0 auto;padding:0 20px}
.MdFlx{display:flex;align-items:center;justify-content:space-between;gap:30px}
.LgWrp{flex-shrink:0}
.StLg{height:110px;width:110px;display:block;background:#fefef1f2;border-radius:8px;padding:8px;box-shadow:0 4px 8px #0003}
.CtInf{display:flex;align-items:center;gap:10px;color:#FEFEF1;font-size:15px;font-weight:500}
.CtInf .bpmn-icon-phone-call,.CtInf .bpmn-icon-email{font-size:20px}
.HdBtWrp{background:#00000014;padding:0}
.HdBtWrp .CntrWrp{max-width:960px;margin:0 auto;padding:0 20px}
.MnNv{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 0}
.NvLnk{color:#FEFEF1;text-decoration:none;padding:10px 24px;font-size:16px;font-weight:500;transition:background 200ms;border-radius:6px}
.NvLnk:hover{background:#fefef126}
.SiteFt{background:linear-gradient(180deg,#3a3a3a 0%,#2a2a2a 100%);color:#FEFEF1;padding:50px 0 20px;margin-top:60px}
.FtWrp{max-width:960px;margin:0 auto;padding:0 20px}
.FtSctn{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
.FtBlk .FtTtl{font-size:18px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:#9548F4}
.FtBlk .FtTtl .bpmn-icon-folder-table,.FtBlk .FtTtl .bpmn-icon-data-store,.FtBlk .FtTtl .bpmn-icon-message{font-size:22px}
.FtLst{list-style:none}
.FtLst li{margin-bottom:10px}
.FtLnk{color:#FEFEF1;text-decoration:none;font-size:15px;transition:color 200ms}
.FtLnk:hover{color:#9548F4}
.FtTxt{font-size:15px;color:#d4d4d4;margin-bottom:8px}
.FtBtm{border-top:1px solid #fefef133;padding-top:20px;text-align:center}
.CpyTxt{font-size:14px;color:#b0b0b0}
.CkBnr{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,#B52C0A 0%,#9548F4 100%);padding:18px 20px;box-shadow:0 -4px 16px #00000040;transform:translateX(-100%);transition:transform 400ms;z-index:1000}
.CkBnr.shw{transform:translateX(0)}
.CkBnr.hd{display:none}
.BnrCnt{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.BnrTxt{color:#FEFEF1;font-size:15px;flex:1;min-width:250px}
.BnrBtns{display:flex;gap:12px;flex-wrap:wrap}
.BtnPll{padding:10px 26px;border:none;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:background 200ms,transform 150ms;font-family:'Noto Serif',serif}
.BtnPll:active{transform:scale(0.97)}
.BtnAcpt{background:#FEFEF1;color:#B52C0A}
.BtnAcpt:hover{background:#f0f0e0}
.BtnDcln{background:#fefef133;color:#FEFEF1}
.BtnDcln:hover{background:#fefef14d}
.BtnStng{background:transparent;color:#FEFEF1;border:2px solid #FEFEF1}
.BtnStng:hover{background:#fefef11a}
.CkMdl{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:1001;padding:20px}
.CkMdl.shw{display:flex}
.MdlCnt{background:#FEFEF1;padding:40px;border-radius:10px;max-width:500px;width:100%;box-shadow:0 8px 24px #0000004d}
.MdlTtl{font-size:24px;font-weight:700;color:#B52C0A;margin-bottom:30px;text-align:center}
.MdlOptn{margin-bottom:20px}
.OptnLbl{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;color:#2a2a2a}
.OptnChk{width:20px;height:20px;cursor:pointer}
.MdlBtns{display:flex;gap:12px;margin-top:30px;justify-content:center}
.BtnSv{background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);color:#FEFEF1}
.BtnSv:hover{background:linear-gradient(135deg,#9a2408 0%,#7d3ac7 100%)}
.BtnCls{background:#d4d4d4;color:#2a2a2a}
.BtnCls:hover{background:silver}
@media (max-width: 768px) {
.MdFlx{flex-direction:column;gap:20px}
.CtInf{font-size:14px}
.StLg{height:90px;width:90px}
.CompNm{font-size:24px}
.MnNv{flex-direction:column;align-items:center}
.NvLnk{width:100%;text-align:center}
.FtSctn{grid-template-columns:1fr;gap:30px}
.BnrCnt{flex-direction:column;align-items:flex-start}
.BnrBtns{width:100%;justify-content:center}
.MdlCnt{padding:30px 20px}
}
@media (max-width: 375px) {
.HdTpWrp .CntrWrp,.HdMdWrp .CntrWrp,.HdBtWrp .CntrWrp{padding:0 15px}
.CompNm{font-size:20px}
.StLg{height:75px;width:75px}
.CtInf span:last-child{font-size:13px}
.BtnPll{padding:8px 20px;font-size:13px}
}
.policy-info{max-width:960px;margin:0 auto;padding:60px 20px 80px;background:#FEFEF1}
.policy-info h1{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.policy-info h2{font-size:32px;line-height:1.3;color:#2a2a2a;margin:48px 0 20px;font-weight:600}
.policy-info h3{font-size:24px;line-height:1.4;color:#3a3a3a;margin:36px 0 16px;font-weight:600}
.policy-info h4{font-size:20px;line-height:1.5;color:#4a4a4a;margin:28px 0 12px;font-weight:500}
.policy-info h5{font-size:18px;line-height:1.5;color:#5a5a5a;margin:24px 0 12px;font-weight:500}
.policy-info h6{font-size:16px;line-height:1.5;color:#6a6a6a;margin:20px 0 10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.policy-info p{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0 0 20px}
.policy-info ul{margin:0 0 24px;padding:0 0 0 28px}
.policy-info ol{margin:0 0 24px;padding:0 0 0 28px}
.policy-info ul li{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0 0 12px;padding-left:8px}
.policy-info ol li{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0 0 12px;padding-left:8px}
.policy-info ul li ul{margin:12px 0 0}
.policy-info ol li ol{margin:12px 0 0}
.policy-info em{font-style:italic;color:#2a2a2a}
.policy-info i{font-style:italic;color:#2a2a2a}
.policy-info strong{font-weight:600;color:#1a1a1a}
.policy-info a{color:#B52C0A;text-decoration:underline;transition:color 200ms}
.policy-info a:hover{color:#9548F4;text-decoration:none}
.policy-info table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#fff;box-shadow:0 2px 8px #00000014}
.policy-info thead{background:linear-gradient(135deg,#B52C0A,#9548F4)}
.policy-info thead tr{border-bottom:2px solid #9548F4}
.policy-info thead th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#FEFEF1;text-transform:uppercase;letter-spacing:.5px}
.policy-info tbody tr{border-bottom:1px solid #e5e5e5;transition:background 200ms}
.policy-info tbody tr:hover{background:#fafafa}
.policy-info tbody tr:last-child{border-bottom:none}
.policy-info tbody td{padding:14px 20px;font-size:15px;line-height:1.6;color:#3a3a3a}
.policy-info hr{border:none;height:2px;background:linear-gradient(90deg,#B52C0A,#9548F4);margin:48px 0;opacity:.3}
@media (max-width: 768px) {
.policy-info{padding:40px 16px 60px}
.policy-info h1{font-size:32px}
.policy-info h2{font-size:26px;margin:36px 0 16px}
.policy-info h3{font-size:22px;margin:28px 0 14px}
.policy-info h4{font-size:19px;margin:24px 0 12px}
.policy-info h5{font-size:17px}
.policy-info h6{font-size:15px}
.policy-info p{font-size:15px;line-height:1.7}
.policy-info ul{padding:0 0 0 20px}
.policy-info ol{padding:0 0 0 20px}
.policy-info ul li{font-size:15px}
.policy-info ol li{font-size:15px}
.policy-info table{display:block;overflow-x:auto;margin:0 -16px 32px;width:calc(100% + 32px);box-shadow:none}
.policy-info thead th{padding:12px 16px;font-size:14px}
.policy-info tbody td{padding:12px 16px;font-size:14px}
.policy-info hr{margin:36px 0}
}
@media (max-width: 375px) {
.policy-info{padding:32px 12px 48px}
.policy-info h1{font-size:28px}
.policy-info h2{font-size:24px}
.policy-info h3{font-size:20px}
.policy-info thead th{padding:10px 12px;font-size:13px}
.policy-info tbody td{padding:10px 12px;font-size:13px}
}
.TtlWrp{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#B52C0A,#9548F4)}
.TtlWrp::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./uploads/main-media-5.jpg);background-size:cover;background-position:center;opacity:.28;z-index:1}
.TtlWrp::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top left,#b52c0a66,transparent 60%),radial-gradient(ellipse at bottom right,#9548f480,transparent 70%);z-index:2}
.TtlCnt{position:relative;z-index:3;max-width:960px;margin:0 auto;padding:60px 24px;text-align:center}
.TtlCnt h1{font-size:48px;font-weight:700;color:#FEFEF1;margin:0 0 28px;line-height:1.2;text-shadow:0 3px 12px #0006}
.TtlLst{list-style:none;margin:0 0 36px;padding:0;display:flex;flex-direction:column;gap:14px;align-items:center}
.TtlLst li{font-size:18px;color:#FEFEF1;background:#fefef11f;padding:12px 28px;border-radius:8px;backdrop-filter:blur(8px);border:1px solid #fefef133;max-width:520px;width:100%}
.TtlBtn{display:inline-block;padding:16px 42px;background:#FEFEF1;color:#B52C0A;font-size:17px;font-weight:600;text-decoration:none;border-radius:6px;transition:all 240ms ease;box-shadow:0 4px 14px #00000040}
.TtlBtn:hover{background:#9548F4;color:#FEFEF1;transform:translateY(-2px);box-shadow:0 6px 18px #9548f466}
.TtlDcr{position:absolute;width:180px;height:180px;border:3px solid #fefef126;border-radius:50%;top:-60px;right:10%;z-index:2}
.TtlDcr::before{content:'';position:absolute;width:100px;height:100px;background:linear-gradient(45deg,#B52C0A,transparent);border-radius:50%;bottom:-40px;left:-30px;opacity:.3}
.StryWrp{background:#FEFEF1;padding:90px 24px}
.StryCnt{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.StryTxt h2{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.3;position:relative;padding-left:18px}
.StryTxt h2::before{content:'';position:absolute;left:0;top:6px;width:5px;height:80%;background:linear-gradient(180deg,#B52C0A,#9548F4);border-radius:3px}
.StryTxt p{font-size:16px;line-height:1.75;color:#3a3a3a;margin:0 0 18px}
.StryTxt p:last-of-type{margin-bottom:0}
.StryVsl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.StryVsl img{width:100%;height:240px;object-fit:cover;border-radius:10px;box-shadow:0 4px 12px #0000001a;transition:transform 280ms ease}
.StryVsl img:hover{transform:scale(1.04)}
.StryVsl img:nth-child(1){grid-column:1 / -1;height:300px}
.TmWrp{background:linear-gradient(135deg,#f8f8f8 0%,#e8e8e8 100%);padding:84px 24px;position:relative}
.TmWrp::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./uploads/media-6-2025_11.jpg);background-size:cover;background-position:center;opacity:.06;pointer-events:none}
.TmCnt{max-width:960px;margin:0 auto;position:relative;z-index:1}
.TmHd{text-align:center;margin-bottom:56px}
.TmHd h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.TmHd h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:70px;height:4px;background:linear-gradient(90deg,#B52C0A,#9548F4);border-radius:2px}
.TmHd p{font-size:17px;color:#4a4a4a;margin:20px 0 0}
.TmGrd{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.TmCrd{background:#FEFEF1;border-radius:12px;padding:32px;box-shadow:0 2px 10px #00000014;transition:all 260ms ease;border:2px solid transparent}
.TmCrd:hover{transform:translateY(-4px);box-shadow:0 8px 20px #9548f433;border-color:#9548F4}
.TmPrf{display:flex;align-items:center;gap:20px;margin-bottom:22px}
.TmPrf img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #9548F4}
.TmDtl h3{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 6px}
.TmDtl p{font-size:15px;color:#B52C0A;margin:0;font-weight:500}
.TmCrd p.bio{font-size:15px;line-height:1.7;color:#3a3a3a;margin:0 0 18px}
.TmSkl{display:flex;flex-wrap:wrap;gap:8px}
.TmSkl span{font-size:13px;background:linear-gradient(135deg,#b52c0a1a,#9548f41a);color:#2a2a2a;padding:6px 14px;border-radius:6px;border:1px solid #9548f433}
.VlWrp{background:#FEFEF1;padding:88px 24px}
.VlCnt{max-width:960px;margin:0 auto}
.VlHd{margin-bottom:48px}
.VlHd h2{font-size:37px;font-weight:700;color:#1a1a1a;margin:0 0 18px;text-align:left}
.VlHd p{font-size:17px;color:#4a4a4a;line-height:1.6;margin:0}
.VlGrd{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.VlBx{background:#f9f9f9;padding:32px 24px;border-radius:10px;text-align:center;border:2px solid transparent;transition:all 240ms ease;position:relative;overflow:hidden}
.VlBx::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#B52C0A,#9548F4);transform:scaleX(0);transform-origin:left;transition:transform 300ms ease}
.VlBx:hover::before{transform:scaleX(1)}
.VlBx:hover{background:#fff;border-color:#9548F4;box-shadow:0 6px 16px #9548f426}
.VlIcn{font-size:42px;color:#B52C0A;margin-bottom:18px}
.VlBx h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.VlBx p{font-size:15px;color:#4a4a4a;line-height:1.6;margin:0}
.CtaWrp{background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);padding:72px 24px;text-align:center;position:relative;overflow:hidden}
.CtaWrp::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,#fefef11a,transparent 70%);top:-150px;right:-100px;border-radius:50%}
.CtaCnt{max-width:720px;margin:0 auto;position:relative;z-index:1}
.CtaCnt h2{font-size:34px;font-weight:700;color:#FEFEF1;margin:0 0 20px;line-height:1.3}
.CtaCnt p{font-size:18px;color:#FEFEF1;margin:0 0 32px;line-height:1.6;opacity:.95}
.CtaBtns{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.CtaPrm{display:inline-block;padding:16px 40px;background:#FEFEF1;color:#B52C0A;font-size:17px;font-weight:600;text-decoration:none;border-radius:7px;transition:all 220ms ease;box-shadow:0 4px 14px #0003}
.CtaPrm:hover{background:#1a1a1a;color:#FEFEF1;transform:translateY(-3px);box-shadow:0 6px 18px #00000059}
.CtaScd{display:inline-block;padding:16px 40px;background:transparent;color:#FEFEF1;font-size:17px;font-weight:600;text-decoration:none;border-radius:7px;border:2px solid #FEFEF1;transition:all 220ms ease}
.CtaScd:hover{background:#FEFEF1;color:#9548F4}
@media (max-width: 768px) {
.TtlCnt h1{font-size:34px}
.TtlLst li{font-size:16px}
.StryCnt{grid-template-columns:1fr;gap:36px}
.StryTxt h2{font-size:28px}
.TmGrd{grid-template-columns:1fr}
.VlGrd{grid-template-columns:1fr}
.CtaCnt h2{font-size:28px}
.CtaBtns{flex-direction:column;align-items:center}
}
@media (max-width: 1366px) and (min-width: 769px) {
.TtlCnt h1{font-size:42px}
.VlGrd{grid-template-columns:repeat(2,1fr)}
}
.TtlWrap{background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);padding:80px 20px;position:relative;overflow:hidden}
.TtlWrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none}
.TtlInr{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative}
.TtlTxt{flex:1;color:#FEFEF1}
.TtlTxt h1{font-size:48px;line-height:1.2;margin:0 0 24px;font-weight:700}
.TtlTxt .subhd{font-size:20px;line-height:1.6;opacity:.95;margin:0}
.TtlImg{flex:0 0 320px;position:relative}
.TtlImg .clip-shape{clip-path:polygon(25% 0%,100% 0%,100% 75%,75% 100%,0% 100%,0% 25%);width:320px;height:380px}
.TtlImg img{width:100%;height:100%;object-fit:cover}
.PrgOvr{background:#FEFEF1;padding:100px 20px}
.PrgOvr .ct-wrap{max-width:960px;margin:0 auto}
.PrgOvr h2{font-size:36px;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.PrgOvr h2::before{content:'';display:inline-block;width:60px;height:4px;background:linear-gradient(90deg,#B52C0A,#9548F4);margin-right:16px;vertical-align:middle}
.PrgOvr .intro-txt{font-size:18px;line-height:1.8;color:#2a2a2a;margin:0 0 48px}
.grid-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}
.feat-box{background:#fff;padding:32px;border-radius:8px;box-shadow:0 4px 12px #00000014;transition:transform 200ms,box-shadow 300ms}
.feat-box:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}
.feat-box .icon-area{width:48px;height:48px;margin-bottom:20px}
.feat-box .icon-area svg{width:100%;height:100%}
.feat-box h3{font-size:22px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.feat-box p{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.stats-row{display:flex;gap:24px;background:linear-gradient(135deg,#b52c0a0d,#9548f40d);padding:40px;border-radius:8px}
.stat-item{flex:1;text-align:center}
.stat-item .num{font-size:42px;font-weight:700;color:#B52C0A;margin:0 0 8px;display:block}
.stat-item .lbl{font-size:16px;color:#2a2a2a;display:block}
.StrctCon{padding:100px 20px;background:#fff}
.StrctCon .main-wrap{max-width:960px;margin:0 auto}
.StrctCon h2{font-size:36px;color:#1a1a1a;margin:0 0 48px;font-weight:600;text-align:center}
.tabs-wrapper{display:flex;gap:40px}
.tab-controls{flex:0 0 240px;display:flex;flex-direction:column;gap:12px}
.tab-controls input[type="radio"]{display:none}
.tab-controls label{padding:20px 24px;background:#f5f5f5;border-radius:6px;cursor:pointer;font-size:18px;font-weight:500;color:#3a3a3a;transition:background 200ms,color 200ms;border:2px solid transparent}
.tab-controls input[type="radio"]:checked + label{background:linear-gradient(135deg,#B52C0A,#9548F4);color:#FEFEF1;border-color:transparent}
.tab-content-area{flex:1}
.tab-panel{display:none;animation:fadeSlide 400ms ease-out}
@keyframes fadeSlide {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
#tab1:checked ~ .tab-content-area .panel1,#tab2:checked ~ .tab-content-area .panel2,#tab3:checked ~ .tab-content-area .panel3,#tab4:checked ~ .tab-content-area .panel4{display:block}
.tab-panel h4{font-size:24px;color:#1a1a1a;margin:0 0 20px;font-weight:600}
.tab-panel p{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0 0 24px}
.skills-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.skill-entry{display:flex;align-items:center;gap:12px}
.skill-entry::before{content:'';width:8px;height:8px;background:#9548F4;border-radius:50%;flex-shrink:0}
.skill-entry span{font-size:15px;color:#2a2a2a}
.TstTchSec{background:linear-gradient(180deg,#f8f8f8 0%,#fff 100%);padding:100px 20px}
.TstTchSec .inner-box{max-width:960px;margin:0 auto}
.TstTchSec h2{font-size:36px;color:#1a1a1a;margin:0 0 60px;font-weight:600;text-align:center}
.TstTchSec h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#9548F4,#B52C0A);margin:16px auto 0}
.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px}
.tst-card{background:#fff;padding:36px;border-radius:8px;box-shadow:0 6px 16px #0000000f;position:relative}
.tst-card::before{content:'"';position:absolute;top:20px;left:20px;font-size:72px;color:#9548f41a;font-family:Georgia,serif;line-height:1}
.tst-card .quote-txt{font-size:16px;line-height:1.7;color:#2a2a2a;margin:0 0 24px;position:relative;z-index:1}
.author-info{display:flex;align-items:center;gap:16px}
.author-info img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.author-details .nm{font-size:17px;font-weight:600;color:#1a1a1a;margin:0 0 4px}
.author-details .role{font-size:14px;color:#5a5a5a;margin:0}
.teacher-spotlight{display:flex;gap:48px;align-items:center;background:linear-gradient(135deg,#b52c0a08,#9548f408);padding:48px;border-radius:8px}
.teacher-spotlight img{width:200px;height:240px;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px #0000001f}
.teacher-spotlight .txt-content h3{font-size:28px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.teacher-spotlight .txt-content .subtitle{font-size:18px;color:#9548F4;margin:0 0 20px;font-weight:500}
.teacher-spotlight .txt-content p{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0}
.JornySec{background:#1a1a1a;padding:100px 20px;position:relative;overflow:hidden}
.JornySec::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#9548f426,transparent 70%);pointer-events:none}
.JornySec .content-area{max-width:960px;margin:0 auto;position:relative;z-index:1}
.JornySec h2{font-size:36px;color:#FEFEF1;margin:0 0 24px;font-weight:600}
.JornySec .desc-para{font-size:18px;line-height:1.7;color:#d0d0d0;margin:0 0 48px}
.timeline-flow{position:relative;padding-left:60px}
.timeline-flow::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#B52C0A,#9548F4)}
.step-block{position:relative;margin-bottom:48px;padding:28px 32px;background:#fefef10d;border-radius:8px;transition:background 300ms}
.step-block:hover{background:#fefef114}
.step-block::before{content:'';position:absolute;left:-48px;top:32px;width:16px;height:16px;background:#9548F4;border-radius:50%;border:3px solid #1a1a1a}
.step-block .step-num{display:inline-block;padding:6px 16px;background:linear-gradient(135deg,#B52C0A,#9548F4);color:#FEFEF1;font-size:14px;font-weight:600;border-radius:20px;margin-bottom:12px}
.step-block h5{font-size:22px;color:#FEFEF1;margin:0 0 12px;font-weight:600}
.step-block p{font-size:16px;line-height:1.7;color:silver;margin:0}
.cta-final{text-align:center;margin-top:60px}
.cta-final .btn-prm{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,#B52C0A,#9548F4);color:#FEFEF1;font-size:18px;font-weight:600;text-decoration:none;border-radius:6px;transition:transform 200ms,box-shadow 300ms;box-shadow:0 6px 20px #9548f44d}
.cta-final .btn-prm:hover{transform:translateY(-2px);box-shadow:0 10px 30px #9548f466}
@media (max-width: 1366px) {
.TtlInr{gap:40px}
.TtlImg{flex:0 0 280px}
.TtlImg .clip-shape{width:280px;height:340px}
}
@media (max-width: 768px) {
.TtlWrap{padding:60px 20px}
.TtlInr{flex-direction:column;gap:32px}
.TtlImg{flex:0 0 auto}
.TtlImg .clip-shape{width:240px;height:300px}
.TtlTxt h1{font-size:36px}
.TtlTxt .subhd{font-size:18px}
.PrgOvr,.StrctCon,.TstTchSec,.JornySec{padding:60px 20px}
.grid-features{grid-template-columns:1fr;gap:24px}
.stats-row{flex-direction:column;gap:32px}
.tabs-wrapper{flex-direction:column;gap:32px}
.tab-controls{flex:0 0 auto}
.testimonials-grid{grid-template-columns:1fr;gap:24px}
.teacher-spotlight{flex-direction:column;gap:24px;padding:32px 24px}
.teacher-spotlight img{width:100%;height:280px}
.timeline-flow{padding-left:48px}
.skills-list{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.TtlTxt h1{font-size:28px}
.TtlTxt .subhd{font-size:16px}
.PrgOvr h2,.StrctCon h2,.TstTchSec h2,.JornySec h2{font-size:28px}
.feat-box{padding:24px}
.tst-card{padding:24px}
.step-block{padding:20px 24px}
}
.TtlBlkWrp{position:relative;overflow:hidden;margin-bottom:64px;background:linear-gradient(135deg,#FEFEF1 0%,#f5f5e8 100%)}
.TtlBlkWrp .ImgBk{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;filter:sepia(0.15) contrast(1.05);opacity:.92}
.TtlBlkWrp .CntWrp{max-width:960px;margin:0 auto;padding:96px 24px 84px;position:relative;z-index:2}
.TtlBlkWrp h1{font-size:52px;line-height:1.15;color:#1a1a1a;max-width:580px;font-weight:600;margin:0}
.TtlBlkWrp .DcrtPtrn{position:absolute;bottom:24px;left:24px;width:140px;height:140px;opacity:.4}
.TtlBlkWrp .DcrtPtrn::before,.TtlBlkWrp .DcrtPtrn::after{content:'';position:absolute;border-radius:50%;background:#B52C0A}
.TtlBlkWrp .DcrtPtrn::before{width:12px;height:12px;top:0;left:0}
.TtlBlkWrp .DcrtPtrn::after{width:20px;height:20px;bottom:30px;right:20px;background:#9548F4}
.VlSctn{padding:72px 24px;background:#fff}
.VlSctn .VlCnt{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.VlSctn .VlImg{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0000001a}
.VlSctn .VlTxt h2{font-size:38px;line-height:1.25;color:#1a1a1a;margin:0 0 24px;font-weight:600}
.VlSctn .VlTxt h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#B52C0A,#9548F4);margin-bottom:16px;border-radius:2px}
.VlSctn .VlTxt p{font-size:17px;line-height:1.65;color:#3a3a3a;margin:0 0 18px}
.VlSctn .VlList{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.VlSctn .VlItm{background:#FEFEF1;padding:20px;border-radius:6px;border-left:4px solid #9548F4;transition:all .3s ease}
.VlSctn .VlItm:hover{background:#f9f9ea;border-left-color:#B52C0A;transform:translateX(4px)}
.VlSctn .VlItm h3{font-size:19px;color:#1a1a1a;margin:0 0 8px;font-weight:600}
.VlSctn .VlItm p{font-size:15px;line-height:1.5;color:#4a4a4a;margin:0}
.EvntSctn{background:linear-gradient(165deg,#1a1a1a 0%,#2d2d2d 100%);padding:84px 24px;position:relative;overflow:hidden}
.EvntSctn::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#9548f426,transparent 70%);border-radius:50%}
.EvntSctn .EvntCnt{max-width:960px;margin:0 auto;position:relative;z-index:2}
.EvntSctn h2{font-size:42px;line-height:1.2;color:#FEFEF1;margin:0 0 48px;text-align:center;font-weight:600}
.EvntSctn .EvntGrd{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.EvntSctn .EvntCrd{background:#fefef10d;backdrop-filter:blur(10px);border:1px solid #fefef11a;border-radius:10px;padding:28px;transition:all .35s ease;position:relative}
.EvntSctn .EvntCrd::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#b52c0a1a,#9548f41a);border-radius:10px;opacity:0;transition:opacity .35s ease}
.EvntSctn .EvntCrd:hover{transform:translateY(-6px);border-color:#9548f466;box-shadow:0 12px 28px #9548f433}
.EvntSctn .EvntCrd:hover::after{opacity:1}
.EvntSctn .EvntIcn{width:56px;height:56px;background:linear-gradient(135deg,#B52C0A,#9548F4);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:3}
.EvntSctn .EvntIcn svg{width:28px;height:28px;fill:#FEFEF1}
.EvntSctn .EvntCrd h3{font-size:22px;color:#FEFEF1;margin:0 0 12px;font-weight:600;position:relative;z-index:3}
.EvntSctn .EvntCrd p{font-size:16px;line-height:1.6;color:#fefef1d9;margin:0;position:relative;z-index:3}
.OppSctn{padding:88px 24px;background:#FEFEF1}
.OppSctn .OppCnt{max-width:960px;margin:0 auto}
.OppSctn h2{font-size:40px;line-height:1.25;color:#1a1a1a;margin:0 0 20px;font-weight:600;text-align:center}
.OppSctn .OppIntro{font-size:18px;line-height:1.6;color:#3a3a3a;text-align:center;max-width:720px;margin:0 auto 56px}
.OppSctn .OppWrp{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:48px}
.OppSctn .OppMjr{display:grid;gap:24px}
.OppSctn .OppCrd{background:#fff;border-radius:8px;padding:32px;box-shadow:0 4px 16px #00000014;border-left:5px solid #B52C0A;transition:all .3s ease}
.OppSctn .OppCrd:hover{box-shadow:0 8px 24px #b52c0a26;transform:translateY(-3px)}
.OppSctn .OppCrd h3{font-size:24px;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.OppSctn .OppCrd p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0 0 16px}
.OppSctn .OppCrd ul{list-style:none;padding:0;margin:0}
.OppSctn .OppCrd li{font-size:15px;line-height:1.6;color:#3a3a3a;padding-left:24px;position:relative;margin-bottom:10px}
.OppSctn .OppCrd li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;background:#9548F4;border-radius:50%}
.OppSctn .OppSd{background:linear-gradient(135deg,#9548F4,#B52C0A);border-radius:8px;padding:36px;color:#FEFEF1;display:flex;flex-direction:column;justify-content:center}
.OppSctn .OppSd h3{font-size:26px;margin:0 0 18px;font-weight:600}
.OppSctn .OppSd p{font-size:16px;line-height:1.65;margin:0 0 28px;opacity:.95}
.OppSctn .OppBtn{display:inline-block;background:#FEFEF1;color:#B52C0A;padding:14px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:all .25s ease;align-self:flex-start}
.OppSctn .OppBtn:hover{background:#fff;transform:scale(1.05);box-shadow:0 6px 16px #00000026}
.OppSctn .OppImg{width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 6px 20px #0000001f}
.PthSctn{padding:76px 24px;background:#fff}
.PthSctn .PthCnt{max-width:960px;margin:0 auto}
.PthSctn h2{font-size:38px;line-height:1.25;color:#1a1a1a;margin:0 0 48px;font-weight:600}
.PthSctn h2 span{color:#B52C0A;position:relative}
.PthSctn h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#B52C0A,#9548F4)}
.PthSctn .PthGrd{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.PthSctn .PthStg{position:relative;padding-top:48px}
.PthSctn .PthStg::before{content:'';position:absolute;top:20px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#9548F4 50%,transparent)}
.PthSctn .PthStg:first-child::before{background:linear-gradient(90deg,transparent,#9548F4)}
.PthSctn .PthStg:last-child::before{background:linear-gradient(90deg,#9548F4,transparent)}
.PthSctn .PthNm{position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:40px;background:linear-gradient(135deg,#B52C0A,#9548F4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#FEFEF1;box-shadow:0 4px 12px #9548f44d}
.PthSctn .PthStg h3{font-size:18px;color:#1a1a1a;margin:0 0 10px;font-weight:600;text-align:center}
.PthSctn .PthStg p{font-size:14px;line-height:1.5;color:#4a4a4a;text-align:center;margin:0}
@media (max-width: 1366px) {
.TtlBlkWrp h1{font-size:46px}
.VlSctn .VlImg{height:380px}
.EvntSctn .EvntGrd{gap:28px}
}
@media (max-width: 768px) {
.TtlBlkWrp .ImgBk{width:100%;opacity:.3}
.TtlBlkWrp .CntWrp{padding:64px 20px 56px}
.TtlBlkWrp h1{font-size:36px;max-width:100%}
.VlSctn{padding:56px 20px}
.VlSctn .VlCnt{grid-template-columns:1fr;gap:32px}
.VlSctn .VlImg{height:320px}
.VlSctn .VlList{grid-template-columns:1fr}
.EvntSctn{padding:64px 20px}
.EvntSctn h2{font-size:34px;margin-bottom:36px}
.EvntSctn .EvntGrd{grid-template-columns:1fr;gap:24px}
.OppSctn{padding:64px 20px}
.OppSctn h2{font-size:32px}
.OppSctn .OppWrp{grid-template-columns:1fr;gap:28px}
.OppSctn .OppImg{height:280px}
.PthSctn{padding:56px 20px}
.PthSctn h2{font-size:30px;margin-bottom:36px}
.PthSctn .PthGrd{grid-template-columns:1fr;gap:36px}
.PthSctn .PthStg::before{display:none}
}
@media (max-width: 375px) {
.TtlBlkWrp h1{font-size:30px}
.VlSctn .VlTxt h2{font-size:28px}
.EvntSctn h2{font-size:28px}
.OppSctn h2{font-size:28px}
.OppSctn .OppCrd{padding:24px}
}
.TtlWrp{background:linear-gradient(135deg,#9548F4 0%,#B52C0A 100%);padding:80px 20px;position:relative;overflow:hidden}
.TtlWrp::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,#fefef11a 0%,transparent 60%);animation:ClrShft 8s ease-in-out infinite}
@keyframes ClrShft {
0%,100%{opacity:.3}
50%{opacity:.6}
}
.TtlCntnr{max-width:960px;margin:0 auto;position:relative;z-index:2}
.TtlCntnr h1{font-size:48px;color:#FEFEF1;margin:0 0 32px;font-weight:700;line-height:1.2;text-shadow:2px 2px 8px #0003}
.TtlCntnr .dsc{font-size:18px;color:#FEFEF1;line-height:1.6;max-width:720px;opacity:.95}
.CntctMthdsWrp{background:#FEFEF1;padding:60px 20px}
.CntctMthdsInr{max-width:960px;margin:0 auto}
.MthdGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}
.MthdCrd{background:#fff;padding:36px 28px;border-radius:8px;border:2px solid #e8e8e8;transition:transform 300ms,box-shadow 300ms,border-color 300ms;position:relative}
.MthdCrd:hover{transform:translateY(-4px);box-shadow:0 12px 24px #b52c0a26;border-color:#B52C0A}
.MthdCrd .icnWrp{width:56px;height:56px;background:linear-gradient(135deg,#9548F4,#B52C0A);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.MthdCrd .icnWrp i{font-size:28px;color:#FEFEF1}
.MthdCrd h3{font-size:22px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.MthdCrd .inf{font-size:16px;color:#4a4a4a;line-height:1.5;margin-bottom:16px}
.MthdCrd a{display:inline-block;color:#B52C0A;text-decoration:none;font-weight:600;transition:color 200ms;word-break:break-word}
.MthdCrd a:hover{color:#9548F4}
.FrmSctnWrp{background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%);padding:80px 20px}
.FrmCntnr{max-width:760px;margin:0 auto}
.FrmCntnr h2{font-size:36px;color:#1a1a1a;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.FrmCntnr h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#B52C0A,#9548F4);border-radius:2px}
.FrmCntnr .FrmDsc{font-size:17px;color:#4a4a4a;line-height:1.7;margin-bottom:48px}
.CntctFrmBx{background:#fff;padding:44px 36px;border-radius:10px;box-shadow:0 6px 16px #00000014}
.FrmRw{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.FldGrp{display:flex;flex-direction:column}
.FldGrp.FlWdth{grid-column:1 / -1}
.FldGrp label{font-size:15px;color:#2a2a2a;font-weight:600;margin-bottom:8px;display:block}
.FldGrp input,.FldGrp select{padding:14px 16px;border:2px solid #d4d4d4;border-radius:6px;font-size:16px;transition:border-color 200ms,box-shadow 200ms;background:#fff;color:#2a2a2a}
.FldGrp input:focus,.FldGrp select:focus{outline:none;border-color:#9548F4;box-shadow:0 0 0 3px #9548f41a}
.FldGrp select{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='%232a2a2a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
.ChckBxWrp{display:flex;align-items:flex-start;margin-top:28px;margin-bottom:32px}
.ChckBxWrp input[type="checkbox"]{width:20px;height:20px;margin-right:12px;margin-top:2px;cursor:pointer;flex-shrink:0}
.ChckBxWrp label{font-size:14px;color:#4a4a4a;line-height:1.6;cursor:pointer}
.ChckBxWrp label a{color:#B52C0A;text-decoration:none;font-weight:600}
.ChckBxWrp label a:hover{color:#9548F4}
.SubmtBtnWrp{display:flex;justify-content:flex-end}
.SubmtBtn{background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);color:#FEFEF1;padding:16px 48px;border:none;border-radius:6px;font-size:17px;font-weight:600;cursor:pointer;transition:transform 200ms,box-shadow 200ms;box-shadow:0 4px 12px #b52c0a4d;z-index:10;position:relative}
.SubmtBtn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #b52c0a66}
.LoctnSctnWrp{background:#FEFEF1;padding:70px 20px}
.LoctnInr{max-width:960px;margin:0 auto;text-align:center}
.LoctnInr h2{font-size:34px;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.LoctnInr .IntroTxt{font-size:17px;color:#4a4a4a;line-height:1.7;margin-bottom:44px;max-width:680px;margin-left:auto;margin-right:auto}
.AddrssGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:40px}
.AddrssItm{background:#fff;padding:32px 24px;border-radius:8px;border-left:4px solid #9548F4;box-shadow:0 4px 12px #0000000f;transition:transform 200ms}
.AddrssItm:hover{transform:translateX(4px)}
.AddrssItm h4{font-size:18px;color:#2a2a2a;margin:0 0 12px;font-weight:600}
.AddrssItm p{font-size:15px;color:#5a5a5a;line-height:1.6;margin:0}
.FaqSctnWrp{background:#fff;padding:80px 20px}
.FaqCntnr{max-width:840px;margin:0 auto}
.FaqCntnr h2{font-size:36px;color:#1a1a1a;margin:0 0 48px;font-weight:700;text-align:center}
.FaqItm{margin-bottom:20px;border:2px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fafafa}
.FaqItm input[type="checkbox"]{display:none}
.FaqLbl{display:block;padding:24px 28px;font-size:18px;color:#2a2a2a;font-weight:600;cursor:pointer;position:relative;transition:background 200ms}
.FaqLbl:hover{background:#f0f0f0}
.FaqLbl::after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:28px;color:#B52C0A;transition:transform 300ms}
.FaqItm input[type="checkbox"]:checked + .FaqLbl::after{transform:translateY(-50%) rotate(45deg)}
.FaqCntnt{max-height:0;overflow:hidden;transition:max-height 400ms}
.FaqItm input[type="checkbox"]:checked ~ .FaqCntnt{max-height:600px}
.FaqCntnt .InrTxt{padding:0 28px 24px;font-size:16px;color:#4a4a4a;line-height:1.7}
@media (max-width: 768px) {
.TtlWrp{padding:60px 16px}
.TtlCntnr h1{font-size:34px;margin-bottom:20px}
.TtlCntnr .dsc{font-size:16px}
.MthdGrd{grid-template-columns:1fr;gap:24px}
.FrmRw{grid-template-columns:1fr;gap:20px}
.CntctFrmBx{padding:32px 24px}
.FrmCntnr h2{font-size:28px}
.SubmtBtnWrp{justify-content:stretch}
.SubmtBtn{width:100%}
.AddrssGrd{grid-template-columns:1fr}
.LoctnInr h2,.FaqCntnr h2{font-size:28px}
}
@media (max-width: 375px) {
.TtlCntnr h1{font-size:28px}
.MthdCrd{padding:28px 20px}
.CntctFrmBx{padding:24px 16px}
}
.TeachWrap{background:linear-gradient(135deg,#FEFEF1 0%,#f8e8e0 50%,#e8d8f4 100%);padding:80px 20px;position:relative;overflow:hidden}
.TeachWrap::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,#9548f414 0%,transparent 70%);animation:slowShift 20s ease-in-out infinite}
@keyframes slowShift {
0%,100%{transform:translate(0,0)}
50%{transform:translate(-30px,30px)}
}
.TeachWrap .InrBox{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.TeachWrap .TxtZone{padding-right:20px}
.TeachWrap .TxtZone .Qst{font-size:18px;color:#B52C0A;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.TeachWrap .TxtZone .Answ{font-size:38px;line-height:1.3;color:#1a1a1a;font-weight:700;margin-bottom:24px}
.TeachWrap .TxtZone .SubInfo{font-size:16px;line-height:1.7;color:#4a4a4a}
.TeachWrap .ImgZone{position:relative;transform:skewY(-2deg)}
.TeachWrap .ImgZone img{width:100%;height:420px;object-fit:cover;filter:sepia(0.25) contrast(1.1) brightness(0.95);box-shadow:12px 12px 32px #b52c0a33}
.ApproachSec{padding:90px 20px;background:#FEFEF1}
.ApproachSec .CntnrBox{max-width:960px;margin:0 auto}
.ApproachSec .HdTxt{font-size:32px;color:#1a1a1a;margin-bottom:48px;text-align:center;position:relative;padding-bottom:16px}
.ApproachSec .HdTxt::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#B52C0A,#9548F4)}
.ApproachSec .GrdLay{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ApproachSec .ItmCard{background:#fff;padding:36px 28px;border-left:4px solid #9548F4;box-shadow:0 4px 16px #0000000f;transition:all 300ms}
.ApproachSec .ItmCard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #9548f42e;border-left-color:#B52C0A}
.ApproachSec .ItmCard .IcnWrap{width:56px;height:56px;background:linear-gradient(135deg,#B52C0A,#9548F4);display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:8px}
.ApproachSec .ItmCard .IcnWrap i{font-size:28px;color:#FEFEF1}
.ApproachSec .ItmCard .Ttl{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:12px}
.ApproachSec .ItmCard .Dsc{font-size:15px;line-height:1.6;color:#5a5a5a}
.ProgSec{padding:80px 20px;background:#fff;position:relative}
.ProgSec .WrpFull{max-width:960px;margin:0 auto}
.ProgSec .MainTtl{font-size:34px;color:#1a1a1a;margin-bottom:16px}
.ProgSec .MainTtl::before{content:'';display:inline-block;width:6px;height:32px;background:#B52C0A;margin-right:12px;vertical-align:middle}
.ProgSec .IntroTxt{font-size:16px;line-height:1.8;color:#4a4a4a;margin-bottom:56px;max-width:720px}
.ProgSec .PhaseWrap{display:flex;gap:48px;margin-bottom:48px;align-items:flex-start}
.ProgSec .PhaseWrap:nth-child(even){flex-direction:row-reverse}
.ProgSec .PhaseInfo{flex:1}
.ProgSec .PhaseNum{font-size:64px;font-weight:700;color:#9548F4;opacity:.15;line-height:1;margin-bottom:8px}
.ProgSec .PhaseHead{font-size:24px;color:#B52C0A;font-weight:600;margin-bottom:16px}
.ProgSec .PhaseDesc{font-size:15px;line-height:1.7;color:#5a5a5a;margin-bottom:20px}
.ProgSec .PhaseList{list-style:none;padding:0}
.ProgSec .PhaseList li{padding-left:28px;position:relative;margin-bottom:12px;font-size:15px;color:#4a4a4a}
.ProgSec .PhaseList li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;background:#9548F4;transform:rotate(45deg)}
.ProgSec .PhaseVis{flex:0 0 240px;background:linear-gradient(135deg,#f8f0ff,#fff5f0);padding:32px;border-radius:6px;box-shadow:0 6px 20px #9548f41a}
.ProgSec .BarCnt{margin-bottom:24px}
.ProgSec .BarLbl{font-size:13px;color:#6a6a6a;margin-bottom:8px;font-weight:500}
.ProgSec .BarOuter{background:#e8e8e8;height:8px;border-radius:4px;overflow:hidden}
.ProgSec .BarInner{background:linear-gradient(90deg,#B52C0A,#9548F4);height:100%;border-radius:4px;transition:width 800ms}
.TstSec{padding:80px 20px;background:linear-gradient(180deg,#FEFEF1 0%,#f4f4f4 100%)}
.TstSec .BoxCntnr{max-width:960px;margin:0 auto}
.TstSec .SctnHead{font-size:32px;color:#1a1a1a;margin-bottom:56px;text-align:center}
.TstSec .TstGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.TstSec .TstCard{background:#fff;padding:36px;box-shadow:0 2px 12px #00000014;position:relative;transition:box-shadow 200ms}
.TstSec .TstCard:hover{box-shadow:0 6px 24px #b52c0a1f}
.TstSec .TstCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#B52C0A,#9548F4)}
.TstSec .TopRow{display:flex;align-items:center;margin-bottom:20px;gap:16px}
.TstSec .Avatar{width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid #9548F4}
.TstSec .AuthInfo .Nm{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:4px}
.TstSec .AuthInfo .Pos{font-size:14px;color:#7a7a7a}
.TstSec .QuoteTxt{font-size:15px;line-height:1.7;color:#4a4a4a;font-style:italic}
.CtaSec{padding:100px 20px;background:#1a1a1a;position:relative;overflow:hidden}
.CtaSec::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#b52c0a33,transparent)}
.CtaSec::after{content:'';position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#9548f433,transparent)}
.CtaSec .InnerWrap{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:2}
.CtaSec .BigTtl{font-size:42px;color:#FEFEF1;margin-bottom:24px;font-weight:700}
.CtaSec .SubLine{font-size:18px;line-height:1.6;color:#d8d8d8;margin-bottom:40px;max-width:680px;margin-left:auto;margin-right:auto}
.CtaSec .BtnRow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.CtaSec .BtnPrim{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#B52C0A,#9548F4);color:#FEFEF1;font-size:16px;font-weight:600;text-decoration:none;transition:all 200ms;border-radius:6px;box-shadow:0 4px 16px #b52c0a4d}
.CtaSec .BtnPrim:hover{transform:translateY(-3px);box-shadow:0 8px 24px #b52c0a66}
.CtaSec .BtnSec{display:inline-block;padding:16px 48px;background:transparent;color:#FEFEF1;font-size:16px;font-weight:600;text-decoration:none;border:2px solid #FEFEF1;transition:all 200ms;border-radius:6px}
.CtaSec .BtnSec:hover{background:#FEFEF1;color:#1a1a1a}
@media (max-width: 768px) {
.TeachWrap .InrBox{grid-template-columns:1fr;gap:40px}
.TeachWrap .TxtZone{padding-right:0}
.TeachWrap .TxtZone .Answ{font-size:28px}
.TeachWrap .ImgZone{transform:skewY(0)}
.TeachWrap .ImgZone img{height:320px}
.ApproachSec .GrdLay{grid-template-columns:1fr}
.ProgSec .PhaseWrap{flex-direction:column;gap:24px}
.ProgSec .PhaseWrap:nth-child(even){flex-direction:column}
.ProgSec .PhaseVis{flex:1;width:100%}
.TstSec .TstGrid{grid-template-columns:1fr}
.CtaSec .BigTtl{font-size:32px}
.CtaSec .BtnRow{flex-direction:column;align-items:stretch}
.CtaSec .BtnPrim,.CtaSec .BtnSec{width:100%;text-align:center}
}
@media (max-width: 375px) {
.TeachWrap{padding:60px 16px}
.ApproachSec,.ProgSec,.TstSec{padding:60px 16px}
.CtaSec{padding:80px 16px}
.TeachWrap .TxtZone .Answ{font-size:24px}
}
.SuccWrp{background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);padding:80px 20px;position:relative;overflow:hidden}
.SuccWrp::before{content:'';position:absolute;width:200px;height:200px;background:#fefef114;border-radius:50%;top:-100px;right:10%;animation:floatCirc 8s ease-in-out infinite}
.SuccWrp::after{content:'';position:absolute;width:150px;height:150px;background:#fefef10f;border-radius:50%;bottom:-75px;left:15%;animation:floatCirc 10s ease-in-out infinite reverse}
@keyframes floatCirc {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-20px) scale(1.05)}
}
.SuccCntr{max-width:960px;margin:0 auto;position:relative;z-index:2}
.SuccTxt{text-align:center;color:#FEFEF1;margin-bottom:60px}
.SuccTxt h1{font-size:48px;font-weight:700;margin:0 0 24px;line-height:1.2;position:relative;display:inline-block}
.SuccTxt h1::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#fefef166;border-radius:2px}
.SuccTxt p{font-size:18px;line-height:1.7;max-width:720px;margin:0 auto 32px;opacity:.95}
.SuccTxt .emphTxt{font-size:20px;font-weight:500;color:#FEFEF1;background:#fefef126;padding:16px 28px;border-radius:8px;display:inline-block;margin-top:12px}
.SuccVis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.SuccDot{width:12px;height:12px;background:#fefef14d;border-radius:50%;animation:pulseDot 2s ease-in-out infinite}
.SuccDot:nth-child(2){animation-delay:.3s}
.SuccDot:nth-child(3){animation-delay:.6s}
.SuccDot:nth-child(4){animation-delay:.9s}
.SuccDot:nth-child(5){animation-delay:1.2s}
.SuccDot:nth-child(6){animation-delay:1.5s}
@keyframes pulseDot {
0%,100%{transform:scale(1);opacity:.3}
50%{transform:scale(1.4);opacity:.8}
}
.NxtWrp{background:#FEFEF1;padding:100px 20px}
.NxtCntr{max-width:960px;margin:0 auto}
.NxtGrd{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.NxtInf{background:linear-gradient(160deg,#b52c0a14 0%,#9548f414 100%);padding:48px;border-radius:10px;border-left:6px solid #B52C0A}
.NxtInf h2{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3;position:relative;padding-left:24px}
.NxtInf h2::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:#9548F4;border-radius:50%}
.NxtInf p{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 16px}
.NxtInf .hlght{color:#B52C0A;font-weight:600}
.NxtAct{display:flex;flex-direction:column;gap:28px}
.ActCrd{background:#fff;padding:36px;border-radius:8px;box-shadow:0 4px 12px #0000000f;transition:transform 300ms,box-shadow 300ms;border-top:3px solid transparent}
.ActCrd:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}
.ActCrd:first-child{border-top-color:#B52C0A}
.ActCrd:nth-child(2){border-top-color:#9548F4}
.ActCrd h3{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.ActCrd h3::before{content:'';width:32px;height:32px;background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);border-radius:6px;flex-shrink:0}
.ActCrd p{font-size:16px;line-height:1.7;color:#3c3c3c;margin:0 0 20px}
.ActCrd .btnWrp{display:flex;gap:12px}
.ActCrd .btnPrm{background:linear-gradient(135deg,#B52C0A 0%,#9548F4 100%);color:#FEFEF1;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px;transition:transform 200ms,box-shadow 200ms;display:inline-block;border:none;cursor:pointer}
.ActCrd .btnPrm:hover{transform:scale(1.05);box-shadow:0 6px 16px #b52c0a4d}
.ActCrd .btnSec{background:transparent;color:#B52C0A;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px;transition:background 200ms;display:inline-block;border:2px solid #B52C0A}
.ActCrd .btnSec:hover{background:#b52c0a14}
@media (max-width: 768px) {
.SuccWrp{padding:60px 16px}
.SuccTxt h1{font-size:36px}
.SuccTxt p{font-size:16px}
.SuccVis{grid-template-columns:repeat(3,1fr);gap:16px}
.NxtWrp{padding:60px 16px}
.NxtGrd{grid-template-columns:1fr;gap:40px}
.NxtInf{padding:32px 24px}
.NxtInf h2{font-size:26px}
.ActCrd{padding:28px 20px}
.ActCrd .btnWrp{flex-direction:column}
}
@media (max-width: 375px) {
.SuccTxt h1{font-size:28px}
.SuccTxt .emphTxt{font-size:17px;padding:12px 20px}
.NxtInf h2{font-size:22px}
.ActCrd h3{font-size:19px}
}