*,::before,::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'IBM Plex Mono',monospace;background:#FFFDF5;color:#1a1a1a;line-height:1.6}
.hdrwrapper{background:linear-gradient(135deg,#FFFDF5 0%,#ba92fb14 100%);border-bottom:2px solid #13862626;box-shadow:0 3px 8px #0000000f}
.hdrcontainer{max-width:1400px;margin:0 auto;padding:0 20px}
.tprow{display:flex;align-items:center;justify-content:space-between;padding:28px 0;min-height:120px;gap:40px}
.brndarea{display:flex;flex-direction:column;align-items:center;gap:8px}
.lgwrap{display:flex;align-items:center;justify-content:center;width:90px;height:90px;background:#ffffffb3;border-radius:4px;box-shadow:0 2px 6px #1386261a;transition:transform .2s}
.lgwrap:hover{transform:translateY(-2px)}
.lg{width:70px;height:70px;object-fit:contain}
.cmpname{font-size:15px;font-weight:700;color:#138626;letter-spacing:.5px}
.mnav{display:flex;align-items:center;gap:32px}
.nvlnk{font-size:14px;font-weight:400;color:#2d2d2d;text-decoration:none;padding:8px 12px;border-radius:3px;transition:background 0.2s,color .2s}
.nvlnk:hover{background:#ba92fb1f;color:#BA92FB}
.hdrcta{display:flex}
.ctabtn{display:flex;align-items:center;gap:10px;padding:12px 26px;background:linear-gradient(135deg,#BA92FB 0%,#a77ee8 100%);color:#FFFDF5;text-decoration:none;border-radius:4px;font-weight:700;font-size:14px;box-shadow:0 3px 7px #ba92fb4d;transition:background 0.2s,transform .2s}
.ctabtn:hover{background:linear-gradient(135deg,#a77ee8 0%,#BA92FB 100%);transform:translateY(-1px)}
.ctabtn .wi{font-size:18px}
@media (max-width: 968px) {
.tprow{flex-wrap:wrap;justify-content:center;gap:24px}
.mnav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:16px}
.hdrcta{order:2}
}
@media (max-width: 580px) {
.mnav{flex-direction:column;gap:12px}
.nvlnk{width:100%;text-align:center}
}
main{min-height:200px}
.ftwrapper{background:linear-gradient(180deg,#f8f8f5 0%,#ebe9de 100%);border-top:2px solid #ba92fb33;margin-top:80px}
.ftcontent{max-width:1400px;margin:0 auto;padding:60px 20px 30px}
.ftgrid{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:40px}
.ftblock{display:flex;flex-direction:column;gap:20px}
.ftlogo{width:80px;height:80px;object-fit:contain;background:#fff9;padding:10px;border-radius:3px}
.ftdesc{font-size:14px;line-height:1.7;color:#3d3d3d;max-width:520px}
.ftcontact{display:flex;flex-direction:column;gap:12px}
.ctitem{display:flex;align-items:center;gap:12px;font-size:13px;color:#4a4a4a}
.ctitem .wi{font-size:16px;color:#138626}
.ftlinks{display:flex;flex-direction:column;gap:14px}
.fthead{font-size:16px;font-weight:700;color:#138626;margin-bottom:6px}
.ftlnk{font-size:13px;color:#4a4a4a;text-decoration:none;transition:color .2s}
.ftlnk:hover{color:#BA92FB}
.ftbtm{padding-top:30px;border-top:1px solid #13862626}
.cprt{font-size:12px;color:#6a6a6a;text-align:center}
@media (max-width: 768px) {
.ftgrid{grid-template-columns:1fr;gap:40px}
}
.cookiepopup{position:fixed;right:20px;top:50%;transform:translateY(-50%) translateX(400px);background:#FFFDF5;border:2px solid #BA92FB;border-radius:5px;box-shadow:0 6px 16px #00000026;max-width:340px;z-index:9999;opacity:0;transition:transform .5s cubic-bezier(0.68,-0.55,0.265,1.55),opacity .5s}
.cookiepopup.ckshow{transform:translateY(-50%) translateX(0);opacity:1}
.ckwrap{padding:24px}
.cktxt{font-size:13px;line-height:1.6;color:#2d2d2d;margin-bottom:18px}
.ckbtns{display:flex;gap:10px;margin-bottom:12px}
.ckbtn{flex:1;padding:10px 20px;border:none;border-radius:50px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;cursor:pointer;transition:background 0.2s,transform .2s}
.ckaccept{background:linear-gradient(135deg,#138626 0%,#0f6b1e 100%);color:#FFFDF5;box-shadow:0 3px 6px #1386264d}
.ckaccept:hover{background:linear-gradient(135deg,#0f6b1e 0%,#138626 100%);transform:translateY(-1px)}
.ckdecline{background:#e8e8e8;color:#4a4a4a}
.ckdecline:hover{background:#d8d8d8}
.ckhint{font-size:10px;color:#8a8a8a;text-align:center;font-style:italic}
@media (max-width: 580px) {
.cookiepopup{right:10px;left:10px;max-width:none}
.ckbtns{flex-direction:column}
}
.doc-area{max-width:1400px;margin:0 auto;padding:80px 20px;background:#FFFDF5}
.doc-area p{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0 0 20px;text-align:left}
.doc-area p strong,.doc-area p b{font-weight:600;color:#1a1a1a}
.doc-area ul,.doc-area ol{margin:0 0 24px;padding:0 0 0 28px;color:#2a2a2a}
.doc-area ul li,.doc-area ol li{font-size:16px;line-height:1.8;margin:0 0 12px;padding:0 0 0 8px}
.doc-area ul li:last-child,.doc-area ol li:last-child{margin-bottom:0}
.doc-area ul{list-style-type:disc}
.doc-area ol{list-style-type:decimal}
.doc-area a{color:#138626;text-decoration:underline;font-weight:500;transition:color .2s ease}
.doc-area a:hover{color:#BA92FB;text-decoration:none}
.doc-area table{width:100%;border-collapse:collapse;margin:0 0 32px;background:#fff;border:2px solid #e0e0e0;box-shadow:0 2px 4px #00000014}
.doc-area thead{background:linear-gradient(135deg,#BA92FB 0%,#138626 100%)}
.doc-area thead tr{border:none}
.doc-area thead th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;border-bottom:3px solid #fff}
.doc-area tbody tr{border-bottom:1px solid #e8e8e8;transition:background .2s ease}
.doc-area tbody tr:hover{background:#fafafa}
.doc-area tbody tr:last-child{border-bottom:none}
.doc-area tbody td{padding:14px 20px;font-size:15px;line-height:1.6;color:#2a2a2a;vertical-align:top}
.doc-area th{font-weight:600}
.doc-area hr{border:none;height:2px;background:linear-gradient(90deg,#BA92FB 0%,#138626 50%,#BA92FB 100%);margin:48px 0;opacity:.3}
.doc-area div{margin:0 0 24px}
.doc-area strong{font-weight:600;color:#1a1a1a}
.doc-area b{font-weight:600;color:#1a1a1a}
@media (max-width: 768px) {
.doc-area{padding:60px 16px}
.doc-area p,.doc-area ul li,.doc-area ol li{font-size:15px;line-height:1.7}
.doc-area table{display:block;overflow-x:auto;margin:0 -16px 32px;width:calc(100% + 32px);border-left:none;border-right:none}
.doc-area thead th,.doc-area tbody td{padding:12px 14px;font-size:14px}
.doc-area ul,.doc-area ol{padding-left:24px}
.doc-area hr{margin:36px 0}
}
@media (max-width: 480px) {
.doc-area{padding:40px 12px}
.doc-area p,.doc-area ul li,.doc-area ol li{font-size:14px}
.doc-area thead th,.doc-area tbody td{padding:10px 12px;font-size:13px}
.doc-area ul,.doc-area ol{padding-left:20px}
}
.maintitlearea{background:linear-gradient(236deg,#BA92FB 0%,#138626 50%,#FFFDF5 100%);padding:80px 20px;position:relative;overflow:hidden}
.maintitlearea::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#fffdf526;border-radius:50%;z-index:1}
.maintitlearea::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#ba92fb33;border-radius:50%;z-index:1}
.titlewrap{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:center;position:relative;z-index:2}
.titletxt{flex:1;color:#FFFDF5}
.titletxt h1{font-size:48px;line-height:1.2;margin:0 0 20px;color:#FFFDF5;position:relative}
.titletxt h1::before{content:'';position:absolute;left:-15px;top:10px;width:5px;height:60%;background:#138626;border-radius:3px}
.titletxt p{font-size:18px;line-height:1.6;margin:0 0 30px;color:#FFFDF5;opacity:.95}
.titlebtn{display:inline-block;padding:14px 32px;background:#138626;color:#FFFDF5;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 8px #00000026;position:relative;z-index:10}
.titlebtn:hover{background:#0f6b1e;transform:translateY(-2px);box-shadow:0 6px 12px #0003}
.titleimg{width:280px;height:400px;position:relative}
.titleimg img{width:100%;height:100%;object-fit:cover;border-radius:5px;box-shadow:0 8px 16px #00000040;border:4px solid #fffdf54d}
.titleimg::before{content:'';position:absolute;top:-15px;left:-15px;width:100px;height:100px;border:3px solid #FFFDF5;border-radius:50%;opacity:.6}
.materialgrid{max-width:1400px;margin:0 auto;padding:90px 20px}
.gridhead{text-align:center;margin-bottom:60px}
.gridhead h2{font-size:38px;color:#2d2d2d;margin:0 0 18px;position:relative;display:inline-block}
.gridhead h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#BA92FB,#138626);border-radius:2px}
.gridhead p{font-size:17px;color:#5a5a5a;line-height:1.6;max-width:700px;margin:0 auto}
.materialcols{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.matcard{background:#fff;border:2px solid #e8e8e8;border-radius:5px;padding:0;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 6px #00000014}
.matcard:hover{border-color:#BA92FB;box-shadow:0 6px 14px #ba92fb40;transform:translateY(-4px)}
.cardimg{width:100%;height:200px;overflow:hidden;position:relative}
.cardimg img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.matcard:hover .cardimg img{transform:scale(1.08)}
.cardcontent{padding:28px 24px}
.cardcontent h3{font-size:22px;color:#2d2d2d;margin:0 0 14px;line-height:1.3}
.cardcontent p{font-size:15px;color:#666;line-height:1.6;margin:0 0 20px}
.cardmeta{display:flex;flex-direction:row;gap:20px;margin-bottom:20px;padding-top:16px;border-top:1px solid #e8e8e8}
.metaitem{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:#5a5a5a}
.metaitem i{color:#138626;font-size:16px}
.cardlink{display:inline-block;color:#BA92FB;text-decoration:none;font-size:15px;font-weight:600;transition:color .3s ease;position:relative}
.cardlink::after{content:'→';margin-left:6px;transition:margin-left .3s ease}
.cardlink:hover{color:#138626}
.cardlink:hover::after{margin-left:10px}
.matcard:nth-child(1) .cardimg::before{content:'';position:absolute;top:15px;right:15px;width:45px;height:45px;background:#ba92fbe6;border-radius:50%;z-index:2}
.matcard:nth-child(2) .cardimg::before{content:'';position:absolute;top:15px;right:15px;width:45px;height:45px;background:#138626e6;border-radius:50%;z-index:2}
.matcard:nth-child(3) .cardimg::before{content:'';position:absolute;top:15px;right:15px;width:45px;height:45px;background:#ba92fbe6;border-radius:50%;z-index:2}
.matcard:nth-child(4) .cardimg::before{content:'';position:absolute;top:15px;right:15px;width:45px;height:45px;background:#138626e6;border-radius:50%;z-index:2}
.matcard:nth-child(5) .cardimg::before{content:'';position:absolute;top:15px;right:15px;width:45px;height:45px;background:#ba92fbe6;border-radius:50%;z-index:2}
.matcard:nth-child(6) .cardimg::before{content:'';position:absolute;top:15px;right:15px;width:45px;height:45px;background:#138626e6;border-radius:50%;z-index:2}
@media (max-width: 1024px) {
.titlewrap{flex-direction:column;text-align:center}
.titletxt h1::before{display:none}
.titleimg{width:240px;height:340px}
.materialcols{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media (max-width: 768px) {
.maintitlearea{padding:60px 20px}
.titletxt h1{font-size:36px}
.titletxt p{font-size:16px}
.titleimg{width:200px;height:280px}
.materialgrid{padding:60px 20px}
.gridhead h2{font-size:30px}
.materialcols{grid-template-columns:1fr;gap:25px}
.cardcontent h3{font-size:20px}
}
.mnwrp{max-width:1400px;margin:0 auto;padding:0 20px}
.ttlblck{position:relative;padding:120px 0 100px;overflow:hidden}
.ttlblck::before{content:'';position:absolute;top:-20%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#ba92fb26,transparent 70%);border-radius:50%;z-index:1}
.ttlblck::after{content:'';position:absolute;bottom:-15%;right:-8%;width:400px;height:400px;background:radial-gradient(circle,#1386261f,transparent 70%);border-radius:50%;z-index:1}
.ttlcnt{position:relative;z-index:2;display:flex;align-items:center;gap:60px;flex-wrap:wrap}
.ttltxt{flex:1 1 500px}
.ttltxt h1{font-size:56px;font-weight:700;line-height:1.1;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.02em}
.ttltxt p{font-size:20px;line-height:1.6;color:#4a4a4a;margin:0 0 32px}
.ttlact{display:flex;gap:16px;flex-wrap:wrap}
.btnprmry{background:linear-gradient(135deg,#BA92FB 0%,#9b6ff5 100%);color:#fff;padding:16px 36px;border-radius:6px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #ba92fb4d;border:none;cursor:pointer}
.btnprmry:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ba92fb66}
.btnscdry{background:#fff;color:#1a1a1a;padding:16px 36px;border-radius:6px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;border:2px solid #e0e0e0}
.btnscdry:hover{border-color:#BA92FB;color:#BA92FB}
.ttlimg{flex:1 1 400px;position:relative}
.ttlimg img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 32px #0000001f;position:relative;z-index:2}
.ttlimg::before{content:'';position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#ba92fb33 0%,#13862626 100%);border-radius:50%;z-index:1}
.pltfrmsc{padding:100px 0;background:linear-gradient(180deg,#FFFDF5 0%,#f9f7eb 100%)}
.scttl{text-align:center;margin:0 0 60px}
.scttl h2{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.scttl h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#BA92FB 0%,#138626 100%);border-radius:2px}
.scttl p{font-size:18px;color:#5a5a5a;margin:12px 0 0}
.advgrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.advbx{background:#fff;padding:36px;border-radius:6px;box-shadow:0 2px 16px #0000000f;transition:all .3s ease;position:relative;overflow:hidden}
.advbx::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#BA92FB 0%,#138626 100%);transition:height .3s ease}
.advbx:hover{transform:translateY(-4px);box-shadow:0 6px 24px #0000001a}
.advbx:hover::before{height:100%}
.advicn{font-size:48px;color:#BA92FB;margin:0 0 20px}
.advbx h3{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.advbx p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.rschanltc{padding:100px 0;background:#fff}
.anlsplit{display:flex;gap:60px;align-items:center;flex-wrap:wrap}
.anlimg{flex:1 1 450px}
.anlimg img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 24px #00000014}
.anlcnt{flex:1 1 450px}
.anlcnt h2{font-size:38px;font-weight:700;color:#1a1a1a;margin:0 0 24px}
.anlcnt p{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.datapnts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0 0}
.dtpt{background:linear-gradient(135deg,#ba92fb14 0%,#fffdf580 100%);padding:24px;border-radius:5px;border-left:3px solid #138626}
.dtpt .nmbr{font-size:32px;font-weight:700;color:#138626;margin:0 0 8px;display:block}
.dtpt .lbl{font-size:15px;color:#5a5a5a;margin:0}
.prcng{padding:100px 0;background:linear-gradient(180deg,#f5f5f5 0%,#fff 100%)}
.prccrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1100px;margin:0 auto}
.prcitem{background:#fff;padding:40px;border-radius:6px;box-shadow:0 3px 20px #00000012;position:relative;transition:all .3s ease}
.prcitem:hover{box-shadow:0 8px 32px #0000001f;transform:scale(1.02)}
.prchdr{margin:0 0 24px}
.prchdr h3{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.prcamt{font-size:44px;font-weight:700;color:#BA92FB;margin:0 0 8px}
.prcamt span{font-size:20px;font-weight:400;color:#6a6a6a}
.prcdscrp{font-size:16px;color:#5a5a5a;margin:0 0 28px}
.ftrlist{list-style:none;padding:0;margin:0 0 32px}
.ftrlist li{padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:16px;color:#4a4a4a;position:relative;padding-left:28px}
.ftrlist li::before{content:'✓';position:absolute;left:0;top:12px;color:#138626;font-weight:700}
.ftrlist li:last-child{border-bottom:none}
.prcbtn{width:100%;text-align:center;padding:14px;background:linear-gradient(135deg,#138626 0%,#0f6a1e 100%);color:#fff;border-radius:5px;font-size:17px;font-weight:600;text-decoration:none;display:block;transition:all .3s ease}
.prcbtn:hover{background:linear-gradient(135deg,#0f6a1e 0%,#138626 100%);box-shadow:0 4px 16px #1386264d}
.dvlpmnt{padding:100px 0;background:#fff}
.dvlpgrd{display:flex;gap:50px;align-items:center;flex-wrap:wrap}
.dvlpimg{flex:1 1 400px;position:relative}
.dvlpimg img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 28px #0000001a}
.dvlpcnt{flex:1 1 500px}
.dvlpcnt h2{font-size:40px;font-weight:700;color:#1a1a1a;margin:0 0 28px}
.stpwrp{position:relative;padding-left:40px}
.stpwrp::before{content:'';position:absolute;left:12px;top:0;width:3px;height:100%;background:linear-gradient(180deg,#BA92FB 0%,#138626 100%)}
.stpitm{position:relative;margin:0 0 36px}
.stpitm::before{content:'';position:absolute;left:-34px;top:6px;width:14px;height:14px;background:#138626;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #138626}
.stpitm h4{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 8px}
.stpitm p{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.stpitm:last-child{margin-bottom:0}
@media(max-width:768px) {
.ttltxt h1{font-size:38px}
.ttltxt p{font-size:18px}
.ttlcnt{gap:40px}
.scttl h2{font-size:32px}
.anlcnt h2{font-size:30px}
.datapnts{grid-template-columns:1fr}
.dvlpcnt h2{font-size:32px}
.prcamt{font-size:36px}
}
.ctwrap{max-width:1400px;margin:0 auto;padding:0 20px}
.toparea{padding:80px 0 60px;background:linear-gradient(152deg,#BA92FB 0%,#138626 48%,#FFFDF5 100%);position:relative;overflow:hidden}
.toparea::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,#ffffff4d 0%,transparent 60%);pointer-events:none}
.toparea .ctwrap{position:relative;z-index:2}
.leadtxt{font-size:16px;color:#FFFDF5;margin:0 0 12px;font-weight:400;letter-spacing:.5px}
.maintitle{font-size:48px;color:#FFFDF5;margin:0;font-weight:700;line-height:1.2;text-shadow:2px 4px 6px #00000026}
.formwrap{padding:80px 0;background:#FFFDF5}
.formgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.leftinfo h2{font-size:32px;color:#138626;margin:0 0 24px;font-weight:600}
.leftinfo p{font-size:15px;color:#2d2d2d;line-height:1.7;margin:0 0 16px}
.categorybox{margin:40px 0 0;padding:28px;background:#faf9f4;border:3px solid #BA92FB;border-radius:6px}
.categorybox h3{font-size:18px;color:#138626;margin:0 0 16px;font-weight:600}
.categorybox ul{list-style:none;padding:0;margin:0}
.categorybox li{font-size:14px;color:#2d2d2d;padding:8px 0 8px 24px;position:relative}
.categorybox li::before{content:'';position:absolute;left:0;top:14px;width:12px;height:12px;background:#BA92FB;border-radius:2px;transform:rotate(45deg)}
.actualform{background:#fff;padding:40px;border:2px solid #e8e8e8;border-radius:4px;box-shadow:4px 6px 12px #13862614}
.actualform h3{font-size:24px;color:#138626;margin:0 0 28px;font-weight:600}
.inputrow{margin:0 0 24px}
.inputrow label{display:block;font-size:14px;color:#2d2d2d;margin:0 0 8px;font-weight:500}
.inputrow input[type="text"],.inputrow input[type="email"],.inputrow input[type="tel"]{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:3px;font-size:15px;color:#2d2d2d;background:#fafafa;transition:border-color 0.2s,background .2s;box-sizing:border-box}
.inputrow input:focus{outline:none;border-color:#BA92FB;background:#fff}
.selectwrap{position:relative;margin:0 0 24px}
.selectwrap label{display:block;font-size:14px;color:#2d2d2d;margin:0 0 8px;font-weight:500}
.selectwrap select{width:100%;padding:14px 40px 14px 16px;border:2px solid #e0e0e0;border-radius:3px;font-size:15px;color:#2d2d2d;background:#fafafa;cursor:pointer;appearance:none;transition:border-color 0.2s,background .2s;box-sizing:border-box}
.selectwrap::after{content:'';position:absolute;right:16px;top:46px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #138626;pointer-events:none}
.selectwrap select:focus{outline:none;border-color:#BA92FB;background:#fff}
.privacycheck{margin:28px 0;display:flex;align-items:start}
.privacycheck input[type="checkbox"]{width:20px;height:20px;margin:2px 12px 0 0;cursor:pointer;accent-color:#138626;flex-shrink:0}
.privacycheck label{font-size:13px;color:#2d2d2d;line-height:1.6;cursor:pointer}
.privacycheck a{color:#BA92FB;text-decoration:underline}
.privacycheck a:hover{color:#138626}
.submitbtn{width:100%;padding:16px;background:linear-gradient(135deg,#BA92FB 0%,#138626 100%);border:none;border-radius:4px;font-size:16px;color:#FFFDF5;font-weight:600;cursor:pointer;transition:transform 0.2s,box-shadow .2s;box-shadow:3px 5px 8px #13862633}
.submitbtn:hover{transform:translateY(-2px);box-shadow:4px 7px 14px #1386264d}
.submitbtn:active{transform:translateY(0)}
.contactblock{padding:80px 0;background:#fff}
.contactgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.infocard{padding:32px;background:#fafafa;border-left:5px solid #BA92FB;border-radius:3px;transition:transform .2s}
.infocard:hover{transform:translateX(8px)}
.infocard h4{font-size:18px;color:#138626;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:12px}
.infocard h4::before{content:'';display:block;width:28px;height:28px;background:#BA92FB;border-radius:50%;flex-shrink:0}
.infocard p{font-size:15px;color:#2d2d2d;line-height:1.6;margin:0}
.infocard a{color:#138626;text-decoration:none}
.infocard a:hover{text-decoration:underline}
@media (max-width: 968px) {
.formgrid{grid-template-columns:1fr;gap:40px}
.contactgrid{grid-template-columns:1fr;gap:28px}
.maintitle{font-size:36px}
}
@media (max-width: 640px) {
.toparea{padding:60px 0 40px}
.maintitle{font-size:28px}
.actualform{padding:28px 20px}
.formwrap{padding:60px 0}
.contactblock{padding:60px 0}
}
.pgwrap{max-width:1400px;margin:0 auto;padding:0 20px}
.tpblock{display:flex;align-items:center;gap:60px;padding:80px 0;position:relative;overflow:hidden}
.tpblock::before{content:'';position:absolute;top:-100px;right:-150px;width:500px;height:500px;background:linear-gradient(135deg,#BA92FB 0%,#ba92fb1a 100%);border-radius:50%;z-index:0;opacity:.3}
.tpblock::after{content:'';position:absolute;bottom:-80px;left:-100px;width:400px;height:400px;background:linear-gradient(220deg,#138626 0%,#1386261a 100%);border-radius:3px;transform:rotate(25deg);z-index:0;opacity:.2}
.tpblock .txtside{flex:1;z-index:2;position:relative}
.tpblock .imgside{flex:0 0 480px;z-index:2;position:relative}
.tpblock .imgside img{width:100%;height:520px;object-fit:cover;border-radius:4px;box-shadow:0 12px 24px #00000026}
.tpblock h1{font-size:52px;line-height:1.2;margin:0 0 24px;color:#1a1a1a;font-weight:700}
.tpblock h1::before{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#BA92FB 0%,#138626 100%);margin-bottom:20px;border-radius:3px}
.tpblock .manifesto{font-size:18px;line-height:1.7;color:#333;margin:0 0 16px}
.tpblock .manifesto:last-child{margin-bottom:0}
.mdlsec{padding:90px 0;background:#FFFDF5;position:relative}
.mdlsec .divshape{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#BA92FB 0%,#138626 50%,#BA92FB 100%)}
.mdlsec h2{font-size:42px;color:#1a1a1a;margin:0 0 48px;text-align:center;font-weight:700}
.mdlsec h2::after{content:'';display:block;width:120px;height:4px;background:#138626;margin:16px auto 0;border-radius:2px}
.modulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.modcard{background:#fff;border-radius:3px;padding:32px 28px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;position:relative;border-top:4px solid #BA92FB}
.modcard:hover{transform:translateY(-6px);box-shadow:0 8px 20px #00000024;border-top-color:#138626}
.modcard h3{font-size:24px;color:#1a1a1a;margin:0 0 16px;font-weight:600}
.modcard .modnum{position:absolute;top:32px;right:28px;font-size:48px;font-weight:700;color:#ba92fb26;line-height:1}
.modcard ul{list-style:none;padding:0;margin:0}
.modcard ul li{font-size:16px;line-height:1.6;color:#555;margin:0 0 12px;padding-left:28px;position:relative}
.modcard ul li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:#138626;border-radius:2px;clip-path:polygon(0% 50%,40% 90%,100% 10%,90% 0%,40% 70%,10% 40%)}
.btmsec{padding:100px 0;background:linear-gradient(145deg,#f8f8f8 0%,#fff 100%)}
.interactivewrap{display:flex;gap:50px;align-items:flex-start}
.interactivewrap .leftcol{flex:1}
.interactivewrap .rightcol{flex:0 0 420px}
.btmsec h2{font-size:38px;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.btmsec h2 span{color:#BA92FB;position:relative}
.btmsec h2 span::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:#138626;border-radius:2px}
.btmsec .introtxt{font-size:17px;line-height:1.7;color:#444;margin:0 0 36px}
.phasewrap{display:flex;flex-direction:column;gap:24px}
.phaseitm{background:#fff;border-radius:4px;border-left:5px solid #BA92FB;padding:24px 28px;box-shadow:0 3px 8px #0000000f;transition:all .3s ease;cursor:pointer}
.phaseitm:hover{border-left-color:#138626;box-shadow:0 6px 16px #0000001f}
.phaseitm h4{font-size:20px;color:#1a1a1a;margin:0 0 12px;font-weight:600;display:flex;align-items:center;gap:12px}
.phaseitm h4::before{content:'';width:32px;height:32px;background:linear-gradient(135deg,#BA92FB 0%,#138626 100%);border-radius:3px;flex-shrink:0}
.phaseitm p{font-size:15px;line-height:1.6;color:#555;margin:0}
.statsbox{background:#fff;border-radius:4px;padding:36px 32px;box-shadow:0 6px 18px #0000001a;position:sticky;top:20px}
.statsbox h3{font-size:22px;color:#1a1a1a;margin:0 0 28px;font-weight:600;text-align:center}
.statitm{margin:0 0 24px}
.statitm:last-child{margin-bottom:0}
.statitm .statlbl{font-size:14px;color:#666;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}
.statitm .statval{font-size:16px;font-weight:600;color:#138626}
.statitm .statbar{height:12px;background:#f0f0f0;border-radius:6px;overflow:hidden;position:relative}
.statitm .statbar .statfill{height:100%;background:linear-gradient(90deg,#BA92FB 0%,#138626 100%);border-radius:6px;transition:width .5s ease}
.statitm:nth-child(1) .statfill{width:92%}
.statitm:nth-child(2) .statfill{width:88%}
.statitm:nth-child(3) .statfill{width:95%}
.statitm:nth-child(4) .statfill{width:85%}
.ctabtn{display:inline-block;padding:16px 42px;background:linear-gradient(135deg,#BA92FB 0%,#138626 100%);color:#fff;text-decoration:none;border-radius:3px;font-size:17px;font-weight:600;margin-top:32px;box-shadow:0 4px 12px #ba92fb4d;transition:all .3s ease;border:none;cursor:pointer;z-index:10;position:relative}
.ctabtn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ba92fb66}
@media (max-width: 1024px) {
.tpblock{flex-direction:column;gap:40px;padding:60px 0}
.tpblock .imgside{flex:0 0 auto;width:100%}
.tpblock .imgside img{height:400px}
.tpblock h1{font-size:42px}
.modulegrid{grid-template-columns:repeat(2,1fr);gap:24px}
.interactivewrap{flex-direction:column;gap:40px}
.interactivewrap .rightcol{flex:0 0 auto;width:100%}
.statsbox{position:static}
}
@media (max-width: 768px) {
.tpblock h1{font-size:36px}
.tpblock .manifesto{font-size:16px}
.tpblock .imgside img{height:320px}
.mdlsec{padding:60px 0}
.mdlsec h2{font-size:32px;margin-bottom:36px}
.modulegrid{grid-template-columns:1fr;gap:20px}
.btmsec{padding:60px 0}
.btmsec h2{font-size:28px}
.phaseitm h4{font-size:18px}
}
.revwrapper{max-width:1400px;margin:0 auto;padding:0 20px}
.revtitle{padding:80px 0 60px;background:linear-gradient(236deg,#BA92FB 0%,#138626 50%,#FFFDF5 100%);position:relative;overflow:hidden}
.revtitle::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#fffdf526;border-radius:50%}
.titleinr{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.revtitle h1{font-size:52px;color:#FFFDF5;margin:0 0 18px;line-height:1.2;text-shadow:2px 2px 6px #0003}
.revtitle .subdsc{font-size:19px;color:#FFFDF5;max-width:680px;line-height:1.6;opacity:.95}
.rvgrd{padding:90px 0;background:#FFFDF5}
.rvgrd .revwrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.rvcard{background:#fff;padding:35px;border:2px solid #BA92FB;border-radius:4px;box-shadow:3px 3px 6px #0000001f;position:relative}
.rvcard::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#BA92FB 0%,#138626 100%)}
.rvcard .nm{font-size:22px;color:#138626;margin:0 0 8px;font-weight:600}
.rvcard .pos{font-size:15px;color:#666;margin:0 0 20px}
.rvcard .txt{font-size:16px;color:#333;line-height:1.7;margin:0 0 20px}
.rtng{display:flex;gap:6px;margin-bottom:15px}
.rtng i{color:#BA92FB;font-size:18px}
.visblock{padding:85px 0;background:#fff;position:relative}
.visblock::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FFFDF5 0%,#BA92FB 50%,#138626 100%)}
.visflex{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:60px;align-items:center}
.vislft{flex:1}
.vislft h2{font-size:38px;color:#138626;margin:0 0 25px;line-height:1.3;position:relative;padding-left:20px}
.vislft h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:#BA92FB;border-radius:2px}
.vislft .dscr{font-size:17px;color:#444;line-height:1.8;margin:0 0 30px}
.statgrd{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.statitm{background:linear-gradient(135deg,#BA92FB 0%,#138626 100%);padding:28px;border-radius:3px;text-align:center;box-shadow:2px 2px 5px #0000001a}
.statitm .num{font-size:42px;color:#FFFDF5;font-weight:700;margin:0 0 8px;line-height:1}
.statitm .lbl{font-size:15px;color:#FFFDF5;opacity:.9}
.visrght{flex:1}
.visrght img{width:100%;height:auto;border-radius:4px;box-shadow:4px 4px 8px #00000026;border:3px solid #BA92FB}
.tstwrap{padding:80px 0;background:linear-gradient(180deg,#FFFDF5 0%,#fff 100%)}
.tsthd{max-width:1400px;margin:0 auto 50px;padding:0 20px;text-align:center}
.tsthd h2{font-size:40px;color:#138626;margin:0 0 20px}
.tsthd .sub{font-size:18px;color:#555;max-width:700px;margin:0 auto;line-height:1.6}
.tstgrd{max-width:1400px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.tstcard{background:#fff;padding:40px;border-left:5px solid #BA92FB;box-shadow:3px 3px 7px #0000001a;border-radius:3px;position:relative}
.tstcard::before{content:'"';position:absolute;top:15px;left:15px;font-size:80px;color:#BA92FB;opacity:.2;line-height:1;font-family:Georgia,serif}
.tstcard .ctnt{font-size:16px;color:#333;line-height:1.8;margin:0 0 25px;position:relative;z-index:2}
.tstfoot{display:flex;justify-content:space-between;align-items:center}
.tstfoot .auth{display:flex;flex-direction:column}
.tstfoot .authnm{font-size:19px;color:#138626;font-weight:600;margin:0 0 5px}
.tstfoot .authrole{font-size:14px;color:#777}
.tstfoot .strs{display:flex;gap:4px}
.tstfoot .strs i{color:#BA92FB;font-size:16px}
.divider{height:3px;background:linear-gradient(90deg,transparent 0%,#BA92FB 50%,transparent 100%);margin:0}
@media (max-width: 1024px) {
.rvgrd .revwrapper{grid-template-columns:repeat(2,1fr);gap:30px}
.visflex{flex-direction:column;gap:40px}
.tstgrd{grid-template-columns:1fr;gap:30px}
.revtitle h1{font-size:42px}
}
@media (max-width: 768px) {
.rvgrd .revwrapper{grid-template-columns:1fr;gap:25px}
.statgrd{grid-template-columns:1fr}
.revtitle{padding:60px 0 40px}
.revtitle h1{font-size:36px}
.vislft h2{font-size:32px}
.tsthd h2{font-size:34px}
.tstcard{padding:30px}
}
@media (max-width: 480px) {
.revtitle h1{font-size:28px}
.revtitle .subdsc{font-size:16px}
.rvcard{padding:25px}
.vislft h2{font-size:26px}
.statitm .num{font-size:34px}
.tsthd h2{font-size:28px}
.tstfoot{flex-direction:column;align-items:flex-start;gap:15px}
}
.sccs{max-width:1400px;margin:0 auto;padding:80px 20px}
.sccs .cnfrm{text-align:center;max-width:680px;margin:0 auto 60px}
.sccs .icnwrp{width:140px;height:140px;margin:0 auto 40px;position:relative;display:flex;align-items:center;justify-content:center}
.sccs .icnwrp::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#BA92FB 0%,#138626 100%);border-radius:50%;opacity:.12}
.sccs .icnwrp::after{content:'';position:absolute;width:85%;height:85%;background:linear-gradient(135deg,#138626 0%,#BA92FB 100%);border-radius:50%;opacity:.18}
.sccs .icnwrp svg{width:70px;height:70px;position:relative;z-index:3}
.sccs .hdng{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.sccs .sbttl{font-size:20px;color:#4a4a4a;margin:0 0 30px;line-height:1.5}
.sccs .cnfrm p{font-size:16px;color:#666;line-height:1.7;margin:0 0 15px}
.sccs .dtlsgrd{background:#FFFDF5;border:2px solid #BA92FB;border-radius:4px;padding:35px;margin:0 0 50px;box-shadow:0 4px 2px #ba92fb14}
.sccs .dtlsgrd h2{font-size:24px;color:#1a1a1a;margin:0 0 25px;font-weight:600}
.sccs .inflist{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:0;padding:0;list-style:none}
.sccs .inflist li{padding:18px;background:#fff;border-radius:3px;border-left:3px solid #138626;box-shadow:0 2px 1px #0000000d}
.sccs .inflist strong{display:block;font-size:13px;color:#138626;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-weight:600}
.sccs .inflist span{font-size:16px;color:#333}
.sccs .nxtstps{background:linear-gradient(180deg,#FFFDF5 0%,#fff 100%);padding:45px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}
.sccs .nxtstps h3{font-size:28px;color:#1a1a1a;margin:0 0 30px;text-align:center;font-weight:600}
.sccs .stpsgrd{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto}
.sccs .stpbx{padding:30px 25px;background:#fff;border-radius:4px;border-top:4px solid #BA92FB;box-shadow:0 3px 2px #0000000f;position:relative}
.sccs .stpbx::before{content:'';position:absolute;top:-4px;left:0;width:0;height:4px;background:#138626;transition:width .4s ease}
.sccs .stpbx:hover::before{width:100%}
.sccs .stpnmbr{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#BA92FB 0%,#138626 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 0 20px}
.sccs .stpbx h4{font-size:19px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.sccs .stpbx p{font-size:15px;color:#555;line-height:1.6;margin:0}
.sccs .actnbtnwrp{text-align:center;margin:50px 0 0}
.sccs .prmrybtn{display:inline-block;padding:16px 45px;background:linear-gradient(135deg,#138626 0%,#BA92FB 100%);color:#fff;font-size:17px;font-weight:600;text-decoration:none;border-radius:3px;box-shadow:0 4px 3px #13862633;transition:all .3s ease;position:relative;z-index:2}
.sccs .prmrybtn:hover{transform:translateY(-2px);box-shadow:0 6px 5px #13862640}
.sccs .scndrybtn{display:inline-block;padding:16px 45px;background:transparent;color:#138626;font-size:17px;font-weight:600;text-decoration:none;border:2px solid #138626;border-radius:3px;margin-left:15px;transition:all .3s ease;position:relative;z-index:2}
.sccs .scndrybtn:hover{background:#138626;color:#fff}
.sccs .spprtinfo{background:#f9f9f9;border-radius:4px;padding:30px;margin:50px 0 0;text-align:center;border:1px solid #e8e8e8}
.sccs .spprtinfo p{font-size:16px;color:#666;margin:0 0 12px;line-height:1.6}
.sccs .spprtinfo a{color:#138626;font-weight:600;text-decoration:none;transition:color .2s ease}
.sccs .spprtinfo a:hover{color:#BA92FB}
@media (max-width: 900px) {
.sccs{padding:60px 20px}
.sccs .hdng{font-size:34px}
.sccs .sbttl{font-size:18px}
.sccs .inflist{grid-template-columns:1fr}
.sccs .stpsgrd{grid-template-columns:1fr;gap:25px}
.sccs .actnbtnwrp{display:flex;flex-direction:column;gap:15px}
.sccs .scndrybtn{margin-left:0}
}
@media (max-width: 600px) {
.sccs .icnwrp{width:110px;height:110px;margin-bottom:30px}
.sccs .icnwrp svg{width:55px;height:55px}
.sccs .hdng{font-size:28px}
.sccs .dtlsgrd{padding:25px}
.sccs .nxtstps h3{font-size:24px}
}