*{margin:0;padding:0;box-sizing:border-box}
html{height:100%}
body{font-family:'Archivo',sans-serif;background:linear-gradient(137deg,#0a0a0a 0%,#1a1a1a 50%,#0f0f0f 100%);color:#e0e0e0;line-height:1.6;min-height:100%;display:flex;flex-direction:column}
main{flex:1}
.HdTop{background:linear-gradient(152deg,#1a1a1a 0%,#2a2a2a 100%);padding:20px 0;border-bottom:1px solid #333}
.HdCntr{max-width:960px;margin:0 auto;padding:0 20px}
.LogoWrp{display:flex;justify-content:center;align-items:center}
.LogoLnk{display:block;width:110px;height:110px}
.LogoImg{width:100%;height:100%;object-fit:contain;background:#e5f92c0d;border-radius:12px;padding:10px;box-shadow:0 4px 12px #0006}
.HdBtm{background:linear-gradient(125deg,#511B99 0%,#3a1470 100%);padding:30px 0;text-align:center}
.CompNm{font-size:48px;font-weight:700;color:#E5F92C;letter-spacing:2px;text-shadow:2px 2px 8px #0009}
.HdNav{background:#1a1a1a;border-bottom:2px solid #511B99;box-shadow:0 2px 8px #00000080}
.MainNv{display:flex;justify-content:center;gap:40px;padding:18px 0}
.NvLnk{color:#D7DBDC;text-decoration:none;font-size:16px;font-weight:400;padding:8px 16px;border-radius:8px;transition:background 0.3s,color .3s}
.NvLnk:hover{background:#e5f92c1a;color:#E5F92C}
footer{background:linear-gradient(143deg,#D7DBDC 0%,#a8acad 100%);color:#1a1a1a;padding:50px 0 20px;margin-top:60px}
.FtCntr{max-width:960px;margin:0 auto;padding:0 20px}
.FtGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
.FtCol{display:flex;flex-direction:column}
.FtHd{font-size:20px;font-weight:700;margin-bottom:16px;color:#511B99}
.FtTxt{font-size:15px;line-height:1.8;margin-bottom:8px;color:#2a2a2a}
.FtLnk{color:#511B99;text-decoration:none;transition:color .3s}
.FtLnk:hover{color:#3a1470}
.FtNav{display:flex;flex-direction:column;gap:10px}
.FtNavLnk{color:#511B99;text-decoration:none;font-size:15px;transition:color .3s}
.FtNavLnk:hover{color:#3a1470}
.FtBtm{border-top:2px solid #a8acad;padding-top:20px;text-align:center}
.CpyTxt{font-size:14px;color:#2a2a2a}
.CkPop{position:fixed;right:20px;top:50%;transform:translateY(-50%) translateX(400px);z-index:9999;opacity:0;transition:transform 0.5s,opacity .5s}
.CkPop.CkShow{transform:translateY(-50%) translateX(0);opacity:1}
.CkPop.CkHide{transform:translateY(-50%) translateX(400px);opacity:0}
.CkCard{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:2px solid #511B99;border-radius:12px;box-shadow:0 6px 24px #000000b3;width:360px;max-width:calc(100vw - 40px)}
.CkTabs{display:flex;border-bottom:1px solid #333}
.CkTabBtn{flex:1;padding:14px;background:transparent;border:none;color:#D7DBDC;font-family:'Archivo',sans-serif;font-size:15px;cursor:pointer;transition:background .3s}
.CkTabBtn:hover{background:#e5f92c1a}
.CkTabBtn.CkTabBtn--active{background:#511B99;color:#E5F92C}
.CkCnt{padding:20px;min-height:180px}
.CkPanel{display:none}
.CkPanel.CkPanel--show{display:block}
.CkHd{font-size:18px;font-weight:700;color:#E5F92C;margin-bottom:12px}
.CkTxt{font-size:14px;line-height:1.6;color:#D7DBDC;margin-bottom:10px}
.CkAct{display:flex;gap:10px;padding:20px;border-top:1px solid #333}
.CkBtn{flex:1;padding:12px;border:none;font-family:'Archivo',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background .3s}
.CkBtnAcp{background:#E5F92C;color:#1a1a1a}
.CkBtnAcp:hover{background:#d4e820}
.CkBtnDcl{background:#511B99;color:#E5F92C}
.CkBtnDcl:hover{background:#3a1470}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#1a1a1a}
::-webkit-scrollbar-thumb{background:#511B99;border-radius:0}
::-webkit-scrollbar-thumb:hover{background:#E5F92C}
@media (max-width: 768px) {
.CompNm{font-size:32px}
.MainNv{flex-direction:column;gap:10px;align-items:center}
.FtGrid{grid-template-columns:1fr;gap:30px}
.CkPop{right:10px;left:10px}
.CkCard{width:100%}
}
@media (max-width: 480px) {
.LogoLnk{width:80px;height:80px}
.CompNm{font-size:28px}
}
.legal-text{max-width:960px;margin:0 auto;padding:80px 24px;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);color:#e8e8e8}
.legal-text h1{font-size:48px;font-weight:700;line-height:1.2;margin:0 0 48px;color:#E5F92C;letter-spacing:-.02em}
.legal-text h2{font-size:32px;font-weight:600;line-height:1.3;margin:64px 0 24px;color:#E5F92C;letter-spacing:-.01em;padding-bottom:12px;border-bottom:2px solid #511B99}
.legal-text h3{font-size:24px;font-weight:600;line-height:1.4;margin:48px 0 20px;color:#D7DBDC}
.legal-text h4{font-size:20px;font-weight:600;line-height:1.4;margin:32px 0 16px;color:#D7DBDC}
.legal-text h5{font-size:18px;font-weight:600;line-height:1.5;margin:24px 0 12px;color:#b8babb}
.legal-text h6{font-size:16px;font-weight:600;line-height:1.5;margin:20px 0 12px;color:#b8babb;text-transform:uppercase;letter-spacing:.05em}
.legal-text p{font-size:17px;line-height:1.8;margin:0 0 24px;color:#d0d0d0}
.legal-text ul{margin:0 0 32px;padding:0 0 0 28px;list-style:none}
.legal-text ul li{font-size:17px;line-height:1.8;margin:0 0 16px;color:#d0d0d0;position:relative;padding-left:8px}
.legal-text ul li:before{content:'';position:absolute;left:-20px;top:12px;width:6px;height:6px;background:#E5F92C;border-radius:50%}
.legal-text ol{margin:0 0 32px;padding:0 0 0 28px;counter-reset:policy-counter;list-style:none}
.legal-text ol li{font-size:17px;line-height:1.8;margin:0 0 16px;color:#d0d0d0;position:relative;padding-left:8px;counter-increment:policy-counter}
.legal-text ol li:before{content:counter(policy-counter) ".";position:absolute;left:-28px;color:#E5F92C;font-weight:600}
.legal-text ul ul,.legal-text ul ol,.legal-text ol ul,.legal-text ol ol{margin:16px 0 0}
.legal-text em,.legal-text i{font-style:italic;color:#e8e8e8}
.legal-text strong{font-weight:600;color:#E5F92C}
.legal-text a{color:#E5F92C;text-decoration:none;border-bottom:1px solid #e5f92c4d;transition:all .25s ease}
.legal-text a:hover{color:#f0fa5c;border-bottom-color:#E5F92C;text-shadow:0 0 8px #e5f92c66}
.legal-text table{width:100%;margin:0 0 40px;border-collapse:collapse;background:#511b9914;border:1px solid #511b994d;border-radius:12px;overflow:hidden}
.legal-text thead{background:linear-gradient(135deg,#511B99 0%,#3a1370 100%)}
.legal-text thead th{padding:20px 16px;text-align:left;font-size:16px;font-weight:600;color:#E5F92C;border-bottom:2px solid #E5F92C}
.legal-text tbody tr{border-bottom:1px solid #511b9933;transition:background .2s ease}
.legal-text tbody tr:hover{background:#e5f92c0d}
.legal-text tbody tr:last-child{border-bottom:none}
.legal-text td{padding:18px 16px;font-size:16px;line-height:1.6;color:#d0d0d0}
.legal-text th{padding:18px 16px;font-size:16px;line-height:1.6;font-weight:600;color:#e8e8e8;text-align:left}
@media (max-width: 768px) {
.legal-text{padding:48px 20px}
.legal-text h1{font-size:36px;margin-bottom:32px}
.legal-text h2{font-size:28px;margin-top:48px}
.legal-text h3{font-size:22px}
.legal-text p,.legal-text ul li,.legal-text ol li{font-size:16px}
.legal-text table{font-size:14px}
.legal-text thead th,.legal-text td,.legal-text th{padding:14px 12px;font-size:14px}
}
@media (max-width: 480px) {
.legal-text{padding:40px 16px}
.legal-text h1{font-size:32px}
.legal-text h2{font-size:24px}
.legal-text table{display:block;overflow-x:auto}
}
.TtlBlk{background:linear-gradient(127deg,#1a0d2e 0%,#2a1550 50%,#1a0d2e 100%);position:relative;overflow:hidden;padding:80px 0}
.TtlBlk::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e5f92c14 0%,transparent 70%);border-radius:50%}
.TtlBlk::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#511b991f 0%,transparent 70%);border-radius:50%}
.TtlCnt{max-width:960px;margin:0 auto;padding:0 20px;position:relative;z-index:2;display:flex;flex-direction:row-reverse;align-items:center;gap:60px}
.TtlTxt{flex:1}
.TtlPre{font-size:15px;color:#E5F92C;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}
.TtlHd{font-size:48px;color:#fff;margin-bottom:24px;line-height:1.2}
.TtlDesc{font-size:17px;color:#D7DBDC;line-height:1.7;margin-bottom:0}
.TtlImg{flex:0 0 380px;position:relative}
.TtlImg img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #00000080;filter:blur(0.3px);opacity:.95}
.PrgRch{background:linear-gradient(203deg,#0d0817 0%,#1f1535 100%);padding:100px 0;position:relative}
.PrgCnt{max-width:960px;margin:0 auto;padding:0 20px}
.PrgHdr{text-align:center;margin-bottom:70px}
.PrgHdr h2{font-size:38px;color:#fff;margin-bottom:18px}
.PrgHdr p{font-size:16px;color:#D7DBDC;max-width:620px;margin:0 auto;line-height:1.6}
.PrgGrd{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}
.PrgCrd{background:linear-gradient(145deg,#1a1030 0%,#0f0820 100%);padding:32px;border-radius:12px;border:1px solid #e5f92c1a;transition:all .3s ease;position:relative}
.PrgCrd:hover{transform:translateY(-5px);border-color:#e5f92c4d;box-shadow:0 12px 30px #511b994d}
.PrgCrd::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#E5F92C 0%,#511B99 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}
.PrgCrd:hover::before{opacity:1}
.PrgIcn{width:56px;height:56px;margin-bottom:24px}
.PrgIcn svg{width:100%;height:100%}
.PrgCrd h3{font-size:22px;color:#E5F92C;margin-bottom:14px}
.PrgCrd p{font-size:15px;color:#D7DBDC;line-height:1.6;margin-bottom:0}
.PthTmln{position:relative;padding-left:60px;margin-top:60px}
.PthTmln::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#511B99 0%,#E5F92C 100%)}
.PthStp{position:relative;margin-bottom:50px;padding:28px 32px;background:#511b9914;border-radius:10px;border-left:3px solid #511B99;transition:all .3s ease}
.PthStp:hover{background:#511b9926;border-left-color:#E5F92C}
.PthStp::before{content:'';position:absolute;left:-63px;top:32px;width:16px;height:16px;background:#E5F92C;border-radius:50%;border:3px solid #0d0817;box-shadow:0 0 0 3px #511B99}
.PthStp h4{font-size:19px;color:#E5F92C;margin-bottom:10px}
.PthStp span{font-size:13px;color:#D7DBDC;display:block;margin-bottom:12px;opacity:.8}
.PthStp p{font-size:15px;color:#D7DBDC;line-height:1.6;margin-bottom:0}
.PrgAct{text-align:center;margin-top:60px}
.BtPrm{display:inline-block;padding:16px 44px;background:linear-gradient(135deg,#E5F92C 0%,#c5d925 100%);color:#0d0817;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 6px 20px #e5f92c4d;position:relative;z-index:10}
.BtPrm:hover{transform:translateY(-3px);box-shadow:0 10px 30px #e5f92c80;background:linear-gradient(135deg,#f0ff40 0%,#E5F92C 100%)}
@media (max-width: 768px) {
.TtlBlk{padding:60px 0}
.TtlCnt{flex-direction:column;gap:40px}
.TtlImg{flex:0 0 auto;width:100%}
.TtlImg img{height:320px}
.TtlHd{font-size:36px}
.PrgRch{padding:60px 0}
.PrgGrd{grid-template-columns:1fr;gap:30px}
.PthTmln{padding-left:50px}
.PthStp::before{left:-53px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.TtlCnt{gap:40px}
.TtlImg{flex:0 0 320px}
.TtlImg img{height:360px}
.PrgGrd{grid-template-columns:repeat(2,1fr)}
}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:#0d0817}
::-webkit-scrollbar-thumb{background:#511B99;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#E5F92C}
.HrBnr{position:relative;background:linear-gradient(158deg,#1a0a2e 0%,#0d0618 100%);overflow:hidden;padding:4rem 1rem 3rem}
.HrBnr::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse at center,#511b9926 0%,transparent 70%);pointer-events:none}
.HrWrp{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:3rem;position:relative;z-index:2}
.HrTxt{flex:1;min-width:0}
.HrTxt h1{font-size:2.8rem;line-height:1.15;color:#E5F92C;margin:0 0 2rem;font-weight:700}
.HrImg{flex:0 0 320px;position:relative}
.HrImg img{width:100%;height:380px;object-fit:cover;border-radius:12px;display:block;box-shadow:8px 12px 24px #00000080}
.HrImg::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#0d0618cc 0%,transparent 100%);border-radius:0 0 12px 12px;pointer-events:none}
.HrBtn{display:inline-block;background:linear-gradient(135deg,#511B99 0%,#3a1370 100%);color:#E5F92C;padding:.95rem 2.2rem;text-decoration:none;border-radius:10px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 12px #511b9966;position:relative;z-index:5}
.HrBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #511b9999;background:linear-gradient(135deg,#6a23c7 0%,#511B99 100%)}
.VlPrt{background:#0d0618;padding:4.5rem 1rem;position:relative}
.VlPrt::before{content:'';position:absolute;top:0;left:10%;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,#511B99 50%,transparent 100%)}
.VlCnt{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.VlTxtZn h2{font-size:2.1rem;color:#E5F92C;margin:0 0 1.5rem;font-weight:700;line-height:1.25}
.VlTxtZn p{color:#D7DBDC;line-height:1.75;font-size:1.05rem;margin:0 0 1.2rem}
.VlImgZn{display:flex;gap:1rem;flex-direction:column}
.VlImgZn img{width:100%;height:240px;object-fit:cover;border-radius:10px;box-shadow:4px 6px 16px #00000073}
.TmSct{background:linear-gradient(225deg,#1a0a2e 0%,#0d0618 100%);padding:4.5rem 1rem}
.TmHld{max-width:960px;margin:0 auto}
.TmHld h2{font-size:2.3rem;color:#E5F92C;text-align:center;margin:0 0 3.5rem;font-weight:700}
.TmGrd{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}
.TmCrd{background:#511b9914;border:1px solid #511b9940;border-radius:12px;padding:2rem;display:flex;gap:1.5rem;align-items:flex-start;transition:all .3s ease}
.TmCrd:hover{background:#511b9926;border-color:#e5f92c59;transform:translateY(-4px);box-shadow:0 8px 20px #511b9940}
.TmCrd img{width:90px;height:90px;object-fit:cover;border-radius:50%;flex-shrink:0;border:3px solid #511B99}
.TmInfo h3{font-size:1.35rem;color:#E5F92C;margin:0 0 .4rem;font-weight:600}
.TmInfo .role{color:#D7DBDC;font-size:.95rem;margin:0 0 .8rem;opacity:.85}
.TmInfo p{color:#D7DBDC;line-height:1.7;font-size:.98rem;margin:0}
.JrnyBx{background:#0d0618;padding:4.5rem 1rem;position:relative;overflow:hidden}
.JrnyBx::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60%;height:140%;background:radial-gradient(circle at center,#e5f92c0f 0%,transparent 60%);pointer-events:none}
.JrnyWrp{max-width:960px;margin:0 auto;position:relative;z-index:2}
.JrnyWrp h2{font-size:2.2rem;color:#E5F92C;margin:0 0 1.8rem;font-weight:700}
.JrnyPrll{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}
.JrnyTxt p{color:#D7DBDC;line-height:1.75;font-size:1.05rem;margin:0 0 1.3rem}
.JrnySd{position:relative}
.JrnySd img{width:100%;height:420px;object-fit:cover;border-radius:10px;box-shadow:6px 8px 20px #00000080}
.JrnySd::before{content:'';position:absolute;top:-10px;right:-10px;width:100px;height:100px;background:linear-gradient(135deg,#511B99 0%,#E5F92C 100%);border-radius:50%;opacity:.2;z-index:-1}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#0d0618}
::-webkit-scrollbar-thumb{background:#511B99;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#6a23c7}
@media (max-width: 768px) {
.HrWrp{flex-direction:column;gap:2rem}
.HrTxt h1{font-size:2.2rem}
.HrImg{flex:0 0 auto;width:100%;max-width:400px}
.HrImg img{height:320px}
.VlCnt{grid-template-columns:1fr;gap:2.5rem}
.VlTxtZn h2{font-size:1.8rem}
.TmGrd{grid-template-columns:1fr}
.TmHld h2{font-size:1.95rem}
.JrnyPrll{grid-template-columns:1fr;gap:2rem}
.JrnyWrp h2{font-size:1.85rem}
.JrnySd img{height:340px}
.HrBnr{padding:3rem 1rem 2.5rem}
.VlPrt,.TmSct,.JrnyBx{padding:3.5rem 1rem}
}
@media (max-width: 480px) {
.HrTxt h1{font-size:1.85rem}
.TmCrd{flex-direction:column;text-align:center}
.TmCrd img{margin:0 auto}
}
.HrSc{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(127deg,#1a0f2e 0%,#2d1b4e 100%)}
.HrSc .bgImg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15;filter:blur(8px)}
.HrSc .cntWrp{position:relative;z-index:2;max-width:960px;width:90%;margin:0 auto;padding:60px 20px}
.HrSc .ttlMain{font-size:3.2rem;font-weight:700;color:#E5F92C;margin:0 0 32px;line-height:1.2}
.HrSc .lstKey{list-style:none;padding:0;margin:0 0 40px}
.HrSc .lstKey li{color:#D7DBDC;font-size:1.15rem;margin-bottom:16px;padding-left:32px;position:relative;line-height:1.6}
.HrSc .lstKey li::before{content:'';position:absolute;left:0;top:8px;width:20px;height:2px;background:linear-gradient(90deg,#E5F92C 0%,#511B99 100%)}
.HrSc .btnPrm{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#511B99 0%,#7a3bc4 100%);color:#E5F92C;text-decoration:none;font-size:1.1rem;font-weight:600;border-radius:8px;transition:all .3s ease;border:2px solid transparent}
.HrSc .btnPrm:hover{background:linear-gradient(135deg,#6a2bb8 0%,#8d4ed6 100%);transform:translateY(-2px);box-shadow:0 8px 16px #511b9966}
.MtrSc{background:#0d0817;padding:80px 20px}
.MtrSc .cntWrp{max-width:960px;margin:0 auto}
.MtrSc .scHdr{text-align:center;margin-bottom:60px}
.MtrSc .scHdr h2{font-size:2.4rem;color:#E5F92C;margin:0 0 16px;font-weight:700}
.MtrSc .scHdr p{color:#D7DBDC;font-size:1.1rem;line-height:1.6;max-width:640px;margin:0 auto}
.MtrSc .grdStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.MtrSc .statBx{background:linear-gradient(145deg,#1a0f2e 0%,#2d1b4e 100%);padding:40px 24px;border-radius:12px;text-align:center;border:1px solid #e5f92c1a;transition:all .3s ease;position:relative;overflow:hidden}
.MtrSc .statBx::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#E5F92C 0%,#511B99 100%);opacity:0;transition:opacity .3s ease}
.MtrSc .statBx:hover::before{opacity:1}
.MtrSc .statBx:hover{transform:translateY(-4px);box-shadow:0 12px 24px #511b994d}
.MtrSc .statNum{font-size:3rem;font-weight:700;color:#E5F92C;margin:0 0 12px;line-height:1}
.MtrSc .statLbl{color:#D7DBDC;font-size:1rem;line-height:1.4}
.SprtSc{background:linear-gradient(165deg,#2d1b4e 0%,#1a0f2e 100%);padding:80px 20px}
.SprtSc .cntWrp{max-width:960px;margin:0 auto}
.SprtSc .flxCnt{display:flex;gap:48px;align-items:center}
.SprtSc .txtZn{flex:1}
.SprtSc .txtZn h2{font-size:2.2rem;color:#E5F92C;margin:0 0 24px;font-weight:700;position:relative;padding-left:20px}
.SprtSc .txtZn h2::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;background:linear-gradient(180deg,#E5F92C 0%,#511B99 100%);border-radius:2px}
.SprtSc .txtZn p{color:#D7DBDC;font-size:1.05rem;line-height:1.7;margin-bottom:24px}
.SprtSc .ftrLst{list-style:none;padding:0;margin:0}
.SprtSc .ftrLst li{color:#D7DBDC;font-size:1rem;padding:12px 0;border-bottom:1px solid #d7dbdc1a;display:flex;align-items:center;gap:12px}
.SprtSc .ftrLst li svg{width:20px;height:20px;fill:#E5F92C;flex-shrink:0}
.SprtSc .imgZn{flex:1}
.SprtSc .imgZn img{width:100%;height:380px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0006}
.DcmSc{background:#0d0817;padding:80px 20px}
.DcmSc .cntWrp{max-width:960px;margin:0 auto}
.DcmSc .scHdr{text-align:center;margin-bottom:56px}
.DcmSc .scHdr h2{font-size:2.4rem;color:#E5F92C;margin:0 0 16px;font-weight:700}
.DcmSc .scHdr p{color:#D7DBDC;font-size:1.05rem;line-height:1.6}
.DcmSc .grdDcs{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.DcmSc .dcCrd{background:linear-gradient(145deg,#1a0f2e 0%,#2d1b4e 100%);padding:36px 28px;border-radius:12px;border:1px solid #e5f92c26;transition:all .3s ease}
.DcmSc .dcCrd:hover{transform:translateY(-4px);box-shadow:0 12px 32px #511b9966;border-color:#e5f92c4d}
.DcmSc .dcCrd h3{font-size:1.4rem;color:#E5F92C;margin:0 0 16px;font-weight:600}
.DcmSc .dcCrd p{color:#D7DBDC;font-size:.98rem;line-height:1.6;margin-bottom:20px}
.DcmSc .dcCrd .dcTags{display:flex;flex-wrap:wrap;gap:8px}
.DcmSc .dcCrd .tag{padding:6px 14px;background:#511b994d;color:#E5F92C;font-size:.85rem;border-radius:16px;border:1px solid #e5f92c33}
.PrcSc{background:linear-gradient(165deg,#2d1b4e 0%,#1a0f2e 100%);padding:80px 20px}
.PrcSc .cntWrp{max-width:960px;margin:0 auto}
.PrcSc .scHdr{text-align:center;margin-bottom:56px}
.PrcSc .scHdr h2{font-size:2.4rem;color:#E5F92C;margin:0 0 20px;font-weight:700}
.PrcSc .scHdr p{color:#D7DBDC;font-size:1.05rem;line-height:1.6;max-width:680px;margin:0 auto}
.PrcSc .prcGrd{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.PrcSc .prcCrd{background:#0d0817;padding:40px 28px;border-radius:12px;border:2px solid #511b994d;transition:all .3s ease;display:flex;flex-direction:column}
.PrcSc .prcCrd:hover{border-color:#511B99;transform:translateY(-6px);box-shadow:0 16px 40px #511b9980}
.PrcSc .prcCrd--featured{border-color:#E5F92C;position:relative}
.PrcSc .prcCrd--featured::before{content:'Beliebt';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#E5F92C 0%,#511B99 100%);color:#0d0817;padding:4px 16px;font-size:.85rem;font-weight:700;border-radius:12px}
.PrcSc .prcHdr{text-align:center;margin-bottom:28px}
.PrcSc .prcHdr h3{font-size:1.5rem;color:#E5F92C;margin:0 0 12px;font-weight:600}
.PrcSc .prcAmt{font-size:2.8rem;font-weight:700;color:#E5F92C;line-height:1;margin-bottom:8px}
.PrcSc .prcTrm{color:#D7DBDC;font-size:.95rem}
.PrcSc .prcFtrs{list-style:none;padding:0;margin:0 0 32px;flex-grow:1}
.PrcSc .prcFtrs li{color:#D7DBDC;font-size:.95rem;padding:12px 0;border-bottom:1px solid #d7dbdc14;display:flex;align-items:flex-start;gap:10px}
.PrcSc .prcFtrs li svg{width:18px;height:18px;fill:#E5F92C;flex-shrink:0;margin-top:2px}
.PrcSc .prcBtn{display:block;text-align:center;padding:14px 24px;background:linear-gradient(135deg,#511B99 0%,#7a3bc4 100%);color:#E5F92C;text-decoration:none;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease}
.PrcSc .prcBtn:hover{background:linear-gradient(135deg,#6a2bb8 0%,#8d4ed6 100%);transform:scale(1.02)}
.AbtSc{background:#0d0817;padding:80px 20px}
.AbtSc .cntWrp{max-width:960px;margin:0 auto}
.AbtSc .flxCnt{display:flex;gap:48px;align-items:center}
.AbtSc .imgZn{flex:1}
.AbtSc .imgZn img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0006}
.AbtSc .txtZn{flex:1}
.AbtSc .txtZn h2{font-size:2.2rem;color:#E5F92C;margin:0 0 24px;font-weight:700}
.AbtSc .txtZn p{color:#D7DBDC;font-size:1.05rem;line-height:1.7;margin-bottom:20px}
.AbtSc .valLst{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}
.AbtSc .valItm{background:linear-gradient(145deg,#1a0f2e 0%,#2d1b4e 100%);padding:20px;border-radius:8px;border-left:4px solid #E5F92C}
.AbtSc .valItm h4{font-size:1.1rem;color:#E5F92C;margin:0 0 8px;font-weight:600}
.AbtSc .valItm p{color:#D7DBDC;font-size:.92rem;line-height:1.5;margin:0}
@media (max-width: 768px) {
.HrSc .ttlMain{font-size:2.2rem}
.HrSc .lstKey li{font-size:1rem}
.MtrSc .grdStats{grid-template-columns:repeat(2,1fr);gap:20px}
.SprtSc .flxCnt{flex-direction:column}
.SprtSc .imgZn img{height:280px}
.DcmSc .grdDcs{grid-template-columns:1fr}
.PrcSc .prcGrd{grid-template-columns:1fr}
.AbtSc .flxCnt{flex-direction:column-reverse}
.AbtSc .imgZn img{height:320px}
.AbtSc .valLst{grid-template-columns:1fr}
.MtrSc .scHdr h2,.DcmSc .scHdr h2,.PrcSc .scHdr h2{font-size:2rem}
.SprtSc .txtZn h2,.AbtSc .txtZn h2{font-size:1.9rem}
}
@media (max-width: 480px) {
.HrSc{min-height:440px}
.HrSc .ttlMain{font-size:1.8rem}
.MtrSc .grdStats{grid-template-columns:1fr}
.MtrSc .statNum{font-size:2.4rem}
.HrSc .btnPrm{padding:14px 28px;font-size:1rem}
}
.CtHd{background:linear-gradient(142deg,#1a0d2e 0%,#0d0618 100%);position:relative;overflow:hidden;padding:140px 20px 120px}
.CtHd::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url(./photo_archive/attachment-19.jpg) center/cover;opacity:.15;z-index:1}
.CtHd::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(217deg,#511b994d 0%,#0d0618cc 100%);z-index:2}
.CtHd .Wrap{max-width:960px;margin:0 auto;position:relative;z-index:3;text-align:center}
.CtHd .TtMain{font-size:48px;font-weight:700;color:#E5F92C;margin:0 0 20px;text-shadow:0 4px 12px #e5f92c4d;line-height:1.2}
.CtHd .SubTxt{font-size:20px;color:#D7DBDC;margin:0;line-height:1.6;max-width:680px;margin-left:auto;margin-right:auto}
.InfSec{background:linear-gradient(285deg,#0d0618 0%,#1a0d2e 100%);padding:90px 20px}
.InfSec .Wrap{max-width:960px;margin:0 auto}
.InfSec .GridBox{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.InfCard{background:linear-gradient(167deg,#511b9926 0%,#0d061866 100%);padding:36px 30px;border:1px solid #e5f92c33;border-radius:12px;transition:all .3s}
.InfCard:hover{border-color:#E5F92C;box-shadow:0 6px 24px #e5f92c26;transform:translateY(-4px)}
.InfCard .IcWrap{width:56px;height:56px;background:#e5f92c1a;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.InfCard .IcWrap i{font-size:28px;color:#E5F92C}
.InfCard .Lb{font-size:16px;color:#D7DBDC;margin:0 0 10px;font-weight:500}
.InfCard .Vl{font-size:18px;color:#fff;margin:0;line-height:1.5}
.InfCard .Vl a{color:#E5F92C;text-decoration:none;transition:color .3s}
.InfCard .Vl a:hover{color:#fff}
.FrmSec{background:#0d0618;padding:100px 20px;position:relative}
.FrmSec::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;height:2px;background:linear-gradient(90deg,transparent 0%,#511B99 50%,transparent 100%)}
.FrmSec .Wrap{max-width:720px;margin:0 auto}
.FrmSec .SecHd{font-size:38px;font-weight:700;color:#fff;margin:0 0 16px;text-align:center}
.FrmSec .SecDsc{font-size:18px;color:#D7DBDC;margin:0 0 50px;text-align:center;line-height:1.6}
.FrmSteps{position:relative}
.StepItem{margin-bottom:36px}
.StepItem .StpLb{font-size:14px;color:#E5F92C;margin:0 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:10px}
.StepItem .StpLb::before{content:'';width:24px;height:2px;background:#E5F92C}
.StepItem input[type="text"],.StepItem input[type="email"]{width:100%;padding:18px 22px;background:#511b991a;border:2px solid #e5f92c33;border-radius:10px;font-size:16px;color:#fff;transition:all .3s;box-sizing:border-box}
.StepItem input[type="text"]:focus,.StepItem input[type="email"]:focus{outline:none;border-color:#E5F92C;background:#511b9926;box-shadow:0 0 0 4px #e5f92c1a}
.StepItem input::placeholder{color:#d7dbdc80}
.ChkWrap{margin:32px 0}
.ChkWrap input[type="checkbox"]{width:20px;height:20px;margin-right:12px;accent-color:#E5F92C;cursor:pointer;vertical-align:middle}
.ChkWrap label{font-size:15px;color:#D7DBDC;line-height:1.6;cursor:pointer;display:inline}
.ChkWrap label a{color:#E5F92C;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.ChkWrap label a:hover{border-bottom-color:#E5F92C}
.SubmitBtn{width:100%;padding:20px;background:linear-gradient(135deg,#511B99 0%,#E5F92C 100%);border:none;border-radius:10px;font-size:18px;font-weight:700;color:#0d0618;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 16px #e5f92c4d}
.SubmitBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e5f92c66}
.SubmitBtn:active{transform:translateY(0)}
.MapAlt{background:linear-gradient(217deg,#1a0d2e 0%,#0d0618 100%);padding:90px 20px}
.MapAlt .Wrap{max-width:960px;margin:0 auto}
.MapAlt .AddrBox{background:#511b9926;padding:50px 40px;border-radius:14px;border:1px solid #e5f92c26;text-align:center}
.MapAlt .AddrTt{font-size:32px;font-weight:700;color:#E5F92C;margin:0 0 24px}
.MapAlt .AddrLn{font-size:20px;color:#fff;margin:0 0 10px;line-height:1.5}
.MapAlt .AddrLn:last-child{margin-bottom:0}
.BotCta{background:linear-gradient(158deg,#511B99 0%,#1a0d2e 100%);padding:80px 20px;position:relative;overflow:hidden}
.BotCta::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,#e5f92c14 0%,transparent 70%)}
.BotCta .Wrap{max-width:960px;margin:0 auto;text-align:center;position:relative;z-index:2}
.BotCta .CtaHd{font-size:36px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.3}
.BotCta .CtaTxt{font-size:18px;color:#D7DBDC;margin:0 0 36px;line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto}
.BotCta .LinkList{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.BotCta .BtnLnk{padding:16px 36px;background:#e5f92c1a;border:2px solid #E5F92C;border-radius:10px;color:#E5F92C;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s;display:inline-block}
.BotCta .BtnLnk:hover{background:#E5F92C;color:#0d0618;transform:translateY(-2px);box-shadow:0 6px 20px #e5f92c4d}
@media (max-width: 768px) {
.CtHd{padding:100px 20px 80px}
.CtHd .TtMain{font-size:36px}
.CtHd .SubTxt{font-size:18px}
.InfSec .GridBox{grid-template-columns:1fr;gap:30px}
.FrmSec .SecHd{font-size:30px}
.MapAlt .AddrTt{font-size:26px}
.MapAlt .AddrLn{font-size:18px}
.BotCta .CtaHd{font-size:28px}
.BotCta .LinkList{flex-direction:column;align-items:stretch}
.BotCta .BtnLnk{width:100%}
}
@media (max-width: 480px) {
.CtHd .TtMain{font-size:28px}
.InfCard{padding:28px 24px}
.StepItem input[type="text"],.StepItem input[type="email"]{padding:16px 18px}
.MapAlt .AddrBox{padding:40px 24px}
}
.ScsWrp{background:linear-gradient(142deg,#0a0614 0%,#1a0f2a 50%,#12081d 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden}
.ScsWrp::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,#511b9926 0%,transparent 70%);top:-200px;right:-150px;border-radius:50%;animation:Flt1 18s ease-in-out infinite}
.ScsWrp::after{content:'';position:absolute;width:450px;height:450px;background:radial-gradient(circle,#e5f92c14 0%,transparent 65%);bottom:-120px;left:-100px;border-radius:50%;animation:Flt2 22s ease-in-out infinite}
@keyframes Flt1 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,40px) scale(1.1)}
}
@keyframes Flt2 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(40px,-30px) scale(1.15)}
}
.ScsCirc{width:420px;height:420px;border-radius:50%;background:linear-gradient(225deg,#511b9940 0%,#0f051999 100%);border:3px solid #e5f92c4d;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 32px #0006 inset 0 2px 16px #e5f92c1a;z-index:2}
.ScsCirc::before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;border:2px solid #511b9933;top:50%;left:50%;transform:translate(-50%,-50%);animation:Pls1 3s ease-in-out infinite}
.ScsCirc::after{content:'';position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid #e5f92c26;top:50%;left:50%;transform:translate(-50%,-50%);animation:Pls2 4s ease-in-out infinite}
@keyframes Pls1 {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.4}
50%{transform:translate(-50%,-50%) scale(1.05);opacity:.6}
}
@keyframes Pls2 {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.3}
50%{transform:translate(-50%,-50%) scale(1.08);opacity:.5}
}
.ScsIcn{width:84px;height:84px;margin-bottom:1.5rem;position:relative;z-index:3}
.ScsIcn svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #e5f92c66)}
.ScsTxt{text-align:center;position:relative;z-index:3;padding:0 2rem}
.ScsTxt h1{font-size:2.25rem;font-weight:700;color:#E5F92C;margin:0 0 .75rem;line-height:1.2;text-shadow:0 2px 8px #e5f92c4d}
.ScsTxt p{font-size:1.125rem;color:#D7DBDC;margin:0 0 2rem;line-height:1.6}
.ScsBtn{display:inline-block;background:linear-gradient(135deg,#E5F92C 0%,#c8db25 100%);color:#0f0519;padding:.875rem 2.5rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 16px #e5f92c40;position:relative;z-index:10}
.ScsBtn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e5f92c66;background:linear-gradient(135deg,#f0ff38 0%,#d4e628 100%)}
.InfoBx{max-width:960px;margin:0 auto;padding:4rem 1.5rem;background:linear-gradient(168deg,#120820 0%,#1d0f2e 100%)}
.InfoBx h2{font-size:2rem;font-weight:700;color:#E5F92C;margin:0 0 1.25rem;position:relative;padding-left:1.5rem}
.InfoBx h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:70%;background:linear-gradient(180deg,#511B99 0%,#E5F92C 100%);border-radius:3px}
.InfoBx p{font-size:1.0625rem;color:#c5cad0;line-height:1.75;margin:0 0 1.5rem}
.InfoBx .StpGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}
.StpCrd{background:linear-gradient(145deg,#511b9926 0%,#0f051966 100%);border:2px solid #e5f92c33;border-radius:12px;padding:2rem 1.75rem;position:relative;transition:all .35s ease}
.StpCrd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#511B99 0%,#E5F92C 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity .35s ease}
.StpCrd:hover{transform:translateY(-4px);border-color:#e5f92c66;box-shadow:0 8px 24px #511b994d}
.StpCrd:hover::before{opacity:1}
.StpCrd h3{font-size:1.375rem;font-weight:600;color:#E5F92C;margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}
.StpCrd h3 .Num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#511b9966;border-radius:50%;font-size:1.125rem;color:#E5F92C;border:2px solid #e5f92c4d}
.StpCrd p{font-size:1rem;color:#b8bfc7;line-height:1.65;margin:0}
@media (max-width: 768px) {
.ScsCirc{width:340px;height:340px}
.ScsCirc::before{width:390px;height:390px}
.ScsCirc::after{width:440px;height:440px}
.ScsIcn{width:68px;height:68px}
.ScsTxt h1{font-size:1.875rem}
.ScsTxt p{font-size:1rem}
.InfoBx{padding:3rem 1.5rem}
.InfoBx h2{font-size:1.625rem}
.InfoBx .StpGrd{grid-template-columns:1fr;gap:1.5rem}
}
@media (max-width: 480px) {
.ScsWrp{padding:2rem 1rem}
.ScsCirc{width:300px;height:300px}
.ScsCirc::before{width:340px;height:340px}
.ScsCirc::after{width:380px;height:380px}
.ScsIcn{width:56px;height:56px;margin-bottom:1rem}
.ScsTxt h1{font-size:1.5rem}
.ScsTxt p{font-size:.9375rem;margin-bottom:1.5rem}
.ScsBtn{padding:.75rem 2rem;font-size:.9375rem}
.ScsTxt{padding:0 1.25rem}
.InfoBx h2{font-size:1.5rem}
.StpCrd{padding:1.5rem 1.25rem}
}