*{margin:0;padding:0;border:0;box-sizing:border-box}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}
body{font-family:'Noto Sans',sans-serif;background:#FFF;color:#020302;line-height:1.6}
.HeadWrap{background:linear-gradient(135deg,#020302 0%,#05E359 100%);padding:20px 0;box-shadow:0 4px 6px #02030226}
.HeadWrap .HeadInner{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.HeadWrap .LogoZone{display:flex;align-items:center;gap:15px}
.HeadWrap .LogoLink{display:block;width:90px;height:90px;background:#FFF;border-radius:24px;padding:12px;box-shadow:0 3px 8px #05e3594d}
.HeadWrap .LogoImg{width:100%;height:100%;object-fit:contain}
.HeadWrap .BrandInfo{display:flex;align-items:center;gap:10px;color:#FFF}
.HeadWrap .CompName{font-size:24px;font-weight:700;font-style:italic}
.HeadWrap .TagConnect{font-size:20px;opacity:.7}
.HeadWrap .TagLine{font-size:16px;opacity:.9}
.HeadWrap .MainNavi{display:flex;gap:30px;align-items:center}
.HeadWrap .NavLink{color:#FFF;text-decoration:none;font-size:17px;font-weight:400;padding:8px 16px;border-radius:18px;transition:background .2s ease}
.HeadWrap .NavLink:hover{background:#ffffff26}
.HeadWrap .ContactBlock{display:flex;flex-direction:column;gap:8px;color:#FFF}
.HeadWrap .PhoneItem,.HeadWrap .EmailItem{display:flex;align-items:center;gap:8px;font-size:14px}
.HeadWrap .PhoneItem i,.HeadWrap .EmailItem i{font-size:16px}
@media (max-width: 768px) {
.HeadWrap .HeadInner{flex-direction:column;align-items:flex-start}
.HeadWrap .LogoZone{width:100%;justify-content:center}
.HeadWrap .MainNavi{width:100%;flex-direction:column;gap:15px}
.HeadWrap .ContactBlock{width:100%;align-items:flex-start}
.HeadWrap .BrandInfo{flex-direction:column;gap:5px;align-items:flex-start}
.HeadWrap .TagConnect{display:none}
}
.FooterWrap{background:linear-gradient(289deg,#020302 0%,#05E359 50%,#FFF 100%);padding:50px 0 20px;margin-top:60px}
.FooterWrap .FooterInner{max-width:1320px;margin:0 auto;padding:0 20px}
.FooterWrap .FootNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}
.FooterWrap .FootHead{font-size:20px;font-weight:700;font-style:italic;color:#020302;margin-bottom:15px}
.FooterWrap .FootLink{display:block;color:#020302;text-decoration:none;font-size:15px;margin-bottom:10px;transition:color .2s ease}
.FooterWrap .FootLink:hover{color:#05E359;text-decoration:underline}
.FooterWrap .FootText{color:#020302;font-size:15px;margin-bottom:8px}
.FooterWrap .CopyZone{border-top:2px solid #02030233;padding-top:20px;text-align:center}
.FooterWrap .CopyText{color:#020302;font-size:14px}
@media (max-width: 768px) {
.FooterWrap .FootNav{grid-template-columns:1fr;gap:30px}
}
.CookieBox{position:fixed;bottom:20px;left:20px;max-width:400px;background:#FFF;padding:24px;border-radius:20px;box-shadow:0 6px 20px #02030240;z-index:9999;transform:translateY(150%);transition:transform .4s ease}
.CookieBox.show{transform:translateY(0)}
.CookieBox.hide{transform:translateY(150%)}
.CookieBox .CookieTxt{color:#020302;font-size:14px;line-height:1.5;margin-bottom:16px}
.CookieBox .CookieActions{display:flex;gap:12px}
.CookieBox .CookieBtn{flex:1;padding:10px 16px;font-size:14px;font-family:'Noto Sans',sans-serif;border-radius:16px;cursor:pointer;transition:all .2s ease}
.CookieBox .CookieAccept{background:#05E359;color:#020302}
.CookieBox .CookieAccept:hover{background:#04c34d}
.CookieBox .CookieDecline{background:#FFF;color:#020302;border:2px solid #020302}
.CookieBox .CookieDecline:hover{background:#020302;color:#FFF}
@media (max-width: 480px) {
.CookieBox{left:10px;right:10px;max-width:calc(100% - 20px)}
.CookieBox .CookieActions{flex-direction:column}
}
.policy-main{max-width:1320px;margin:0 auto;padding:80px 20px;background:#FFF}
.policy-main h1{font-size:48px;line-height:1.2;color:#020302;margin:0 0 32px;font-weight:700;border-bottom:4px solid #05E359;padding-bottom:24px}
.policy-main h2{font-size:36px;line-height:1.3;color:#020302;margin:64px 0 24px;font-weight:700}
.policy-main h3{font-size:28px;line-height:1.4;color:#020302;margin:48px 0 20px;font-weight:600}
.policy-main h4{font-size:22px;line-height:1.4;color:#020302;margin:40px 0 16px;font-weight:600}
.policy-main h5{font-size:18px;line-height:1.5;color:#020302;margin:32px 0 14px;font-weight:600}
.policy-main h6{font-size:16px;line-height:1.5;color:#020302;margin:28px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-main p{font-size:17px;line-height:1.8;color:#020302;margin:0 0 20px}
.policy-main strong,.policy-main b{font-weight:700;color:#020302}
.policy-main em,.policy-main i{font-style:italic}
.policy-main a{color:#05E359;text-decoration:underline;transition:all .3s ease}
.policy-main a:hover{color:#020302;text-decoration:none}
.policy-main div{margin:24px 0}
.policy-main table{width:100%;border-collapse:collapse;margin:32px 0;background:#FFF;border-radius:16px;overflow:hidden;box-shadow:0 4px 8px #0203021a}
.policy-main thead{background:linear-gradient(135deg,#020302 0%,#05E359 100%)}
.policy-main thead tr{border:none}
.policy-main thead th{padding:20px 16px;text-align:left;font-size:16px;font-weight:700;color:#FFF;text-transform:uppercase;letter-spacing:.5px}
.policy-main tbody{background:#FFF}
.policy-main tbody tr{border-bottom:1px solid #0203021a;transition:background .2s ease}
.policy-main tbody tr:last-child{border-bottom:none}
.policy-main tbody tr:hover{background:#05e3590d}
.policy-main tbody td{padding:18px 16px;font-size:16px;line-height:1.6;color:#020302}
.policy-main th{font-weight:700}
.policy-main td{font-weight:400}
@media (max-width: 1024px) {
.policy-main{padding:60px 20px}
.policy-main h1{font-size:40px;margin-bottom:28px;padding-bottom:20px}
.policy-main h2{font-size:32px;margin:56px 0 20px}
.policy-main h3{font-size:24px;margin:40px 0 18px}
.policy-main h4{font-size:20px;margin:36px 0 14px}
}
@media (max-width: 768px) {
.policy-main{padding:48px 16px}
.policy-main h1{font-size:32px;margin-bottom:24px;padding-bottom:16px;border-bottom-width:3px}
.policy-main h2{font-size:26px;margin:48px 0 18px}
.policy-main h3{font-size:22px;margin:36px 0 16px}
.policy-main h4{font-size:19px;margin:32px 0 12px}
.policy-main h5{font-size:17px;margin:28px 0 12px}
.policy-main h6{font-size:15px;margin:24px 0 10px}
.policy-main p{font-size:16px;line-height:1.7;margin-bottom:18px}
.policy-main table{display:block;overflow-x:auto;margin:24px 0;border-radius:12px}
.policy-main thead th{padding:16px 12px;font-size:14px;white-space:nowrap}
.policy-main tbody td{padding:14px 12px;font-size:15px}
}
@media (max-width: 480px) {
.policy-main{padding:40px 12px}
.policy-main h1{font-size:28px;margin-bottom:20px;padding-bottom:14px}
.policy-main h2{font-size:24px;margin:40px 0 16px}
.policy-main h3{font-size:20px;margin:32px 0 14px}
.policy-main h4{font-size:18px;margin:28px 0 12px}
.policy-main p{font-size:15px;line-height:1.65;margin-bottom:16px}
.policy-main thead th{padding:14px 10px;font-size:13px}
.policy-main tbody td{padding:12px 10px;font-size:14px}
.policy-main div{margin:20px 0}
}
.HeroWrap{max-width:1320px;margin:0 auto;padding:60px 20px;display:flex;gap:48px;align-items:center}
.HeroWrap .ImgBox{flex:0 0 40%;position:relative}
.HeroWrap .ImgBox img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 6px 24px #02030226;filter:blur(0.3px)}
.HeroWrap .TxtBox{flex:1}
.HeroWrap .TxtBox h1{font-size:48px;line-height:1.2;color:#020302;margin:0 0 24px;font-weight:700}
.HeroWrap .TxtBox .SubDesc{font-size:18px;line-height:1.6;color:#020302;margin:0}
.MissionGrid{background:linear-gradient(135deg,#FFF 0%,#05E359 100%);padding:80px 20px}
.MissionGrid .InnerWrap{max-width:1320px;margin:0 auto}
.MissionGrid h2{font-size:36px;color:#020302;margin:0 0 48px;text-align:center;font-weight:700;position:relative}
.MissionGrid h2::after{content:'';display:block;width:80px;height:4px;background:#020302;margin:16px auto 0}
.MissionGrid .CardArray{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.MissionGrid .CardItem{background:#FFF;padding:32px;border-radius:20px;box-shadow:0 4px 16px #02030214;transition:transform .3s ease,box-shadow .3s ease}
.MissionGrid .CardItem:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0203021f}
.MissionGrid .CardItem h3{font-size:22px;color:#020302;margin:0 0 16px;font-weight:600}
.MissionGrid .CardItem p{font-size:16px;line-height:1.6;color:#020302;margin:0}
.StorySection{max-width:1320px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.StorySection .ImgColumn{display:flex;flex-direction:column;gap:24px}
.StorySection .ImgColumn img{width:100%;height:280px;object-fit:cover;border-radius:16px;box-shadow:0 4px 12px #0203021a}
.StorySection .ContentColumn h2{font-size:38px;color:#020302;margin:0 0 24px;font-weight:700;position:relative;padding-left:24px}
.StorySection .ContentColumn h2::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#05E359 0%,#020302 100%);border-radius:3px}
.StorySection .ContentColumn p{font-size:17px;line-height:1.7;color:#020302;margin:0 0 20px}
.StorySection .ContentColumn .HighlightBox{background:linear-gradient(120deg,#05E359 0%,#FFF 100%);padding:24px;border-radius:16px;margin:32px 0 0}
.StorySection .ContentColumn .HighlightBox p{margin:0;font-size:16px;line-height:1.6;color:#020302;font-weight:500}
.ApproachBlock{background:#020302;padding:80px 20px}
.ApproachBlock .CenterWrap{max-width:1320px;margin:0 auto}
.ApproachBlock h2{font-size:40px;color:#FFF;text-align:center;margin:0 0 56px;font-weight:700}
.ApproachBlock .FlowHolder{display:flex;gap:40px;justify-content:space-between;position:relative}
.ApproachBlock .FlowHolder::before{content:'';position:absolute;top:60px;left:80px;right:80px;height:3px;background:linear-gradient(90deg,#05E359 0%,#FFF 50%,#05E359 100%);z-index:1}
.ApproachBlock .StepBox{flex:1;text-align:center;position:relative;z-index:2}
.ApproachBlock .StepBox .NumCircle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#05E359 0%,#FFF 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:48px;font-weight:700;color:#020302;box-shadow:0 6px 20px #05e35966}
.ApproachBlock .StepBox h4{font-size:20px;color:#FFF;margin:0 0 12px;font-weight:600}
.ApproachBlock .StepBox p{font-size:15px;line-height:1.6;color:#FFF;margin:0;opacity:.9}
.TeamDisplay{max-width:1320px;margin:0 auto;padding:80px 20px}
.TeamDisplay h2{font-size:36px;color:#020302;margin:0 0 48px;text-align:center;font-weight:700}
.TeamDisplay .ProfileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px}
.TeamDisplay .ProfileCard{background:linear-gradient(145deg,#FFF 0%,#05E359 100%);border-radius:24px;padding:40px;box-shadow:0 6px 20px #0203021a;transition:transform .3s ease}
.TeamDisplay .ProfileCard:hover{transform:scale(1.03)}
.TeamDisplay .ProfileCard .AvatarWrap{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto 24px;border:4px solid #FFF;box-shadow:0 4px 16px #02030226}
.TeamDisplay .ProfileCard .AvatarWrap img{width:100%;height:100%;object-fit:cover}
.TeamDisplay .ProfileCard h3{font-size:24px;color:#020302;text-align:center;margin:0 0 8px;font-weight:600}
.TeamDisplay .ProfileCard .RoleTag{font-size:16px;color:#020302;text-align:center;margin:0 0 20px;font-weight:500;opacity:.85}
.TeamDisplay .ProfileCard .BioTxt{font-size:15px;line-height:1.7;color:#020302;text-align:center;margin:0}
@media (max-width: 1024px) {
.HeroWrap{flex-direction:column;padding:40px 20px}
.HeroWrap .ImgBox{flex:0 0 100%}
.HeroWrap .TxtBox h1{font-size:36px}
.MissionGrid .CardArray{grid-template-columns:1fr}
.StorySection{grid-template-columns:1fr;gap:40px}
.ApproachBlock .FlowHolder{flex-direction:column}
.ApproachBlock .FlowHolder::before{display:none}
}
@media (max-width: 768px) {
.HeroWrap .TxtBox h1{font-size:28px}
.MissionGrid h2{font-size:28px}
.StorySection .ContentColumn h2{font-size:28px}
.ApproachBlock h2{font-size:32px}
.ApproachBlock .StepBox .NumCircle{width:100px;height:100px;font-size:40px}
.TeamDisplay h2{font-size:28px}
}
.faqHero{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#020302 0%,#05E359 100%)}
.faqHero .heroImg{position:absolute;top:-10%;right:-8%;width:58%;height:120%;object-fit:cover;filter:grayscale(30%) contrast(110%);opacity:.85}
.faqHero .heroContent{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:80px 24px;width:100%}
.faqHero h1{font-size:3.2rem;color:#FFF;margin:0 0 20px;font-weight:700;line-height:1.2;max-width:580px}
.faqHero .heroTxt{font-size:1.15rem;color:#FFF;line-height:1.6;max-width:520px;opacity:.95}
.faqHero::before{content:'';position:absolute;width:18px;height:18px;background:#05E359;border-radius:50%;top:12%;left:8%;z-index:1}
.faqHero::after{content:'';position:absolute;width:18px;height:18px;background:#05E359;border-radius:50%;bottom:18%;left:14%;z-index:1}
.IntroWrap{background:#FFF;padding:90px 24px}
.IntroWrap .inner2{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.IntroWrap .leftCol{padding-right:20px}
.IntroWrap h2{font-size:2.4rem;color:#020302;margin:0 0 24px;font-weight:700;line-height:1.3}
.IntroWrap h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#05E359 0%,#020302 100%);margin-bottom:18px;border-radius:2px}
.IntroWrap .descTxt{font-size:1.05rem;color:#020302;line-height:1.7;margin:0 0 16px}
.IntroWrap .rightCol img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 6px 24px #02030226}
.questBlock{background:linear-gradient(180deg,#FFF 0%,#f4f4f4 100%);padding:80px 24px}
.questBlock .contentBox{max-width:1320px;margin:0 auto}
.questBlock h3{font-size:2rem;color:#020302;margin:0 0 48px;text-align:center;font-weight:700}
.questBlock h3::after{content:'';display:block;width:80px;height:3px;background:#05E359;margin:16px auto 0;border-radius:2px}
.faqItem{background:#FFF;border-radius:20px;margin-bottom:20px;box-shadow:0 3px 12px #02030214;overflow:hidden}
.faqItem input[type="checkbox"]{display:none}
.faqItem label{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;cursor:pointer;font-size:1.2rem;font-weight:600;color:#020302;transition:all .3s ease}
.faqItem label:hover{background:#f9f9f9}
.faqItem label::after{content:'+';font-size:1.8rem;color:#05E359;transition:transform .3s ease;font-weight:400}
.faqItem input[type="checkbox"]:checked + label::after{content:'−';transform:rotate(180deg)}
.faqItem .answerContent{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 32px}
.faqItem input[type="checkbox"]:checked ~ .answerContent{max-height:800px;padding:0 32px 28px}
.faqItem .answerContent p{font-size:1.05rem;line-height:1.7;color:#020302;margin:0}
.ProcessArea{background:#020302;padding:90px 24px;position:relative}
.ProcessArea .wrapper3{max-width:1320px;margin:0 auto}
.ProcessArea h4{font-size:2.2rem;color:#FFF;margin:0 0 56px;text-align:center;font-weight:700}
.ProcessArea .stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ProcessArea .stepCard{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);border-radius:24px;padding:36px 28px;border:2px solid #05E359;position:relative;transition:transform .3s ease,box-shadow .3s ease}
.ProcessArea .stepCard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #05e35940}
.ProcessArea .stepNum{font-size:3rem;font-weight:800;color:#05E359;margin:0 0 16px;line-height:1}
.ProcessArea .stepCard h5{font-size:1.3rem;color:#FFF;margin:0 0 12px;font-weight:600}
.ProcessArea .stepCard p{font-size:1rem;color:#FFF;line-height:1.6;margin:0;opacity:.85}
.testimonialZone{background:#FFF;padding:90px 24px}
.testimonialZone .inner4{max-width:1320px;margin:0 auto}
.testimonialZone h6{font-size:2.1rem;color:#020302;margin:0 0 52px;text-align:center;font-weight:700;position:relative}
.testimonialZone h6::before{content:'';position:absolute;width:50px;height:50px;background:#05E359;opacity:.15;border-radius:50%;top:-10px;left:50%;transform:translateX(-25px);z-index:0}
.testimonialZone .testimGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.testimonialZone .testCard{background:linear-gradient(135deg,#f9f9f9 0%,#FFF 100%);border-radius:28px;padding:40px 36px;box-shadow:0 4px 16px #0203021a;display:flex;flex-direction:column;gap:24px}
.testimonialZone .profRow{display:flex;align-items:center;gap:20px}
.testimonialZone .profRow img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #05E359}
.testimonialZone .profInfo{flex:1}
.testimonialZone .profName{font-size:1.2rem;font-weight:700;color:#020302;margin:0 0 4px}
.testimonialZone .profRole{font-size:.95rem;color:#05E359;margin:0;font-weight:500}
.testimonialZone .testQuote{font-size:1.05rem;line-height:1.7;color:#020302;margin:0;font-style:italic}
@media (max-width: 1024px) {
.faqHero h1{font-size:2.6rem}
.IntroWrap .inner2{grid-template-columns:1fr;gap:48px}
.IntroWrap .leftCol{padding-right:0}
.ProcessArea .stepsGrid{grid-template-columns:1fr;gap:32px}
.testimonialZone .testimGrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.faqHero{min-height:420px}
.faqHero .heroImg{width:70%;right:-15%}
.faqHero h1{font-size:2.2rem}
.faqHero .heroTxt{font-size:1.05rem}
.IntroWrap h2,.questBlock h3,.ProcessArea h4,.testimonialZone h6{font-size:1.8rem}
.faqItem label{font-size:1.1rem;padding:22px 24px}
.faqItem .answerContent{padding:0 24px}
.faqItem input[type="checkbox"]:checked ~ .answerContent{padding:0 24px 22px}
.IntroWrap,.questBlock,.ProcessArea,.testimonialZone{padding:64px 20px}
}
@media (max-width: 480px) {
.faqHero h1{font-size:1.9rem}
.faqHero .heroContent{padding:60px 20px}
.ProcessArea .stepNum{font-size:2.4rem}
.ProcessArea .stepCard h5{font-size:1.15rem}
}
.HeroWrap{position:relative;min-height:520px;display:flex;align-items:center;background:linear-gradient(142deg,#020302 0%,#05E359 55%,#FFF 100%);overflow:hidden;margin-bottom:64px}
.HeroWrap::before{content:'';position:absolute;top:-12%;right:-8%;width:420px;height:420px;background:#05e35926;border-radius:48% 52% 46% 54%;transform:rotate(28deg)}
.HeroWrap::after{content:'';position:absolute;bottom:-10%;left:-6%;width:360px;height:360px;background:#ffffff1f;border-radius:42% 58% 51% 49%;transform:rotate(-42deg)}
.HeroWrap .hero-container{max-width:1320px;margin:0 auto;padding:72px 24px;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.HeroWrap .hero-text{background:#ffffffeb;padding:48px 42px;border-radius:24px;box-shadow:0 6px 24px #02030224}
.HeroWrap .hero-text h1{font-size:2.8rem;line-height:1.2;color:#020302;margin:0 0 18px;font-weight:700}
.HeroWrap .hero-text p{font-size:1.15rem;line-height:1.6;color:#020302;margin:0}
.HeroWrap .hero-img-box img{width:100%;height:420px;object-fit:cover;border-radius:28px;box-shadow:0 8px 32px #0203022e;filter:saturate(1.1) contrast(1.05)}
.SecEff{max-width:1320px;margin:0 auto 72px;padding:0 24px}
.SecEff h2{font-size:2.2rem;color:#020302;margin:0 0 48px;text-align:center;font-weight:700}
.SecEff .eff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.SecEff .eff-card{background:#FFF;border-radius:20px;padding:36px 28px;box-shadow:0 4px 16px #02030214;border:2px solid transparent;transition:all .3s;position:relative}
.SecEff .eff-card:hover{border-color:#05E359;transform:translateY(-4px);box-shadow:0 8px 24px #05e35933}
.SecEff .eff-card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#05E359 0%,#020302 100%);border-radius:20px;opacity:0;transition:opacity .3s;z-index:-1}
.SecEff .eff-card:hover::before{opacity:.15}
.SecEff .eff-card h3{font-size:1.5rem;color:#020302;margin:0 0 16px;font-weight:600}
.SecEff .eff-card p{font-size:1rem;line-height:1.6;color:#020302;margin:0 0 20px}
.SecEff .eff-stat{display:flex;align-items:baseline;gap:8px;margin-top:24px}
.SecEff .eff-stat .num{font-size:2.4rem;font-weight:700;color:#05E359}
.SecEff .eff-stat .label{font-size:.95rem;color:#020302}
.AudWrap{background:linear-gradient(230deg,#020302 0%,#05E359 100%);padding:80px 24px;margin-bottom:72px}
.AudWrap .aud-inner{max-width:1320px;margin:0 auto}
.AudWrap h2{font-size:2.2rem;color:#FFF;margin:0 0 56px;text-align:center;font-weight:700}
.AudWrap .aud-flex{display:flex;gap:40px;align-items:flex-start}
.AudWrap .aud-box{flex:1;background:#fffffff5;border-radius:24px;padding:40px 32px;box-shadow:0 6px 20px #02030224}
.AudWrap .aud-box h3{font-size:1.6rem;color:#020302;margin:0 0 20px;font-weight:600}
.AudWrap .aud-box ul{list-style:none;margin:0;padding:0}
.AudWrap .aud-box li{font-size:1.05rem;line-height:1.6;color:#020302;margin-bottom:14px;padding-left:28px;position:relative}
.AudWrap .aud-box li::before{content:'→';position:absolute;left:0;color:#05E359;font-weight:700}
.StoryWrap{max-width:1320px;margin:0 auto 72px;padding:0 24px}
.StoryWrap h2{font-size:2.2rem;color:#020302;margin:0 0 48px;text-align:center;font-weight:700}
.StoryWrap .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.StoryWrap .story-item{display:flex;gap:24px;background:#FFF;border-radius:20px;padding:32px;box-shadow:0 4px 16px #02030214}
.StoryWrap .story-item img{width:110px;height:110px;object-fit:cover;border-radius:50%;flex-shrink:0;border:3px solid #05E359}
.StoryWrap .story-text h4{font-size:1.3rem;color:#020302;margin:0 0 8px;font-weight:600}
.StoryWrap .story-text .role{font-size:.95rem;color:#05E359;margin-bottom:16px;font-weight:500}
.StoryWrap .story-text p{font-size:1rem;line-height:1.6;color:#020302;margin:0}
.ProofWrap{background:#FFF;padding:72px 24px;margin-bottom:72px;border-top:4px solid #05E359;border-bottom:4px solid #05E359}
.ProofWrap .proof-inner{max-width:1320px;margin:0 auto}
.ProofWrap h2{font-size:2.2rem;color:#020302;margin:0 0 56px;text-align:center;font-weight:700}
.ProofWrap .proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ProofWrap .proof-card{text-align:center;background:linear-gradient(165deg,#FFF 0%,#05E359 100%);border-radius:20px;padding:36px 24px;box-shadow:0 4px 16px #05e3591f;position:relative;overflow:hidden}
.ProofWrap .proof-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:#020302}
.ProofWrap .proof-card .proof-num{font-size:3rem;font-weight:700;color:#020302;margin-bottom:12px;line-height:1}
.ProofWrap .proof-card .proof-label{font-size:1.05rem;color:#020302;font-weight:500}
.TrustBox{max-width:1320px;margin:0 auto 80px;padding:0 24px}
.TrustBox .trust-section{background:linear-gradient(180deg,#020302 0%,#05E359 100%);border-radius:28px;padding:64px 48px;text-align:center;box-shadow:0 8px 32px #02030229}
.TrustBox h2{font-size:2.4rem;color:#FFF;margin:0 0 32px;font-weight:700}
.TrustBox p{font-size:1.15rem;line-height:1.7;color:#FFF;margin:0 0 40px;max-width:780px;margin-left:auto;margin-right:auto}
.TrustBox .cta-btn{display:inline-block;background:#FFF;color:#020302;padding:18px 48px;border-radius:28px;font-size:1.1rem;font-weight:600;text-decoration:none;box-shadow:0 6px 20px #ffffff3d;transition:all .3s}
.TrustBox .cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #ffffff5c;background:#05E359;color:#FFF}
@media (max-width: 1024px) {
.HeroWrap .hero-container{grid-template-columns:1fr;gap:32px}
.SecEff .eff-grid{grid-template-columns:1fr}
.AudWrap .aud-flex{flex-direction:column}
.StoryWrap .story-grid{grid-template-columns:1fr}
.ProofWrap .proof-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.HeroWrap .hero-text h1{font-size:2rem}
.HeroWrap .hero-img-box img{height:320px}
.SecEff h2,.AudWrap h2,.StoryWrap h2,.ProofWrap h2,.TrustBox h2{font-size:1.8rem}
.StoryWrap .story-item{flex-direction:column;text-align:center}
.StoryWrap .story-item img{margin:0 auto}
.ProofWrap .proof-grid{grid-template-columns:1fr}
.TrustBox .trust-section{padding:48px 32px}
}
@media (max-width: 480px) {
.HeroWrap .hero-text{padding:32px 24px}
.HeroWrap .hero-text h1{font-size:1.6rem}
.HeroWrap .hero-img-box img{height:280px}
.TrustBox .cta-btn{padding:16px 36px;font-size:1rem}
}
.HeroBox{max-width:1320px;margin:0 auto;padding:80px 20px;position:relative}
.HeroBox .DiagWrapper{display:flex;align-items:center;gap:60px;position:relative}
.HeroBox .DiagWrapper::before{content:'';position:absolute;top:-20px;left:-20px;width:120px;height:1px;background:#05E359;transform:rotate(-45deg)}
.HeroBox .DiagWrapper::after{content:'';position:absolute;bottom:-20px;right:-20px;width:120px;height:1px;background:#05E359;transform:rotate(-45deg)}
.HeroBox .TextSide{flex:1}
.HeroBox .ImgSide{flex:0 0 380px;opacity:.3}
.HeroBox .ImgSide img{width:100%;height:auto;border-radius:24px;object-fit:cover}
.HeroBox .MainHead1{font-size:48px;line-height:1.2;margin:0 0 24px;color:#020302;font-weight:700}
.HeroBox .DescTxt{font-size:18px;line-height:1.6;color:#020302;margin:0 0 32px;max-width:540px}
.HeroBox .BtnRow{display:flex;gap:16px;flex-wrap:wrap}
.HeroBox .BtnRow .Butt1{padding:16px 32px;background:linear-gradient(135deg,#020302 0%,#05E359 100%);color:#FFF;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:transform 0.3s,box-shadow .3s;box-shadow:0 4px 8px #05e35933;display:inline-block;z-index:10;position:relative}
.HeroBox .BtnRow .Butt1:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05e3594d}
.HeroBox .BtnRow .Butt2{padding:16px 32px;background:#FFF;color:#020302;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;border:2px solid #020302;transition:background 0.3s,color .3s;display:inline-block;z-index:10;position:relative}
.HeroBox .BtnRow .Butt2:hover{background:#020302;color:#FFF}
.ContactInfoSection{background:linear-gradient(289deg,#020302 0%,#05E359 50%,#FFF 100%);padding:80px 20px}
.ContactInfoSection .InnerWrap{max-width:1320px;margin:0 auto}
.ContactInfoSection .SectionHead2{font-size:36px;line-height:1.3;margin:0 0 48px;color:#FFF;text-align:center;font-weight:700}
.ContactInfoSection .CardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.ContactInfoSection .CardGrid .InfoCard{background:#fffffff2;border-radius:24px;padding:32px;box-shadow:0 6px 12px #02030226;transition:transform .3s}
.ContactInfoSection .CardGrid .InfoCard:hover{transform:translateY(-4px)}
.ContactInfoSection .CardGrid .InfoCard .IconCircle{width:64px;height:64px;background:#05E359;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.ContactInfoSection .CardGrid .InfoCard .IconCircle svg{width:32px;height:32px;fill:#FFF}
.ContactInfoSection .CardGrid .InfoCard .CardTitle{font-size:20px;font-weight:600;margin:0 0 12px;color:#020302}
.ContactInfoSection .CardGrid .InfoCard .CardDetail{font-size:16px;line-height:1.6;color:#020302;margin:0}
.ContactInfoSection .CardGrid .InfoCard .CardDetail a{color:#020302;text-decoration:none;transition:color .3s}
.ContactInfoSection .CardGrid .InfoCard .CardDetail a:hover{color:#05E359}
.FormSection{padding:80px 20px;background:#FFF;position:relative}
.FormSection::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:2px;background:linear-gradient(90deg,transparent 0%,#05E359 50%,transparent 100%)}
.FormSection .FormContainer{max-width:720px;margin:0 auto}
.FormSection .FormHead3{font-size:32px;line-height:1.3;margin:0 0 16px;color:#020302;font-weight:700;text-align:center}
.FormSection .FormSubtext{font-size:16px;line-height:1.6;color:#020302;margin:0 0 40px;text-align:center}
.FormSection .ContactForm{background:#FFF;border:2px solid #020302;border-radius:32px;padding:48px;box-shadow:0 8px 16px #0203021a}
.FormSection .ContactForm .FormGroup{margin-bottom:24px}
.FormSection .ContactForm .FormGroup label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#020302}
.FormSection .ContactForm .FormGroup input[type="text"],.FormSection .ContactForm .FormGroup input[type="email"]{width:100%;padding:16px;border:2px solid #020302;border-radius:16px;font-size:16px;color:#020302;transition:border-color 0.3s,box-shadow .3s;box-sizing:border-box}
.FormSection .ContactForm .FormGroup input[type="text"]:focus,.FormSection .ContactForm .FormGroup input[type="email"]:focus{outline:none;border-color:#05E359;box-shadow:0 0 0 3px #05e35933}
.FormSection .ContactForm .RadioSet{margin-bottom:24px}
.FormSection .ContactForm .RadioSet .RadioLabel{display:block;font-size:14px;font-weight:600;margin-bottom:12px;color:#020302}
.FormSection .ContactForm .RadioSet .RadioOptions{display:flex;gap:20px;flex-wrap:wrap}
.FormSection .ContactForm .RadioSet .RadioOptions .RadioItem{display:flex;align-items:center;gap:8px}
.FormSection .ContactForm .RadioSet .RadioOptions .RadioItem input[type="radio"]{appearance:none;width:20px;height:20px;border:2px solid #020302;border-radius:50%;position:relative;cursor:pointer;transition:border-color .3s}
.FormSection .ContactForm .RadioSet .RadioOptions .RadioItem input[type="radio"]:checked{border-color:#05E359}
.FormSection .ContactForm .RadioSet .RadioOptions .RadioItem input[type="radio"]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#05E359;border-radius:50%}
.FormSection .ContactForm .RadioSet .RadioOptions .RadioItem label{font-size:16px;color:#020302;cursor:pointer;margin:0;font-weight:400}
.FormSection .ContactForm .CheckboxGroup{margin-bottom:24px}
.FormSection .ContactForm .CheckboxGroup .CheckItem{display:flex;align-items:flex-start;gap:12px}
.FormSection .ContactForm .CheckboxGroup .CheckItem input[type="checkbox"]{appearance:none;width:20px;height:20px;border:2px solid #020302;border-radius:4px;position:relative;cursor:pointer;flex-shrink:0;margin-top:2px;transition:background 0.3s,border-color .3s}
.FormSection .ContactForm .CheckboxGroup .CheckItem input[type="checkbox"]:checked{background:#05E359;border-color:#05E359}
.FormSection .ContactForm .CheckboxGroup .CheckItem input[type="checkbox"]:checked::after{content:'';position:absolute;top:2px;left:6px;width:4px;height:10px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg)}
.FormSection .ContactForm .CheckboxGroup .CheckItem label{font-size:14px;line-height:1.5;color:#020302;cursor:pointer;margin:0}
.FormSection .ContactForm .CheckboxGroup .CheckItem label a{color:#05E359;text-decoration:underline}
.FormSection .ContactForm .SubmitButton{width:100%;padding:18px;background:linear-gradient(135deg,#05E359 0%,#020302 100%);color:#FFF;font-size:18px;font-weight:700;border:none;border-radius:24px;cursor:pointer;transition:transform 0.3s,box-shadow .3s;box-shadow:0 6px 12px #05e3594d;z-index:10;position:relative}
.FormSection .ContactForm .SubmitButton:hover{transform:translateY(-3px);box-shadow:0 8px 20px #05e35966}
.FaqArea{padding:80px 20px;background:#FFF}
.FaqArea .WrapContent{max-width:920px;margin:0 auto}
.FaqArea .Head4{font-size:36px;line-height:1.3;margin:0 0 48px;color:#020302;font-weight:700;text-align:center}
.FaqArea .AccordionList .AccordionItem{border-bottom:2px solid #020302;margin-bottom:0}
.FaqArea .AccordionList .AccordionItem input[type="checkbox"]{display:none}
.FaqArea .AccordionList .AccordionItem .AccordionHead{padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;color:#020302;transition:color .3s}
.FaqArea .AccordionList .AccordionItem .AccordionHead:hover{color:#05E359}
.FaqArea .AccordionList .AccordionItem .AccordionHead::after{content:'+';font-size:28px;font-weight:300;color:#05E359;transition:transform .3s}
.FaqArea .AccordionList .AccordionItem input[type="checkbox"]:checked ~ .AccordionHead::after{transform:rotate(45deg)}
.FaqArea .AccordionList .AccordionItem .AccordionBody{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;padding:0}
.FaqArea .AccordionList .AccordionItem input[type="checkbox"]:checked ~ .AccordionBody{max-height:400px;padding:0 0 24px}
.FaqArea .AccordionList .AccordionItem .AccordionBody p{font-size:16px;line-height:1.7;color:#020302;margin:0}
@media (max-width: 768px) {
.HeroBox .DiagWrapper{flex-direction:column;gap:40px}
.HeroBox .ImgSide{flex:1;width:100%}
.HeroBox .MainHead1{font-size:36px}
.ContactInfoSection .CardGrid{grid-template-columns:1fr}
.FormSection .ContactForm{padding:32px 24px}
.FormSection .ContactForm .RadioSet .RadioOptions{flex-direction:column;gap:12px}
.FaqArea .Head4{font-size:28px}
.ContactInfoSection .SectionHead2{font-size:28px}
}
@media (max-width: 480px) {
.HeroBox{padding:60px 16px}
.HeroBox .MainHead1{font-size:28px}
.HeroBox .DescTxt{font-size:16px}
.HeroBox .BtnRow{flex-direction:column}
.HeroBox .BtnRow .Butt1,.HeroBox .BtnRow .Butt2{width:100%;text-align:center}
.ContactInfoSection{padding:60px 16px}
.FormSection{padding:60px 16px}
.FormSection .FormHead3{font-size:24px}
.FaqArea{padding:60px 16px}
.FaqArea .AccordionList .AccordionItem .AccordionHead{font-size:18px}
}
.SuccessWrap{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(155deg,#FFF 0%,#05e35914 100%);position:relative;overflow:hidden}
.SuccessWrap::before{content:'';position:absolute;width:420px;height:420px;background:radial-gradient(circle,#05e35926,transparent 70%);border-radius:50%;top:-120px;right:-80px;filter:blur(60px)}
.SuccessWrap::after{content:'';position:absolute;width:380px;height:380px;background:radial-gradient(circle,#0203020f,transparent 70%);border-radius:50%;bottom:-100px;left:-60px;filter:blur(70px)}
.success-box{max-width:680px;width:100%;background:#FFF;border-radius:28px;padding:56px 48px;box-shadow:0 4px 8px #02030214;position:relative;z-index:2;text-align:center}
.check-icon{width:88px;height:88px;margin:0 auto 32px;background:linear-gradient(135deg,#05E359 0%,#04b847 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px #05e35940}
.check-icon svg{width:48px;height:48px;stroke:#FFF;stroke-width:4;fill:none}
.success-box h1{font-size:2.25rem;line-height:1.2;color:#020302;margin:0 0 20px;font-weight:700}
.success-box .subtext{font-size:1.125rem;line-height:1.6;color:#020302b3;margin:0 0 36px}
.benefit-list{list-style:none;padding:0;margin:0 0 44px;text-align:left}
.benefit-list li{display:flex;align-items:flex-start;padding:14px 0;font-size:1rem;line-height:1.6;color:#020302}
.benefit-list li::before{content:'';width:20px;height:20px;background:#05E359;border-radius:50%;margin-right:14px;flex-shrink:0;margin-top:2px}
.cta-butt{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#05E359 0%,#04b847 100%);color:#FFF;text-decoration:none;border-radius:24px;font-size:1.0625rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #05e3594d;position:relative;z-index:10}
.cta-butt:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05e35966}
.cta-butt:active{transform:translateY(0)}
.info-section{max-width:1320px;margin:0 auto;padding:80px 20px;background:#FFF}
.grid-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.feature-card{background:linear-gradient(145deg,#05e3590a 0%,#02030205 100%);border-radius:20px;padding:32px 28px;border:2px solid #05e35926;transition:all .35s ease;position:relative}
.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;background:linear-gradient(135deg,#05e3591a 0%,transparent 100%);opacity:0;transition:opacity .35s ease}
.feature-card:hover{border-color:#05E359;box-shadow:0 6px 20px #05e3591f;transform:translateY(-4px)}
.feature-card:hover::before{opacity:1}
.card-icon-wrap{width:56px;height:56px;background:#05E359;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}
.card-icon-wrap svg{width:28px;height:28px;stroke:#FFF;fill:none;stroke-width:2.5}
.feature-card h3{font-size:1.375rem;line-height:1.3;color:#020302;margin:0 0 12px;font-weight:600;position:relative;z-index:1}
.feature-card p{font-size:.9375rem;line-height:1.65;color:#020302bf;margin:0;position:relative;z-index:1}
@media (max-width: 768px) {
.SuccessWrap{padding:40px 16px;min-height:75vh}
.success-box{padding:40px 28px;border-radius:24px}
.success-box h1{font-size:1.75rem}
.success-box .subtext{font-size:1rem}
.check-icon{width:72px;height:72px}
.check-icon svg{width:40px;height:40px}
.cta-butt{padding:14px 36px;font-size:1rem}
.info-section{padding:60px 16px}
.grid-wrap{grid-template-columns:1fr;gap:24px}
.feature-card{padding:28px 24px}
}
@media (max-width: 480px) {
.success-box h1{font-size:1.5rem}
.benefit-list li{font-size:.9375rem}
.cta-butt{width:100%;text-align:center}
}