*{margin:0;padding:0}
body{font-family:'Alegreya',serif;color:#1a1a1a;background:#fafafa;line-height:1.6}
.wrap,.ftwrap{max-width:1024px;margin:0 auto;padding:0 20px}
.hd{background:linear-gradient(135deg,#DBEFFE 0%,#fff 100%);box-shadow:0 2px 8px #65155a14;position:relative}
.topnv{background:#fffffff2;border-bottom:1px solid #65155a1a;padding:12px 0}
.topnv .wrap{display:flex;justify-content:flex-end;align-items:center}
.mainmenu{list-style:none;display:flex;gap:32px;margin:0}
.mainmenu a{color:#65155A;text-decoration:none;font-size:16px;font-weight:400;transition:color .2s;padding:8px 12px;border-radius:8px}
.mainmenu a:hover{color:#85EB42;background:#85eb4214}
.brnd{padding:28px 0 32px;text-align:center}
.lgwrap{display:flex;align-items:center;justify-content:center;gap:18px}
.lg{width:110px;height:110px;background:#fff;border-radius:12px;padding:14px;box-shadow:0 4px 12px #65155a1f}
.lg img{width:100%;height:100%;object-fit:contain}
.cname{font-size:38px;font-weight:700;background:linear-gradient(135deg,#85EB42 0%,#65155A 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}
.ft{background:linear-gradient(180deg,#65155A 0%,#4a0f44 100%);color:#DBEFFE;padding:42px 0 38px;margin-top:80px}
.ftcnt{text-align:center}
.ftmenu{list-style:none;display:flex;justify-content:center;gap:28px;margin-bottom:24px;flex-wrap:wrap}
.ftmenu a{color:#DBEFFE;text-decoration:none;font-size:15px;transition:color .2s;padding:6px 10px;border-radius:6px}
.ftmenu a:hover{color:#85EB42;background:#85eb421a}
.submenu{list-style:none;display:flex;justify-content:center;gap:22px;margin-bottom:26px;flex-wrap:wrap}
.submenu a{color:#DBEFFE;text-decoration:none;font-size:14px;opacity:.85;transition:all .2s;padding:4px 8px;border-radius:6px}
.submenu a:hover{opacity:1;color:#85EB42;background:#85eb4214}
.cp{font-size:14px;color:#DBEFFE;opacity:.75}
.ckwrap{position:fixed;bottom:20px;right:20px;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #65155a2e;padding:24px;z-index:9999;opacity:0;transform:translateY(20px);transition:opacity 0.3s,transform .3s;display:none}
.ckwrap.show{display:block;opacity:1;transform:translateY(0)}
.ckttl{font-size:18px;font-weight:700;color:#65155A;margin-bottom:12px}
.cktxt{font-size:14px;color:#333;margin-bottom:16px;line-height:1.5}
.ckgrp{margin-bottom:18px}
.cklbl{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#65155A;margin-bottom:6px}
.tgl{position:relative;width:48px;height:24px}
.tgl input{opacity:0;width:0;height:0}
.sld{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;transition:.2s;border-radius:24px}
.sld:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%}
.tgl input:checked + .sld{background:#85EB42}
.tgl input:checked + .sld:before{transform:translateX(24px)}
.ckbts{display:flex;gap:10px;margin-top:18px}
.ckbt{flex:1;padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:'Alegreya',serif}
.ckaccept{background:linear-gradient(135deg,#85EB42 0%,#6bc934 100%);color:#1a1a1a}
.ckaccept:hover{background:linear-gradient(135deg,#6bc934 0%,#85EB42 100%);box-shadow:0 4px 12px #85eb424d}
.ckdecline{background:#f0f0f0;color:#65155A}
.ckdecline:hover{background:#e5e5e5}
@media (max-width: 768px) {
.mainmenu{flex-direction:column;gap:12px;align-items:flex-end}
.lgwrap{flex-direction:column;gap:12px}
.cname{font-size:28px}
.lg{width:90px;height:90px}
.ftmenu{flex-direction:column;gap:12px}
.submenu{flex-direction:column;gap:10px}
.ckwrap{left:20px;right:20px;max-width:none;bottom:20px}
.ckbts{flex-direction:column}
}
@media (max-width: 480px) {
.topnv{padding:8px 0}
.brnd{padding:20px 0 24px}
.cname{font-size:24px}
.lg{width:75px;height:75px}
}
.info-doc{max-width:1024px;margin:0 auto;padding:60px 24px;background:#fff;color:#2c2c2c;line-height:1.75}
.info-doc h1{font-size:42px;font-weight:700;color:#65155A;margin:0 0 32px;line-height:1.2;letter-spacing:-.5px}
.info-doc h2{font-size:32px;font-weight:600;color:#65155A;margin:56px 0 24px;line-height:1.3;padding-bottom:12px;border-bottom:3px solid #85EB42}
.info-doc h3{font-size:24px;font-weight:600;color:#4a4a4a;margin:40px 0 16px;line-height:1.4}
.info-doc h4{font-size:20px;font-weight:600;color:#5a5a5a;margin:32px 0 12px;line-height:1.4}
.info-doc h5{font-size:18px;font-weight:600;color:#6a6a6a;margin:24px 0 10px;line-height:1.5}
.info-doc h6{font-size:16px;font-weight:600;color:#7a7a7a;margin:20px 0 8px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.info-doc p{margin:0 0 20px;font-size:16px;color:#3c3c3c}
.info-doc ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.info-doc ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.info-doc ul ul{margin:8px 0;list-style-type:circle}
.info-doc ol ol{margin:8px 0;list-style-type:lower-alpha}
.info-doc li{margin:0 0 12px;padding-left:8px;font-size:16px;color:#3c3c3c;line-height:1.7}
.info-doc li ul,.info-doc li ol{margin-top:12px}
.info-doc strong,.info-doc b{font-weight:700;color:#65155A}
.info-doc em,.info-doc i{font-style:italic;color:#4a4a4a}
.info-doc table{width:100%;margin:32px 0;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #65155a14;border-radius:8px;overflow:hidden}
.info-doc thead{background:linear-gradient(135deg,#85EB42 0%,#65155A 100%)}
.info-doc thead tr{border:none}
.info-doc thead th{padding:16px 20px;text-align:left;font-weight:600;font-size:15px;color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none}
.info-doc tbody{background:#fff}
.info-doc tbody tr{border-bottom:1px solid #e8e8e8;transition:background 200ms}
.info-doc tbody tr:last-child{border-bottom:none}
.info-doc tbody tr:hover{background:#DBEFFE}
.info-doc td{padding:16px 20px;font-size:15px;color:#3c3c3c;border:none}
.info-doc th{font-weight:600}
.info-doc div{margin:0}
.info-doc a{color:#65155A;text-decoration:underline;transition:color 180ms}
.info-doc a:hover{color:#85EB42}
@media (max-width: 768px) {
.info-doc{padding:40px 20px}
.info-doc h1{font-size:32px;margin-bottom:24px}
.info-doc h2{font-size:26px;margin-top:40px}
.info-doc h3{font-size:22px;margin-top:32px}
.info-doc h4{font-size:19px}
.info-doc h5{font-size:17px}
.info-doc h6{font-size:15px}
.info-doc p,.info-doc li{font-size:15px}
.info-doc table{font-size:14px;margin:24px -20px;width:calc(100% + 40px);border-radius:0}
.info-doc thead th,.info-doc td{padding:12px 16px;font-size:14px}
.info-doc ul,.info-doc ol{padding-left:24px}
}
@media (max-width: 480px) {
.info-doc{padding:32px 16px}
.info-doc h1{font-size:28px}
.info-doc h2{font-size:24px}
.info-doc table{display:block;overflow-x:auto;white-space:nowrap}
}
.ttlwrap{background:linear-gradient(135deg,#DBEFFE 0%,#85EB42 100%);position:relative;overflow:hidden;padding:80px 0}
.ttlwrap::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,#65155a1a 0%,transparent 70%);border-radius:50%;top:-100px;right:-80px;animation:flt 8s ease-in-out infinite}
@keyframes flt {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,20px) scale(1.1)}
}
.ttlcont{max-width:1024px;margin:0 auto;padding:0 20px;display:flex;flex-direction:row;align-items:center;gap:40px}
.ttlimg{flex:0 0 40%;position:relative}
.ttlimg img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #65155a26;animation:floatimg 6s ease-in-out infinite}
@keyframes floatimg {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}
.ttltxt{flex:1}
.ttltxt .mnh{font-size:2.8rem;font-weight:700;color:#65155A;margin:0 0 16px;line-height:1.2}
.ttltxt .sch{font-size:1.5rem;font-weight:500;color:#65155A;margin:0 0 24px;opacity:.85}
.ttltxt .dsc{font-size:1.1rem;line-height:1.7;color:#333;margin:0}
.svcgrid{max-width:1024px;margin:80px auto;padding:0 20px}
.svcgrid .hdwrap{text-align:center;margin-bottom:60px}
.svcgrid .hdwrap h2{font-size:2.2rem;font-weight:700;color:#65155A;margin:0 0 16px;position:relative;display:inline-block}
.svcgrid .hdwrap h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#85EB42,#65155A);border-radius:2px}
.svcgrid .hdwrap .intro{font-size:1.05rem;line-height:1.6;color:#555;max-width:700px;margin:0 auto}
.cardlist{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}
.carditem{background:#fff;border-radius:10px;padding:32px 24px;box-shadow:0 4px 16px #00000014;transition:all .25s ease;position:relative;overflow:hidden}
.carditem::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#85EB42,#65155A);transition:height .3s ease}
.carditem:hover::before{height:100%}
.carditem:hover{transform:translateY(-6px);box-shadow:0 12px 28px #65155a26}
.carditem .icn{font-size:2.5rem;color:#85EB42;margin-bottom:16px;display:block}
.carditem h3{font-size:1.4rem;font-weight:600;color:#65155A;margin:0 0 12px}
.carditem p{font-size:.98rem;line-height:1.6;color:#666;margin:0}
.procwrap{background:linear-gradient(180deg,#DBEFFE 0%,#dbeffe4d 100%);padding:60px 0;margin-top:40px}
.proccont{max-width:1024px;margin:0 auto;padding:0 20px}
.proccont h2{font-size:2rem;font-weight:700;color:#65155A;text-align:center;margin:0 0 50px}
.timeline{position:relative;display:flex;flex-direction:column;gap:40px}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#85EB42,#65155A);transform:translateX(-50%)}
.step{display:flex;align-items:center;gap:30px;position:relative}
.step:nth-child(odd){flex-direction:row}
.step:nth-child(even){flex-direction:row-reverse}
.stpnum{flex:0 0 80px;text-align:center;font-size:2rem;font-weight:700;color:#85EB42;background:#fff;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #65155a1a;position:relative;z-index:2;border:4px solid #DBEFFE}
.stpct{flex:1;background:#fff;padding:24px;border-radius:10px;box-shadow:0 3px 10px #00000014;max-width:calc(50% - 70px)}
.stpct h3{font-size:1.3rem;font-weight:600;color:#65155A;margin:0 0 10px}
.stpct p{font-size:.96rem;line-height:1.6;color:#666;margin:0}
.tstblock{max-width:1024px;margin:80px auto;padding:0 20px}
.tstblock h2{font-size:2rem;font-weight:700;color:#65155A;text-align:center;margin:0 0 50px}
.tstgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.tstcard{background:#fff;border-radius:12px;padding:32px;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;gap:20px;border-left:4px solid #85EB42}
.tstprof{display:flex;align-items:center;gap:16px}
.tstprof img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #DBEFFE}
.tstinfo h4{font-size:1.1rem;font-weight:600;color:#65155A;margin:0 0 4px}
.tstinfo .role{font-size:.9rem;color:#888;margin:0}
.tstquote{font-size:1rem;line-height:1.7;color:#555;font-style:italic;margin:0}
.ctawrp{background:linear-gradient(135deg,#65155A 0%,#85EB42 100%);padding:60px 20px;text-align:center;margin-top:60px}
.ctacont{max-width:700px;margin:0 auto}
.ctacont h2{font-size:2.2rem;font-weight:700;color:#fff;margin:0 0 20px}
.ctacont p{font-size:1.1rem;line-height:1.6;color:#fffffff2;margin:0 0 32px}
.ctabtn{display:inline-block;background:#fff;color:#65155A;font-size:1.1rem;font-weight:600;padding:16px 40px;border-radius:8px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #00000026}
.ctabtn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040;background:#DBEFFE}
@media (max-width: 768px) {
.ttlcont{flex-direction:column;gap:30px}
.ttlimg{flex:0 0 auto;width:100%}
.ttltxt .mnh{font-size:2rem}
.ttltxt .sch{font-size:1.2rem}
.cardlist{grid-template-columns:1fr;gap:24px}
.timeline::before{left:20px}
.step,.step:nth-child(even){flex-direction:row;padding-left:0}
.stpnum{width:60px;height:60px;font-size:1.5rem;flex:0 0 60px}
.stpct{max-width:none}
.tstgrid{grid-template-columns:1fr;gap:24px}
.ctacont h2{font-size:1.8rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.cardlist{grid-template-columns:repeat(2,1fr)}
}
.ttlwrap{max-width:1024px;margin:60px auto;padding:0 20px}
.ttlgrid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;position:relative}
.ttlgrid::before{content:'';position:absolute;top:-20px;left:-20px;width:80px;height:80px;border-top:2px solid #85EB42;border-left:2px solid #85EB42}
.ttlgrid::after{content:'';position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border-bottom:2px solid #65155A;border-right:2px solid #65155A}
.ttltxt{text-align:center;padding:30px 20px}
.ttltxt h1{font-size:44px;color:#65155A;margin:0 0 20px;line-height:1.2;font-weight:700}
.ttltxt .meta{font-size:19px;color:#444;line-height:1.6;max-width:680px;margin:0 auto}
.ttlimg{position:relative;overflow:hidden;border-radius:12px;max-width:520px;margin:0 auto}
.ttlimg img{width:100%;height:auto;display:block;filter:sepia(0.15) contrast(1.1);transition:transform .3s}
.ttlimg:hover img{transform:scale(1.05)}
.docwrap{max-width:1024px;margin:80px auto;padding:0 20px}
.docgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}
.docintro{background:linear-gradient(135deg,#DBEFFE 0%,#fff 100%);padding:50px 40px;border-radius:16px;margin-bottom:50px;box-shadow:0 4px 12px #65155a1a}
.docintro h2{font-size:32px;color:#65155A;margin:0 0 20px;font-weight:700}
.docintro p{font-size:17px;color:#333;line-height:1.7;margin:0 0 15px}
.docintro p:last-child{margin-bottom:0}
.doccrd{background:#fff;padding:35px 30px;border-radius:12px;border:2px solid transparent;transition:all .2s;position:relative}
.doccrd::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#85EB42,#65155A);border-radius:12px 0 0 12px;opacity:0;transition:opacity .2s}
.doccrd:hover{border-color:#85EB42;box-shadow:0 6px 16px #85eb4226}
.doccrd:hover::before{opacity:1}
.doccrd h3{font-size:22px;color:#65155A;margin:0 0 15px;font-weight:600}
.doccrd p{font-size:16px;color:#555;line-height:1.6;margin:0 0 12px}
.doccrd ul{list-style:none;padding:0;margin:15px 0 0}
.doccrd ul li{font-size:15px;color:#444;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.doccrd ul li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:16px;background:linear-gradient(135deg,#85EB42,#65155A);border-radius:50%}
.teamwrap{max-width:1024px;margin:80px auto;padding:0 20px}
.teamhd{text-align:center;margin-bottom:50px}
.teamhd h2{font-size:36px;color:#65155A;margin:0 0 15px;font-weight:700}
.teamhd .sub{font-size:18px;color:#666;line-height:1.5}
.teamflex{display:flex;flex-direction:row;gap:40px;align-items:flex-start;justify-content:center;flex-wrap:wrap}
.membr{flex:0 1 280px;text-align:center;position:relative}
.membr .pic{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:4px solid #DBEFFE;box-shadow:0 8px 20px #65155a26;position:relative}
.membr .pic::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#85eb4233,#65155a33);opacity:0;transition:opacity .3s}
.membr:hover .pic::after{opacity:1}
.membr .pic img{width:100%;height:100%;object-fit:cover}
.membr h4{font-size:20px;color:#65155A;margin:0 0 8px;font-weight:600}
.membr .role{font-size:15px;color:#85EB42;font-weight:500;margin:0 0 12px}
.membr .bio{font-size:15px;color:#555;line-height:1.6}
@media (min-width: 768px) {
.ttlgrid{grid-template-columns:1fr 1fr;gap:60px}
.ttltxt{text-align:left;padding:0}
.ttltxt .meta{margin:0}
.ttlimg{margin:0}
}
@media (max-width: 767px) {
.ttltxt h1{font-size:32px}
.ttltxt .meta{font-size:17px}
.docintro h2{font-size:26px}
.teamhd h2{font-size:28px}
.teamflex{flex-direction:column;align-items:center}
}
.hdwrap{max-width:1024px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:center;position:relative}
.hdwrap .txtsec h1{font-size:2.8rem;line-height:1.15;color:#65155A;margin:0 0 24px;font-weight:700}
.hdwrap .txtsec .subhd{font-size:1.3rem;color:#2c2c2c;margin:0 0 20px;line-height:1.5}
.hdwrap .txtsec .dsc{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0 0 32px}
.hdwrap .imgcrd{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #65155a2e;background:linear-gradient(135deg,#DBEFFE 0%,#85EB42 100%);padding:4px}
.hdwrap .imgcrd img{display:block;width:100%;height:380px;object-fit:cover;border-radius:10px;filter:contrast(1.05) saturate(1.1);mix-blend-mode:multiply}
.hdwrap .imgcrd::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,#65155a08 0px,transparent 2px,transparent 4px,#65155a08 6px);pointer-events:none;z-index:2}
.hdwrap .btnprim{display:inline-block;padding:14px 36px;background:linear-gradient(120deg,#85EB42 0%,#65155A 100%);color:#fff;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #85eb424d}
.hdwrap .btnprim:hover{transform:translateY(-2px);box-shadow:0 6px 20px #85eb4266}
.trustwrap{background:linear-gradient(180deg,#DBEFFE 0%,#fff 100%);padding:80px 20px}
.trustwrap .cnt{max-width:1024px;margin:0 auto}
.trustwrap h2{text-align:center;font-size:2.2rem;color:#65155A;margin:0 0 16px;font-weight:700}
.trustwrap .intro{text-align:center;font-size:1.1rem;color:#4a4a4a;margin:0 auto 50px;max-width:680px;line-height:1.6}
.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.trustcard{background:#fff;border-radius:10px;padding:32px 24px;box-shadow:0 3px 10px #00000014;border-top:4px solid #85EB42;transition:all .2s ease}
.trustcard:hover{transform:translateY(-4px);box-shadow:0 6px 18px #65155a26}
.trustcard .icn{width:56px;height:56px;background:linear-gradient(135deg,#85EB42 0%,#65155A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.trustcard .icn .oi{font-size:24px;color:#fff}
.trustcard h3{font-size:1.3rem;color:#2c2c2c;margin:0 0 12px;font-weight:600}
.trustcard p{font-size:1rem;line-height:1.6;color:#5a5a5a;margin:0}
.intwrap{padding:80px 20px;background:#fafafa}
.intwrap .cnt{max-width:1024px;margin:0 auto}
.intwrap h2{font-size:2.2rem;color:#65155A;margin:0 0 50px;text-align:center;font-weight:700}
.intgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.intbox{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 8px #0000000f;position:relative;overflow:hidden}
.intbox::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#85EB42 0%,#65155A 100%)}
.intbox h3{font-size:1.4rem;color:#2c2c2c;margin:0 0 16px;font-weight:600}
.intbox p{font-size:1.05rem;line-height:1.65;color:#4a4a4a;margin:0 0 20px}
.intbox .example{background:linear-gradient(120deg,#85eb4214 0%,#65155a14 100%);border-radius:8px;padding:16px;font-size:.95rem;color:#3a3a3a;line-height:1.5;border-left:3px solid #85EB42}
.prwrap{padding:80px 20px;background:linear-gradient(135deg,#65155A 0%,#85EB42 100%);position:relative}
.prwrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L0 30L30 60L60 30Z' fill='#ffffff08'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}
.prwrap .cnt{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.prwrap h2{font-size:2.2rem;color:#fff;margin:0 0 50px;text-align:center;font-weight:700}
.prsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.prsteps::before{content:'';position:absolute;top:32px;left:12.5%;right:12.5%;height:3px;background:#fff3;z-index:0}
.prstep{text-align:center;position:relative;z-index:1}
.prstep .num{width:64px;height:64px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.6rem;font-weight:700;color:#65155A;box-shadow:0 4px 12px #00000026}
.prstep h4{font-size:1.2rem;color:#fff;margin:0 0 12px;font-weight:600}
.prstep p{font-size:.95rem;color:#ffffffe6;line-height:1.5;margin:0}
.accwrap{padding:80px 20px;background:#fff}
.accwrap .cnt{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.accwrap .txtside h2{font-size:2.2rem;color:#65155A;margin:0 0 24px;font-weight:700}
.accwrap .txtside p{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.accwrap .txtside .feat{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}
.accwrap .txtside .feat .oi{color:#85EB42;font-size:20px;margin-top:2px}
.accwrap .txtside .feat span{font-size:1.05rem;color:#3a3a3a;line-height:1.6}
.accwrap .imgside img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0000001f}
.trkwrap{padding:80px 20px;background:linear-gradient(180deg,#DBEFFE 0%,#fff 100%)}
.trkwrap .cnt{max-width:1024px;margin:0 auto}
.trkwrap h2{font-size:2.2rem;color:#65155A;margin:0 0 16px;text-align:center;font-weight:700}
.trkwrap .intro{text-align:center;font-size:1.1rem;color:#4a4a4a;margin:0 auto 50px;max-width:700px;line-height:1.6}
.trktabs{display:flex;gap:12px;margin:0 0 30px;justify-content:center}
.trktabs input[type="radio"]{display:none}
.trktabs label{padding:12px 28px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;color:#5a5a5a;transition:all .2s ease}
.trktabs label:hover{border-color:#85EB42;color:#2c2c2c}
.trktabs input[type="radio"]:checked + label{background:linear-gradient(120deg,#85EB42 0%,#65155A 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #85eb424d}
.trkcnt{display:none;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 16px #00000014}
#tab1:checked ~ .trkcnt.tc1,#tab2:checked ~ .trkcnt.tc2,#tab3:checked ~ .trkcnt.tc3{display:block}
.trkcnt h3{font-size:1.6rem;color:#2c2c2c;margin:0 0 24px;font-weight:600}
.mtrcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 32px}
.mtrcbox{background:linear-gradient(135deg,#85eb421a 0%,#65155a1a 100%);border-radius:10px;padding:24px;text-align:center}
.mtrcbox .val{font-size:2.2rem;font-weight:700;color:#65155A;margin:0 0 8px}
.mtrcbox .lbl{font-size:.95rem;color:#5a5a5a;margin:0}
.prbar{margin:0 0 20px}
.prbar .prlbl{display:flex;justify-content:space-between;margin:0 0 8px}
.prbar .prlbl span{font-size:.95rem;color:#4a4a4a;font-weight:600}
.prbar .prtrack{height:10px;background:#e8e8e8;border-radius:5px;overflow:hidden}
.prbar .prfill{height:100%;background:linear-gradient(90deg,#85EB42 0%,#65155A 100%);border-radius:5px;transition:width .6s ease}
.trkcnt .note{background:#85eb421a;border-left:4px solid #85EB42;border-radius:8px;padding:20px;font-size:1rem;color:#3a3a3a;line-height:1.6}
.tstmwrap{padding:80px 20px;background:#fafafa}
.tstmwrap .cnt{max-width:1024px;margin:0 auto}
.tstmwrap h2{font-size:2.2rem;color:#65155A;margin:0 0 50px;text-align:center;font-weight:700}
.tstmgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.tstmcard{background:#fff;border-radius:12px;padding:32px;box-shadow:0 3px 12px #00000014;display:flex;gap:24px}
.tstmcard .prfimg{flex-shrink:0}
.tstmcard .prfimg img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #85EB42}
.tstmcard .txtcnt h4{font-size:1.2rem;color:#2c2c2c;margin:0 0 4px;font-weight:600}
.tstmcard .txtcnt .role{font-size:.9rem;color:#7a7a7a;margin:0 0 16px}
.tstmcard .txtcnt p{font-size:1rem;line-height:1.65;color:#4a4a4a;margin:0}
.ctawrap{padding:80px 20px;background:linear-gradient(135deg,#85EB42 0%,#65155A 100%);position:relative}
.ctawrap .cnt{max-width:700px;margin:0 auto;text-align:center}
.ctawrap h2{font-size:2.4rem;color:#fff;margin:0 0 20px;font-weight:700}
.ctawrap p{font-size:1.15rem;color:#fffffff2;margin:0 0 36px;line-height:1.6}
.ctawrap .btngrp{display:flex;gap:16px;justify-content:center}
.ctawrap .btnsec{display:inline-block;padding:14px 32px;background:#fff;color:#65155A;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #00000026}
.ctawrap .btnsec:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}
.ctawrap .btnout{display:inline-block;padding:14px 32px;background:transparent;color:#fff;border:2px solid #fff;border-radius:8px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .2s ease}
.ctawrap .btnout:hover{background:#fff;color:#65155A}
@media (max-width: 768px) {
.hdwrap{grid-template-columns:1fr;gap:40px;padding:40px 20px}
.hdwrap .txtsec h1{font-size:2rem}
.hdwrap .imgcrd img{height:280px}
.trustgrid{grid-template-columns:1fr;gap:24px}
.intgrid{grid-template-columns:1fr;gap:24px}
.prsteps{grid-template-columns:1fr;gap:32px}
.prsteps::before{display:none}
.accwrap .cnt{grid-template-columns:1fr;gap:40px}
.trktabs{flex-direction:column}
.mtrcgrid{grid-template-columns:1fr}
.tstmgrid{grid-template-columns:1fr;gap:24px}
.tstmcard{flex-direction:column;text-align:center}
.ctawrap .btngrp{flex-direction:column}
}
@media (min-width: 769px) and (max-width: 1024px) {
.hdwrap{grid-template-columns:1fr 300px;gap:40px}
.trustgrid{grid-template-columns:repeat(2,1fr)}
.prsteps{grid-template-columns:repeat(2,1fr);gap:32px}
.mtrcgrid{grid-template-columns:repeat(2,1fr)}
}
.ct-pg{max-width:1024px;margin:0 auto;padding:0 20px}
.hro{position:relative;padding:80px 0;overflow:hidden;background:linear-gradient(135deg,#DBEFFE 0%,#85EB42 100%)}
.hro-wrp{display:flex;flex-direction:column;gap:32px;position:relative;z-index:2}
.hro .qst{font-size:2.2em;font-weight:700;color:#65155A;margin:0 0 16px;line-height:1.2}
.hro .ans{font-size:1.15em;color:#65155A;line-height:1.7;margin:0}
.hro::before{content:'';position:absolute;top:-50px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,#65155a26,transparent);border-radius:50%;z-index:1}
.hro::after{content:'';position:absolute;bottom:-40px;left:-60px;width:250px;height:250px;background:radial-gradient(circle,#85eb4233,transparent);border-radius:50%;z-index:1}
.inf-sec{padding:70px 0;background:#fff}
.inf-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.inf-crd{padding:28px;border-radius:12px;background:linear-gradient(180deg,#DBEFFE 0%,#fff 100%);box-shadow:0 4px 12px #65155a14;transition:all .2s}
.inf-crd:hover{transform:translateY(-4px);box-shadow:0 8px 24px #65155a26}
.inf-crd .ic{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#85EB42,#65155A);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.inf-crd .ic .oi{color:#fff;font-size:24px}
.inf-crd h3{font-size:1.3em;color:#65155A;margin:0 0 12px}
.inf-crd .dtl{color:#333;line-height:1.6;margin:0}
.inf-crd a{color:#65155A;text-decoration:none;transition:color .2s}
.inf-crd a:hover{color:#85EB42}
.frm-sec{padding:80px 0;background:linear-gradient(to bottom,#fff 0%,#DBEFFE 100%);position:relative}
.frm-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#85EB42,#65155A,#85EB42)}
.frm-wrp{max-width:680px;margin:0 auto}
.frm-wrp h2{font-size:2em;color:#65155A;text-align:center;margin:0 0 16px}
.frm-wrp .sbttl{text-align:center;color:#555;font-size:1.1em;margin:0 0 48px;line-height:1.6}
.frm-bx{background:#fff;padding:40px;border-radius:16px;box-shadow:0 6px 20px #65155a1f}
.fld-grp{margin-bottom:28px}
.fld-grp label{display:block;font-weight:600;color:#65155A;margin-bottom:8px;font-size:.95em}
.fld-grp input[type="text"],.fld-grp input[type="tel"]{width:100%;padding:14px 16px;border:2px solid #DBEFFE;border-radius:8px;font-size:1em;transition:all .2s;box-sizing:border-box}
.fld-grp input[type="text"]:focus,.fld-grp input[type="tel"]:focus{outline:none;border-color:#85EB42;box-shadow:0 0 0 3px #85eb421a}
.rt-wrp{margin-bottom:28px}
.rt-wrp h4{color:#65155A;font-size:1em;font-weight:600;margin:0 0 16px}
.rt-opt{display:flex;gap:12px;flex-wrap:wrap}
.rt-opt input[type="radio"]{display:none}
.rt-opt label{padding:12px 24px;border:2px solid #DBEFFE;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.95em;color:#555;background:#fff;position:relative;z-index:1}
.rt-opt label:hover{border-color:#85EB42;background:#DBEFFE}
.rt-opt input[type="radio"]:checked + label{background:linear-gradient(135deg,#85EB42,#65155A);color:#fff;border-color:transparent;font-weight:600}
.prv-chk{margin-bottom:28px}
.prv-chk input[type="checkbox"]{width:18px;height:18px;margin-right:10px;cursor:pointer;vertical-align:middle}
.prv-chk label{font-size:.9em;color:#555;line-height:1.6;cursor:pointer}
.prv-chk a{color:#65155A;text-decoration:underline;transition:color .2s}
.prv-chk a:hover{color:#85EB42}
.sbt-btn{width:100%;padding:16px;background:linear-gradient(135deg,#85EB42,#65155A);color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #65155a4d;position:relative;z-index:10}
.sbt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #65155a66}
.sbt-btn:active{transform:translateY(0)}
.why-sec{padding:70px 0;background:#fff}
.why-sec h2{font-size:2em;color:#65155A;text-align:center;margin:0 0 48px}
.why-sec h2::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#85EB42,#65155A);margin:16px auto 0;border-radius:2px}
.rsn-lst{display:flex;flex-direction:column;gap:32px;max-width:800px;margin:0 auto}
.rsn-itm{display:flex;gap:24px;align-items:flex-start;padding:24px;border-radius:12px;background:linear-gradient(135deg,#dbeffe4d,#ffffff80);transition:all .2s}
.rsn-itm:hover{background:linear-gradient(135deg,#dbeffe99,#fffc);transform:translateX(8px)}
.rsn-num{width:56px;height:56px;flex-shrink:0;background:linear-gradient(135deg,#65155A,#85EB42);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4em;font-weight:700;box-shadow:0 4px 12px #65155a40}
.rsn-txt h4{color:#65155A;font-size:1.2em;margin:0 0 8px}
.rsn-txt p{color:#555;line-height:1.7;margin:0}
.hrs-sec{padding:70px 0;background:linear-gradient(to right,#DBEFFE,#fff,#DBEFFE)}
.hrs-sec h2{font-size:2em;color:#65155A;text-align:center;margin:0 0 40px}
.hrs-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;max-width:900px;margin:0 auto}
.dy-crd{padding:24px;background:#fff;border-radius:12px;border-left:4px solid #85EB42;box-shadow:0 3px 10px #00000014;transition:all .2s}
.dy-crd:hover{border-left-color:#65155A;box-shadow:0 6px 18px #0000001f}
.dy-crd h5{color:#65155A;font-size:1.15em;margin:0 0 12px;font-weight:600}
.dy-crd .tm{color:#555;font-size:1.05em;line-height:1.5;margin:0}
@media (max-width:768px) {
.hro{padding:60px 0}
.hro .qst{font-size:1.8em}
.hro .ans{font-size:1.05em}
.inf-grd{grid-template-columns:1fr;gap:24px}
.frm-bx{padding:28px 20px}
.frm-wrp h2{font-size:1.7em}
.rt-opt{flex-direction:column}
.rt-opt label{text-align:center}
.why-sec h2{font-size:1.7em}
.rsn-lst{gap:20px}
.rsn-itm{flex-direction:column;text-align:center;padding:20px}
.rsn-itm:hover{transform:none}
.hrs-grd{grid-template-columns:1fr}
}
.pghd{background:linear-gradient(135deg,#85EB42 0%,#65155A 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.pghd::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#dbeffe26 0%,transparent 70%);border-radius:50%}
.pghdwrp{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.pghd .pghdttl{font-size:48px;color:#fff;margin:0 0 16px;font-weight:700;text-align:center;text-shadow:0 2px 8px #0000001a}
.pghd .pghdsubt{font-size:19px;color:#ffffffeb;text-align:center;max-width:680px;margin:0 auto;line-height:1.6}
.prcwrp{max-width:1024px;margin:-40px auto 0;padding:0 20px 80px;position:relative;z-index:3}
.prcgrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.prccd{background:#fff;border-radius:12px;padding:40px 32px;box-shadow:0 4px 16px #65155a14;transition:all .22s ease;position:relative;border:2px solid transparent}
.prccd.featured{border-color:#85EB42;box-shadow:0 8px 24px #85eb422e;transform:translateY(-8px)}
.prccd:hover{transform:translateY(-6px);box-shadow:0 12px 28px #65155a24}
.prccd .prcbdg{position:absolute;top:-12px;right:28px;background:linear-gradient(135deg,#85EB42 0%,#65155A 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.prccd .prcnm{font-size:28px;color:#65155A;margin:0 0 12px;font-weight:700}
.prccd .prcdsc{font-size:15px;color:#555;line-height:1.5;margin:0 0 24px;min-height:66px}
.prccd .prcamt{display:flex;align-items:baseline;margin:0 0 28px}
.prccd .prcamt .num{font-size:52px;font-weight:700;color:#65155A;line-height:1}
.prccd .prcamt .cur{font-size:26px;color:#85EB42;margin-right:4px;font-weight:600}
.prccd .prcamt .per{font-size:16px;color:#888;margin-left:8px}
.prccd .ftrlst{list-style:none;padding:0;margin:0 0 32px}
.prccd .ftrlst li{padding:12px 0;font-size:15px;color:#444;border-bottom:1px solid #f0f0f0;display:flex;align-items:flex-start}
.prccd .ftrlst li:last-child{border-bottom:none}
.prccd .ftrlst li::before{content:'✓';color:#85EB42;font-weight:700;margin-right:12px;font-size:18px;flex-shrink:0}
.prccd .prcbtn{display:block;width:100%;padding:16px 24px;background:linear-gradient(135deg,#65155A 0%,#85EB42 100%);color:#fff;text-align:center;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;box-shadow:0 4px 12px #65155a33}
.prccd .prcbtn:hover{box-shadow:0 6px 18px #65155a4d;transform:translateY(-2px)}
.prccd.featured .prcbtn{background:linear-gradient(135deg,#85EB42 0%,#65155A 100%)}
.cmpwrp{max-width:1024px;margin:0 auto;padding:70px 20px;background:linear-gradient(to bottom,#fff 0%,#DBEFFE 100%)}
.cmpwrp .cmpttl{font-size:36px;color:#65155A;text-align:center;margin:0 0 50px;font-weight:700}
.cmptbl{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #65155a14}
.cmptbl .tblhd{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:linear-gradient(135deg,#65155A 0%,#85EB42 100%);color:#fff;padding:20px 24px;font-weight:600;font-size:15px}
.cmptbl .tblrw{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:18px 24px;border-bottom:1px solid #f0f0f0;align-items:center;font-size:15px;color:#444;transition:background .18s ease}
.cmptbl .tblrw:hover{background:#f9f9f9}
.cmptbl .tblrw:last-child{border-bottom:none}
.cmptbl .tblrw .ftrnam{font-weight:600;color:#65155A}
.cmptbl .tblrw .chk{text-align:center;color:#85EB42;font-size:20px;font-weight:700}
.cmptbl .tblrw .nochk{text-align:center;color:#ccc;font-size:18px}
.tstmwrp{max-width:1024px;margin:0 auto;padding:70px 20px}
.tstmwrp .tstmttl{font-size:36px;color:#65155A;margin:0 0 16px;font-weight:700}
.tstmwrp .tstmsub{font-size:18px;color:#666;margin:0 0 50px;line-height:1.6}
.tstmgrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.tstmcd{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 16px #65155a14;position:relative;border-left:4px solid #85EB42}
.tstmcd .tstmtxt{font-size:16px;color:#444;line-height:1.7;margin:0 0 24px;font-style:italic}
.tstmcd .tstmaut{display:flex;align-items:center;gap:16px}
.tstmcd .tstmaut img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #85EB42}
.tstmcd .tstmaut .autinf{flex:1}
.tstmcd .tstmaut .autinf .autnm{font-size:17px;font-weight:600;color:#65155A;margin:0 0 4px}
.tstmcd .tstmaut .autinf .autrl{font-size:14px;color:#888;margin:0}
.faqwrp{max-width:1024px;margin:0 auto;padding:70px 20px;background:linear-gradient(to right,#DBEFFE 0%,#fff 100%)}
.faqwrp .faqttl{font-size:36px;color:#65155A;text-align:center;margin:0 0 50px;font-weight:700}
.fqitm{background:#fff;border-radius:10px;margin-bottom:16px;box-shadow:0 2px 8px #65155a0f;overflow:hidden}
.fqitm input[type="checkbox"]{display:none}
.fqitm .fqlbl{display:block;padding:22px 28px;font-size:18px;font-weight:600;color:#65155A;cursor:pointer;position:relative;transition:background .2s ease}
.fqitm .fqlbl:hover{background:#f9f9f9}
.fqitm .fqlbl::after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:28px;color:#85EB42;transition:transform .2s ease}
.fqitm input[type="checkbox"]:checked + .fqlbl::after{content:'−'}
.fqitm .fqcnt{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fqitm input[type="checkbox"]:checked ~ .fqcnt{max-height:500px}
.fqitm .fqcnt .fqtxt{padding:0 28px 24px;font-size:16px;color:#555;line-height:1.7}
.ctawrp{max-width:1024px;margin:0 auto;padding:70px 20px}
.ctabox{background:linear-gradient(135deg,#65155A 0%,#85EB42 100%);border-radius:16px;padding:60px 40px;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 24px #65155a33}
.ctabox::before{content:'';position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,#dbeffe33 0%,transparent 70%);border-radius:50%}
.ctabox .ctattl{font-size:38px;color:#fff;margin:0 0 16px;font-weight:700;position:relative;z-index:2}
.ctabox .ctatxt{font-size:18px;color:#ffffffeb;margin:0 0 32px;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative;z-index:2}
.ctabox .ctabtn{display:inline-block;padding:18px 48px;background:#fff;color:#65155A;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #00000026;position:relative;z-index:2}
.ctabox .ctabtn:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000040}
.prcswrp{max-width:1024px;margin:0 auto;padding:70px 20px;background:linear-gradient(135deg,#DBEFFE 0%,#fff 100%)}
.prcswrp .prcsttl{font-size:36px;color:#65155A;margin:0 0 50px;font-weight:700;text-align:center}
.prcsgrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.prcsitm{background:#fff;border-radius:10px;padding:32px 24px;text-align:center;box-shadow:0 4px 12px #65155a14;position:relative;transition:all .2s ease}
.prcsitm:hover{transform:translateY(-4px);box-shadow:0 8px 20px #65155a24}
.prcsitm .prcsnum{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:44px;height:44px;background:linear-gradient(135deg,#85EB42 0%,#65155A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;box-shadow:0 4px 8px #65155a33}
.prcsitm .prcsnm{font-size:20px;color:#65155A;margin:20px 0 12px;font-weight:600}
.prcsitm .prcsdsc{font-size:15px;color:#555;line-height:1.6;margin:0}
@media (max-width: 768px) {
.pghd .pghdttl{font-size:36px}
.pghd .pghdsubt{font-size:17px}
.prcgrd{grid-template-columns:1fr}
.cmptbl .tblhd,.cmptbl .tblrw{grid-template-columns:1fr;gap:10px}
.cmptbl .tblhd{display:none}
.cmptbl .tblrw{padding:16px}
.cmptbl .tblrw .chk,.cmptbl .tblrw .nochk{text-align:left}
.tstmgrd{grid-template-columns:1fr}
.ctabox .ctattl{font-size:28px}
.ctabox .ctatxt{font-size:16px}
.prcswrp .prcsttl,.cmpwrp .cmpttl,.faqwrp .faqttl{font-size:28px}
}
@media (max-width: 480px) {
.pghd{padding:60px 16px 50px}
.prcwrp,.cmpwrp,.tstmwrp,.faqwrp,.ctawrp,.prcswrp{padding:50px 16px}
.prccd{padding:32px 24px}
.ctabox{padding:40px 24px}
}
.sc-grn{background:linear-gradient(135deg,#DBEFFE 0%,#85EB42 100%);padding:80px 20px;position:relative;overflow:hidden}
.sc-grn::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#65155a26 0%,transparent 70%);border-radius:50%}
.wrp-cntr{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.sc-grn .grdsec{display:grid;grid-template-columns:40% 1fr;gap:60px;align-items:center}
.sc-grn .imgsec{position:relative}
.sc-grn .imgsec .shp{width:100%;aspect-ratio:1;background:linear-gradient(225deg,#65155A 0%,#85EB42 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #65155a40;position:relative}
.sc-grn .imgsec .shp::after{content:'';position:absolute;inset:20px;border:3px dashed #fff6;border-radius:50%}
.sc-grn .imgsec .icnwrp{font-size:120px;color:#fffffff2;text-shadow:0 4px 12px #00000026}
.sc-grn .txtsec h1{font-size:46px;font-weight:700;color:#65155A;margin:0 0 24px;line-height:1.2}
.sc-grn .txtsec h1::before{content:'';display:inline-block;width:60px;height:6px;background:linear-gradient(90deg,#85EB42,#65155A);margin-right:16px;vertical-align:middle;border-radius:3px}
.sc-grn .txtsec .desc{font-size:19px;line-height:1.7;color:#2a2a2a;margin:0 0 32px}
.sc-grn .lst{list-style:none;padding:0;margin:0 0 40px}
.sc-grn .lst li{padding:16px 0 16px 50px;position:relative;font-size:17px;line-height:1.6;color:#333;border-left:3px solid transparent;transition:all .2s ease}
.sc-grn .lst li::before{content:'✓';position:absolute;left:0;top:16px;width:34px;height:34px;background:linear-gradient(135deg,#85EB42,#65155A);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 4px 12px #85eb424d}
.sc-grn .lst li:hover{border-left-color:#85EB42;padding-left:56px}
.sc-grn .btnwrp{display:flex;gap:16px;flex-wrap:wrap}
.sc-grn .btnprim{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#65155A 0%,#85EB42 100%);color:#fff;text-decoration:none;border-radius:12px;font-size:17px;font-weight:600;box-shadow:0 6px 20px #65155a4d;transition:all .18s ease;position:relative;overflow:hidden}
.sc-grn .btnprim::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#85EB42 0%,#65155A 100%);opacity:0;transition:opacity .18s ease}
.sc-grn .btnprim:hover{transform:translateY(-2px);box-shadow:0 10px 28px #65155a66}
.sc-grn .btnprim:hover::before{opacity:1}
.sc-grn .btnprim span{position:relative;z-index:1}
.sc-grn .btnsec{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#fff;color:#65155A;text-decoration:none;border-radius:12px;font-size:17px;font-weight:600;border:2px solid #65155A;transition:all .18s ease}
.sc-grn .btnsec:hover{background:#65155A;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #65155a40}
@media (max-width: 768px) {
.sc-grn{padding:60px 20px}
.sc-grn .grdsec{grid-template-columns:1fr;gap:40px;text-align:center}
.sc-grn .imgsec .shp{max-width:280px;margin:0 auto}
.sc-grn .imgsec .icnwrp{font-size:80px}
.sc-grn .txtsec h1{font-size:32px}
.sc-grn .txtsec h1::before{display:block;margin:0 auto 16px}
.sc-grn .lst li{text-align:left}
.sc-grn .btnwrp{justify-content:center}
.sc-grn .btnprim,.sc-grn .btnsec{flex:1;min-width:200px;justify-content:center}
}
@media (max-width: 480px) {
.sc-grn .txtsec h1{font-size:28px}
.sc-grn .txtsec .desc{font-size:17px}
.sc-grn .btnprim,.sc-grn .btnsec{width:100%;justify-content:center}
}