body{font-family:'Lato',sans-serif;margin:0;padding:0;background:linear-gradient(135deg,#FFF 0%,#f8f9fa 100%);color:#233646;line-height:1.6}
.SiteHdr{background:linear-gradient(158deg,#FFF 0%,#f0faf7 100%);box-shadow:0 6px 18px #04d5a31f;position:relative;z-index:1000}
.HdrTopRow{padding:28px 0;background:linear-gradient(142deg,#fffffff2 0%,#04d5a314 100%)}
.HdrCntnr{max-width:1200px;margin:0 auto;padding:0 24px}
.BrndCore{display:flex;flex-direction:column;align-items:center;gap:14px}
.LgWrpr{display:flex;justify-content:center;align-items:center;background:#ffffffd9;padding:16px;border-radius:20px;box-shadow:0 8px 24px #04d5a32e inset 0 -2px 8px #2336460d}
.SiteLg{height:92px;width:92px;display:block}
.CmpnyNm{font-size:26px;font-weight:700;color:#233646;letter-spacing:.5px;text-shadow:0 2px 4px #04d5a326}
.HdrNavRow{background:linear-gradient(165deg,#04D5A3 0%,#02b88a 100%);padding:0;box-shadow:inset 0 2px 6px #00000014}
.MainNvgtn{display:flex;justify-content:center}
.NvList{display:flex;list-style:none;margin:0;padding:0;gap:8px}
.NvItm{position:relative}
.NvLnk{display:block;padding:18px 32px;color:#FFF;text-decoration:none;font-size:16px;font-weight:400;transition:background-color 280ms ease-out,color 280ms ease-out;border-radius:4px}
.NvLnk:hover{background-color:#ffffff26;color:#FFF}
.NvLnk .lnr{font-size:12px;margin-left:6px;vertical-align:middle}
.HasSbmnu{position:relative}
.SbMnu{position:absolute;top:100%;left:0;background:#FFF;list-style:none;margin:0;padding:12px 0;min-width:220px;box-shadow:0 8px 24px #23364629;border-radius:8px;opacity:0;visibility:hidden;transition:opacity 320ms ease-out,visibility 320ms ease-out;z-index:100}
.HasSbmnu:hover .SbMnu{opacity:1;visibility:visible}
.SbItm{margin:0}
.SbLnk{display:block;padding:12px 24px;color:#233646;text-decoration:none;font-size:15px;transition:background-color 280ms ease-out,color 280ms ease-out}
.SbLnk:hover{background-color:#04d5a31a;color:#04D5A3}
.SiteFtr{background:linear-gradient(147deg,#e8f5f1 0%,#d4ede5 100%);padding:64px 0 32px;margin-top:80px;box-shadow:0 -4px 16px #04d5a314 inset 0 8px 16px #fff9 inset 0 -8px 16px #04d5a314;border-radius:24px 24px 0 0}
.FtrCntnr{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:340px 1fr;gap:56px}
.FtrSdPnl{background:linear-gradient(135deg,#ffffffd9 0%,#04d5a31a 100%);padding:32px;border-radius:16px;box-shadow:0 6px 20px #04d5a31f inset 0 2px 6px #fff9}
.FtrBrnd{margin-bottom:32px}
.FtrTtl{font-size:24px;font-weight:700;color:#233646;margin:0 0 8px}
.FtrTgln{font-size:14px;color:#04D5A3;margin:0;font-weight:400}
.FtrCntct{display:flex;flex-direction:column;gap:18px}
.CntctItm{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#233646;line-height:1.5}
.CntctItm .typcn{font-size:20px;color:#04D5A3;flex-shrink:0;margin-top:2px}
.CntctItm a{color:#233646;text-decoration:none;transition:color 280ms ease-out}
.CntctItm a:hover{color:#04D5A3}
.FtrMainArea{display:flex;flex-direction:column;justify-content:space-between;padding-top:32px}
.FtrNvgtn{display:flex;flex-wrap:wrap;gap:24px 32px;margin-bottom:40px}
.FtrLnk{color:#233646;text-decoration:none;font-size:15px;transition:color 280ms ease-out;position:relative}
.FtrLnk:hover{color:#04D5A3}
.FtrLnk::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#04D5A3 0%,#02b88a 100%);transition:width 320ms ease-out}
.FtrLnk:hover::after{width:100%}
.FtrCpyrght{padding-top:24px;border-top:2px solid #04d5a333}
.FtrCpyrght p{margin:0;font-size:14px;color:#233646;opacity:.8}
.CkiePopup{position:fixed;bottom:24px;right:24px;max-width:420px;background:linear-gradient(138deg,#FFF 0%,#f0faf7 100%);padding:28px 32px;border-radius:16px;box-shadow:0 12px 36px #04d5a33d inset 0 2px 8px #fff9;z-index:10000;display:none}
.CkieContent{display:flex;flex-direction:column;gap:20px}
.CkieTxt{margin:0;font-size:14px;color:#233646;line-height:1.6}
.CkieActions{display:flex;gap:16px;align-items:center}
.CkieBtn{padding:12px 28px;background:linear-gradient(135deg,#04D5A3 0%,#02b88a 100%);color:#FFF;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:transform 280ms ease-out,box-shadow 280ms ease-out;box-shadow:0 4px 12px #04d5a34d}
.CkieBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #04d5a366}
.CkieLink{color:#04D5A3;text-decoration:none;font-size:14px;transition:color 280ms ease-out}
.CkieLink:hover{color:#02b88a;text-decoration:underline}
@media (max-width: 1024px) {
.HdrCntnr{padding:0 20px}
.NvList{flex-wrap:wrap;justify-content:center}
.FtrCntnr{grid-template-columns:1fr;gap:40px}
.FtrSdPnl{max-width:100%}
}
@media (max-width: 640px) {
.HdrTopRow{padding:20px 0}
.SiteLg{height:70px;width:70px}
.CmpnyNm{font-size:22px}
.NvList{flex-direction:column;align-items:stretch;gap:4px}
.NvLnk{padding:14px 20px;text-align:center}
.SbMnu{position:static;box-shadow:none;background:#ffffff26;border-radius:4px;margin-top:4px}
.HasSbmnu:hover .SbMnu{opacity:1;visibility:visible}
.SbLnk{color:#FFF;padding:10px 20px}
.SbLnk:hover{background-color:#ffffff1a;color:#FFF}
.FtrNvgtn{flex-direction:column;gap:16px}
.CkiePopup{bottom:16px;right:16px;left:16px;max-width:none}
.CkieActions{flex-direction:column;align-items:stretch}
.CkieBtn{width:100%}
}
.legal-mb-text{max-width:1200px;margin:0 auto;padding:80px 24px;background:linear-gradient(135deg,#FFF 0%,#f8f9fa 100%)}
.legal-mb-text h1{font-size:42px;line-height:1.2;color:#233646;margin:0 0 16px;font-weight:700}
.legal-mb-text h2{font-size:32px;line-height:1.3;color:#233646;margin:60px 0 24px;font-weight:600;padding-bottom:12px;border-bottom:3px solid #04D5A3}
.legal-mb-text h3{font-size:24px;line-height:1.4;color:#233646;margin:40px 0 20px;font-weight:600}
.legal-mb-text h4{font-size:20px;line-height:1.4;color:#233646;margin:32px 0 16px;font-weight:600}
.legal-mb-text h5{font-size:18px;line-height:1.5;color:#233646;margin:24px 0 12px;font-weight:600}
.legal-mb-text h6{font-size:16px;line-height:1.5;color:#233646;margin:20px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.legal-mb-text p{font-size:17px;line-height:1.8;color:#233646;margin:0 0 20px}
.legal-mb-text a{color:#04D5A3;text-decoration:none;border-bottom:2px solid transparent;transition:border-color 280ms ease-out}
.legal-mb-text a:hover{border-bottom-color:#04D5A3}
.legal-mb-text strong,.legal-mb-text b{font-weight:700;color:#233646}
.legal-mb-text em,.legal-mb-text i{font-style:italic;color:#233646}
.legal-mb-text ul{list-style:none;margin:0 0 28px;padding:0}
.legal-mb-text ul li{font-size:17px;line-height:1.8;color:#233646;margin:0 0 12px;padding-left:32px;position:relative}
.legal-mb-text ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:linear-gradient(135deg,#04D5A3 0%,#02b38a 100%);border-radius:50%;box-shadow:0 2px 8px #04d5a34d}
.legal-mb-text ol{list-style:none;counter-reset:policy-counter;margin:0 0 28px;padding:0}
.legal-mb-text ol li{font-size:17px;line-height:1.8;color:#233646;margin:0 0 12px;padding-left:36px;position:relative;counter-increment:policy-counter}
.legal-mb-text ol li::before{content:counter(policy-counter) '.';position:absolute;left:0;top:0;font-weight:700;color:#04D5A3}
.legal-mb-text ul ul,.legal-mb-text ul ol,.legal-mb-text ol ul,.legal-mb-text ol ol{margin:12px 0}
.legal-mb-text blockquote{margin:32px 0;padding:24px 28px;background:linear-gradient(135deg,#04d5a314 0%,#04d5a30a 100%);border-left:4px solid #04D5A3;border-radius:8px}
.legal-mb-text blockquote p{margin:0;font-style:italic}
.legal-mb-text hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#04D5A3 50%,transparent 100%);margin:48px 0}
.legal-mb-text table{width:100%;border-collapse:collapse;margin:32px 0;background:#FFF;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #23364614}
.legal-mb-text thead{background:linear-gradient(135deg,#233646 0%,#1a2835 100%)}
.legal-mb-text thead tr th{padding:18px 20px;text-align:left;font-size:16px;font-weight:700;color:#FFF;text-transform:uppercase;letter-spacing:.5px}
.legal-mb-text tbody tr{border-bottom:1px solid #2336461a;transition:background-color 280ms ease-out}
.legal-mb-text tbody tr:hover{background-color:#04d5a30a}
.legal-mb-text tbody tr:last-child{border-bottom:none}
.legal-mb-text tbody tr td{padding:16px 20px;font-size:16px;line-height:1.6;color:#233646}
.legal-mb-text th{font-weight:700}
.legal-mb-text td{font-weight:400}
.legal-mb-text div{margin:0}
.legal-mb-text code{font-family:'Courier New',monospace;font-size:15px;background:#2336460f;padding:3px 8px;border-radius:4px;color:#233646}
.legal-mb-text pre{background:#233646;color:#FFF;padding:24px;border-radius:8px;overflow-x:auto;margin:28px 0;font-family:'Courier New',monospace;font-size:14px;line-height:1.6}
.legal-mb-text pre code{background:none;color:#FFF;padding:0}
@media (max-width: 1024px) {
.legal-mb-text{padding:60px 20px}
.legal-mb-text h1{font-size:36px}
.legal-mb-text h2{font-size:28px;margin:48px 0 20px}
.legal-mb-text h3{font-size:22px}
.legal-mb-text table{font-size:15px}
.legal-mb-text thead tr th,.legal-mb-text tbody tr td{padding:14px 16px}
}
@media (max-width: 640px) {
.legal-mb-text{padding:40px 16px}
.legal-mb-text h1{font-size:30px;margin-bottom:12px}
.legal-mb-text h2{font-size:24px;margin:40px 0 16px}
.legal-mb-text h3{font-size:20px;margin:32px 0 16px}
.legal-mb-text h4{font-size:18px}
.legal-mb-text p,.legal-mb-text ul li,.legal-mb-text ol li{font-size:16px}
.legal-mb-text ul li{padding-left:28px}
.legal-mb-text ol li{padding-left:32px}
.legal-mb-text table{display:block;overflow-x:auto;font-size:14px}
.legal-mb-text thead tr th,.legal-mb-text tbody tr td{padding:12px 14px;font-size:14px}
.legal-mb-text blockquote{padding:20px;margin:24px 0}
}
.TitleSctionWrapr{position:relative;padding:90px 20px;background:linear-gradient(142deg,#04D5A3 0%,#233646 100%);overflow:hidden}
.TitleSctionWrapr::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.TitleSctionWrapr::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FFF 0%,#04D5A3 50%,#FFF 100%)}
.TitleCntnrBx{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.TitleMainHdng{font-size:52px;color:#FFF;margin:0 0 24px;font-weight:700;text-shadow:2px 4px 12px #2336464d}
.TitleDscrptnTxt{font-size:20px;color:#FFF;line-height:1.6;max-width:720px;opacity:.95}
.TitleDecorShp{position:absolute;bottom:40px;right:60px;width:120px;height:120px;opacity:.2}
.TitleDecorShp svg{width:100%;height:100%;fill:#FFF}
@media (max-width: 1024px) {
.TitleMainHdng{font-size:42px}
.TitleDscrptnTxt{font-size:18px}
}
@media (max-width: 640px) {
.TitleSctionWrapr{padding:60px 16px}
.TitleMainHdng{font-size:32px;margin-bottom:16px}
.TitleDscrptnTxt{font-size:16px}
.TitleDecorShp{width:80px;height:80px;bottom:20px;right:20px}
}
.StryAreaWrapr{padding:100px 20px;background:#FFF;position:relative}
.StryGridCntnr{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.StryImgBx{position:relative;border-radius:20px;overflow:hidden;box-shadow:8px 12px 24px #04d5a32e}
.StryImgBx img{width:100%;height:480px;object-fit:cover;display:block}
.StryImgBx::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#04d5a31a 0%,transparent 60%);pointer-events:none;z-index:1}
.StryCntntBx h2{font-size:38px;color:#233646;margin:0 0 20px;position:relative;padding-left:24px}
.StryCntntBx h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:40px;background:linear-gradient(180deg,#04D5A3 0%,#233646 100%);border-radius:3px}
.StryCntntBx p{font-size:17px;color:#233646;line-height:1.7;margin:0 0 18px;opacity:.85}
.StryCntntBx p:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.StryGridCntnr{grid-template-columns:1fr;gap:40px}
.StryImgBx img{height:400px}
.StryCntntBx h2{font-size:32px}
}
@media (max-width: 640px) {
.StryAreaWrapr{padding:60px 16px}
.StryGridCntnr{gap:32px}
.StryImgBx img{height:320px}
.StryCntntBx h2{font-size:28px}
.StryCntntBx p{font-size:16px}
}
.MthdsSctinWrapr{padding:100px 20px;background:linear-gradient(235deg,#233646 0%,#04D5A3 100%);position:relative}
.MthdsFlxCntnr{max-width:1200px;margin:0 auto;display:flex;gap:80px;align-items:flex-start}
.MthdsImgSd{flex:0 0 45%;position:relative}
.MthdsImgRnd{border-radius:24px;overflow:hidden;box-shadow:-6px 10px 28px #ffffff1f;position:relative}
.MthdsImgRnd img{width:100%;height:520px;object-fit:cover;display:block}
.MthdsImgRnd::after{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:radial-gradient(circle at top right,#04d5a340 0%,transparent 60%);pointer-events:none}
.MthdsCntntSd{flex:1;padding-top:20px}
.MthdsCntntSd h2{font-size:40px;color:#FFF;margin:0 0 28px}
.MthdsCntntSd h2::after{content:'';display:block;width:80px;height:4px;background:#04D5A3;margin-top:16px;border-radius:2px}
.MthdsLstItm{margin-bottom:32px}
.MthdsLstItm h3{font-size:22px;color:#04D5A3;margin:0 0 10px;display:flex;align-items:center;gap:12px}
.MthdsLstItm h3::before{content:'';width:8px;height:8px;background:#04D5A3;border-radius:50%;display:block;flex-shrink:0;box-shadow:0 0 12px #04d5a399}
.MthdsLstItm p{font-size:16px;color:#FFF;line-height:1.7;margin:0;opacity:.9;padding-left:20px}
@media (max-width: 1024px) {
.MthdsFlxCntnr{flex-direction:column;gap:50px}
.MthdsImgSd{flex:1;width:100%}
.MthdsImgRnd img{height:440px}
.MthdsCntntSd h2{font-size:34px}
}
@media (max-width: 640px) {
.MthdsSctinWrapr{padding:60px 16px}
.MthdsFlxCntnr{gap:36px}
.MthdsImgRnd img{height:320px}
.MthdsCntntSd h2{font-size:28px;margin-bottom:20px}
.MthdsLstItm{margin-bottom:24px}
.MthdsLstItm h3{font-size:19px}
.MthdsLstItm p{font-size:15px}
}
.RsltsSecWrpr{padding:100px 20px;background:#FFF;position:relative}
.RsltsFlxBx{max-width:1200px;margin:0 auto;display:flex;gap:70px;align-items:center}
.RsltsCntntSd{flex:1}
.RsltsCntntSd h2{font-size:38px;color:#233646;margin:0 0 24px;position:relative;display:inline-block}
.RsltsCntntSd h2::before{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#04D5A3 0%,transparent 100%)}
.RsltsCntntSd p{font-size:17px;color:#233646;line-height:1.8;margin:0 0 20px;opacity:.85}
.RsltsStatGrd{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.RsltsStatCrd{background:linear-gradient(135deg,#04d5a314 0%,#2336460d 100%);padding:28px 24px;border-radius:16px;border:2px solid #04d5a333;transition:all 320ms ease-out}
.RsltsStatCrd:hover{transform:translateY(-4px);box-shadow:0 8px 20px #04d5a333;border-color:#04D5A3}
.RsltsStatNum{font-size:42px;color:#04D5A3;font-weight:700;margin:0 0 8px;display:block}
.RsltsStatLbl{font-size:15px;color:#233646;margin:0;opacity:.8}
.RsltsImgSd{flex:0 0 48%;position:relative}
.RsltsImgShp{border-radius:20px;overflow:hidden;position:relative;box-shadow:10px 14px 30px #23364626}
.RsltsImgShp img{width:100%;height:500px;object-fit:cover;display:block}
.RsltsImgShp::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(0deg,#04d5a326 0%,transparent 100%);pointer-events:none;z-index:1}
.RsltsDcorShp{position:absolute;top:-30px;right:-30px;width:100px;height:100px;opacity:.15}
.RsltsDcorShp svg{width:100%;height:100%;fill:#04D5A3}
@media (max-width: 1024px) {
.RsltsFlxBx{flex-direction:column-reverse;gap:50px}
.RsltsImgSd{flex:1;width:100%}
.RsltsImgShp img{height:420px}
.RsltsCntntSd h2{font-size:32px}
}
@media (max-width: 640px) {
.RsltsSecWrpr{padding:60px 16px}
.RsltsFlxBx{gap:36px}
.RsltsImgShp img{height:320px}
.RsltsCntntSd h2{font-size:28px;margin-bottom:18px}
.RsltsCntntSd p{font-size:16px}
.RsltsStatGrd{grid-template-columns:1fr;gap:16px;margin-top:28px}
.RsltsStatCrd{padding:20px 18px}
.RsltsStatNum{font-size:36px}
.RsltsStatLbl{font-size:14px}
}
.HrBlck{background:linear-gradient(127deg,#04D5A3 0%,#233646 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.HrBlck::before{content:'';position:absolute;top:-50px;right:-80px;width:400px;height:400px;background:#ffffff14;border-radius:20px;transform:rotate(25deg)}
.HrBlck::after{content:'';position:absolute;bottom:30px;left:-60px;width:250px;height:250px;background:#04d5a326;border-radius:50%}
.HrCntnr{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.HrTtl{font-size:3.2rem;color:#FFF;margin:0 0 16px;font-weight:700;line-height:1.2}
.HrSbtxt{font-size:1.3rem;color:#ffffffeb;margin:0 0 32px;max-width:680px;line-height:1.6}
.HrMg{width:100%;max-width:800px;height:380px;object-fit:cover;border-radius:18px;box-shadow:0 14px 32px #23364640;margin-top:40px}
.CrssSctn{padding:90px 20px;background:#FFF}
.CrssWrppr{max-width:1200px;margin:0 auto}
.SctnHdng{font-size:2.4rem;color:#233646;margin:0 0 48px;font-weight:700;position:relative;padding-left:24px}
.SctnHdng::before{content:'';position:absolute;left:0;top:6px;width:6px;height:80%;background:linear-gradient(180deg,#04D5A3 0%,#233646 100%);border-radius:8px}
.CrssGrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}
.CrsCrd{background:#FFF;border:2px solid #2336461f;border-radius:16px;padding:32px;transition:all 350ms ease-out;position:relative}
.CrsCrd:hover{transform:translateY(-6px);box-shadow:0 16px 38px #04d5a32e;border-color:#04D5A3}
.CrsBdg{display:inline-block;background:linear-gradient(135deg,#04D5A3 0%,#02a37e 100%);color:#FFF;font-size:.85rem;font-weight:600;padding:6px 16px;border-radius:20px;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}
.CrsTtl{font-size:1.5rem;color:#233646;margin:0 0 14px;font-weight:700;line-height:1.3}
.CrsDsc{font-size:1rem;color:#233646;line-height:1.7;margin:0 0 24px;opacity:.82}
.CrsDtls{display:flex;flex-direction:column;gap:12px;border-top:1px solid #2336461a;padding-top:20px}
.DtlRw{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#233646}
.DtlRw .lnr{color:#04D5A3;font-size:1.2rem}
.NrlBtn{display:inline-block;background:#04D5A3;color:#233646;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;margin-top:20px;transition:all 280ms ease-out;text-align:center}
.NrlBtn:hover{background:#02a37e;color:#FFF;transform:scale(1.04);box-shadow:0 8px 20px #04d5a34d}
.TmlnSctn{padding:80px 20px;background:linear-gradient(165deg,#f8f9fa 0%,#e9ecef 100%);position:relative}
.TmlnCntnr{max-width:1200px;margin:0 auto}
.TmlnHd{font-size:2.2rem;color:#233646;margin:0 0 60px;font-weight:700;text-align:center}
.TmlnWrp{position:relative;padding-left:60px}
.TmlnWrp::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#04D5A3 0%,#233646 100%);border-radius:4px}
.TmlnItm{position:relative;margin-bottom:48px;padding:28px;background:#FFF;border-radius:14px;box-shadow:0 6px 18px #23364614;transition:all 320ms ease-out}
.TmlnItm:hover{box-shadow:0 12px 28px #04d5a326;transform:translateX(8px)}
.TmlnItm::before{content:'';position:absolute;left:-48px;top:32px;width:16px;height:16px;background:#04D5A3;border:4px solid #FFF;border-radius:50%;box-shadow:0 0 0 4px #04d5a333}
.TmlnDt{font-size:1rem;color:#04D5A3;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.8px}
.TmlnTtl{font-size:1.4rem;color:#233646;margin:0 0 10px;font-weight:700}
.TmlnTxt{font-size:1rem;color:#233646;line-height:1.6;margin:0;opacity:.8}
.FqSctn{padding:90px 20px;background:#FFF}
.FqCntnr{max-width:900px;margin:0 auto}
.FqHdng{font-size:2.3rem;color:#233646;margin:0 0 50px;font-weight:700;text-align:center}
.FqLst{display:flex;flex-direction:column;gap:18px}
.FqTggl{display:none}
.FqItm{background:#f8f9fa;border-radius:12px;overflow:hidden;border:2px solid transparent;transition:all 300ms ease-out}
.FqLbl{display:block;padding:24px 28px;font-size:1.2rem;color:#233646;font-weight:600;cursor:pointer;position:relative;transition:all 280ms ease-out}
.FqLbl::after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:1.8rem;color:#04D5A3;transition:transform 300ms ease-out}
.FqTggl:checked + .FqLbl{background:#04D5A3;color:#233646}
.FqTggl:checked + .FqLbl::after{transform:translateY(-50%) rotate(45deg);color:#233646}
.FqCntnt{max-height:0;overflow:hidden;transition:all 350ms ease-out}
.FqTggl:checked ~ .FqCntnt{max-height:500px;padding:0 28px 28px}
.FqTxt{font-size:1rem;color:#233646;line-height:1.7;margin:0;opacity:.85}
.FqItm:hover{border-color:#04D5A3}
.CtBtn{display:inline-block;background:linear-gradient(135deg,#233646 0%,#1a2831 100%);color:#FFF;padding:16px 42px;border-radius:10px;text-decoration:none;font-weight:700;margin-top:40px;transition:all 300ms ease-out;text-align:center;box-shadow:0 8px 20px #23364633}
.CtBtn:hover{background:linear-gradient(135deg,#04D5A3 0%,#02a37e 100%);color:#233646;transform:translateY(-3px);box-shadow:0 12px 28px #04d5a34d}
.TxtCntr{text-align:center}
@media (max-width: 1024px) {
.HrTtl{font-size:2.6rem}
.HrMg{height:320px}
.CrssGrd{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.TmlnWrp{padding-left:50px}
}
@media (max-width: 640px) {
.HrBlck{padding:80px 20px 60px}
.HrTtl{font-size:2rem}
.HrSbtxt{font-size:1.1rem}
.HrMg{height:240px}
.CrssSctn{padding:60px 20px}
.SctnHdng{font-size:1.9rem}
.CrssGrd{grid-template-columns:1fr;gap:20px}
.TmlnSctn{padding:60px 20px}
.TmlnWrp{padding-left:40px}
.TmlnWrp::before{left:12px}
.TmlnItm::before{left:-38px}
.FqSctn{padding:60px 20px}
.FqHdng{font-size:1.9rem}
.FqLbl{padding:20px 24px;font-size:1.05rem}
.FqLbl::after{right:24px}
.FqTggl:checked ~ .FqCntnt{padding:0 24px 24px}
}
.TtlSrf{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(127deg,#233646 0%,#04D5A3 100%)}
.TtlSrf .img-collage{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8px;opacity:.22}
.TtlSrf .img-collage img{width:100%;height:100%;object-fit:cover;filter:contrast(1.15)}
.TtlSrf .crv-line{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}
.TtlSrf .crv-line svg{width:100%;height:100%;opacity:.18}
.TtlSrf .txt-cntnt{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:60px 24px;width:100%}
.TtlSrf .hd-main{font-size:54px;font-weight:700;color:#FFF;margin:0 0 18px;line-height:1.2}
.TtlSrf .sb-txt{font-size:22px;color:#FFF;margin:0 0 28px;line-height:1.5;max-width:680px}
.TtlSrf .inf-lst{display:flex;gap:32px;flex-wrap:wrap;margin:32px 0 0}
.TtlSrf .inf-itm{display:flex;align-items:center;gap:12px;color:#FFF;font-size:16px}
.TtlSrf .inf-itm .icn{font-size:24px;color:#04D5A3}
.CrtBlck{padding:80px 24px;background:#FFF}
.CrtBlck .wrp-cntnr{max-width:1200px;margin:0 auto}
.CrtBlck .sctn-hdr{text-align:center;margin:0 0 56px}
.CrtBlck .sctn-hdr h2{font-size:38px;font-weight:700;color:#233646;margin:0 0 16px;position:relative;display:inline-block}
.CrtBlck .sctn-hdr h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#04D5A3 0%,#233646 100%);border-radius:2px}
.CrtBlck .sctn-hdr p{font-size:18px;color:#233646;line-height:1.6;max-width:720px;margin:0 auto}
.CrtBlck .crt-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.CrtBlck .crt-crd{background:#FFF;border:2px solid #04D5A3;border-radius:16px;padding:32px 24px;box-shadow:0 6px 18px #04d5a31f;transition:all .32s ease-out;position:relative;overflow:hidden}
.CrtBlck .crt-crd::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#04d5a314 0%,transparent 100%);transition:left .38s ease-out}
.CrtBlck .crt-crd:hover{transform:translateY(-6px);box-shadow:0 12px 28px #04d5a33d}
.CrtBlck .crt-crd:hover::before{left:0}
.CrtBlck .crt-crd .icn-wrp{width:56px;height:56px;background:linear-gradient(135deg,#04D5A3 0%,#233646 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 0 20px;position:relative;z-index:1}
.CrtBlck .crt-crd .icn-wrp .typcn{font-size:28px;color:#FFF}
.CrtBlck .crt-crd h3{font-size:22px;font-weight:700;color:#233646;margin:0 0 14px;position:relative;z-index:1}
.CrtBlck .crt-crd p{font-size:16px;color:#233646;line-height:1.6;margin:0;position:relative;z-index:1}
.BsnssBlck{padding:80px 24px;background:linear-gradient(148deg,#233646 0%,#04D5A3 100%);position:relative}
.BsnssBlck .wrp-cntnr{max-width:1200px;margin:0 auto}
.BsnssBlck .cntnt-splt{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.BsnssBlck .txt-area h2{font-size:38px;font-weight:700;color:#FFF;margin:0 0 24px}
.BsnssBlck .txt-area p{font-size:17px;color:#FFF;line-height:1.7;margin:0 0 18px}
.BsnssBlck .ftr-lst{list-style:none;padding:0;margin:32px 0 0}
.BsnssBlck .ftr-lst li{padding:16px 0 16px 48px;position:relative;font-size:16px;color:#FFF;line-height:1.5}
.BsnssBlck .ftr-lst li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#ffffff2e;border-radius:8px;display:flex;align-items:center;justify-content:center}
.BsnssBlck .ftr-lst li::after{content:'✓';position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#04D5A3;font-weight:700;font-size:18px}
.BsnssBlck .img-area{position:relative}
.BsnssBlck .img-area img{width:100%;height:auto;border-radius:20px;box-shadow:0 12px 32px #00000047}
.RsrchBlck{padding:80px 24px;background:#FFF}
.RsrchBlck .wrp-cntnr{max-width:1200px;margin:0 auto}
.RsrchBlck .sctn-hdr{margin:0 0 56px}
.RsrchBlck .sctn-hdr h2{font-size:38px;font-weight:700;color:#233646;margin:0 0 16px}
.RsrchBlck .sctn-hdr p{font-size:18px;color:#233646;line-height:1.6;max-width:820px}
.RsrchBlck .data-grd{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.RsrchBlck .stat-box{background:#FFF;border:1px solid #04d5a34d;border-radius:12px;padding:28px 20px;text-align:center;position:relative;overflow:hidden;transition:all .34s ease-out}
.RsrchBlck .stat-box::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#04D5A3 0%,#233646 100%);transform:scaleX(0);transform-origin:left;transition:transform .36s ease-out}
.RsrchBlck .stat-box:hover{border-color:#04D5A3;box-shadow:0 8px 24px #04d5a32e}
.RsrchBlck .stat-box:hover::before{transform:scaleX(1)}
.RsrchBlck .stat-box .nmbr{font-size:42px;font-weight:700;color:#04D5A3;margin:0 0 8px;display:block}
.RsrchBlck .stat-box .lbl{font-size:15px;color:#233646;font-weight:500}
.RsrchBlck .mthdlgy-area{margin:64px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.RsrchBlck .mthdlgy-area .img-side{position:relative}
.RsrchBlck .mthdlgy-area .img-side img{width:100%;height:auto;border-radius:18px;box-shadow:0 8px 24px #23364626}
.RsrchBlck .mthdlgy-area .txt-side h3{font-size:28px;font-weight:700;color:#233646;margin:0 0 20px}
.RsrchBlck .mthdlgy-area .txt-side p{font-size:16px;color:#233646;line-height:1.7;margin:0 0 16px}
.AddtnlBlck{padding:80px 24px;background:linear-gradient(162deg,#04D5A3 0%,#233646 100%)}
.AddtnlBlck .wrp-cntnr{max-width:1200px;margin:0 auto}
.AddtnlBlck .sctn-hdr{text-align:center;margin:0 0 56px}
.AddtnlBlck .sctn-hdr h2{font-size:38px;font-weight:700;color:#FFF;margin:0 0 16px}
.AddtnlBlck .sctn-hdr p{font-size:18px;color:#FFF;line-height:1.6;max-width:720px;margin:0 auto}
.AddtnlBlck .srvcs-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.AddtnlBlck .srvc-crd{background:#ffffff1f;backdrop-filter:blur(8px);border:1px solid #ffffff3d;border-radius:18px;padding:36px 28px;display:flex;gap:24px;transition:all .32s ease-out;position:relative}
.AddtnlBlck .srvc-crd::after{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,#ffffff14 0%,transparent 70%);border-radius:50%;pointer-events:none}
.AddtnlBlck .srvc-crd:hover{background:#ffffff2e;border-color:#ffffff6b;transform:translateX(8px)}
.AddtnlBlck .srvc-crd .icn-container{flex-shrink:0;width:64px;height:64px;background:#FFF;border-radius:14px;display:flex;align-items:center;justify-content:center}
.AddtnlBlck .srvc-crd .icn-container .lnr{font-size:32px;color:#04D5A3}
.AddtnlBlck .srvc-crd .txt-container h3{font-size:22px;font-weight:700;color:#FFF;margin:0 0 12px}
.AddtnlBlck .srvc-crd .txt-container p{font-size:16px;color:#FFF;line-height:1.6;margin:0}
.GgphyBlck{padding:80px 24px;background:#FFF}
.GgphyBlck .wrp-cntnr{max-width:1200px;margin:0 auto}
.GgphyBlck .sctn-hdr h2{font-size:38px;font-weight:700;color:#233646;margin:0 0 16px}
.GgphyBlck .sctn-hdr p{font-size:18px;color:#233646;line-height:1.6;margin:0 0 48px;max-width:820px}
.GgphyBlck .rgn-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.GgphyBlck .rgn-box{background:linear-gradient(135deg,#04d5a30f 0%,#2336460f 100%);border:2px solid transparent;border-radius:14px;padding:32px 24px;text-align:center;transition:all .32s ease-out;position:relative}
.GgphyBlck .rgn-box::before{content:'';position:absolute;inset:0;border-radius:14px;padding:2px;background:linear-gradient(135deg,#04D5A3 0%,#233646 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .32s ease-out}
.GgphyBlck .rgn-box:hover{transform:scale(1.05)}
.GgphyBlck .rgn-box:hover::before{opacity:1}
.GgphyBlck .rgn-box .icn{font-size:48px;color:#04D5A3;margin:0 0 16px}
.GgphyBlck .rgn-box h4{font-size:20px;font-weight:700;color:#233646;margin:0 0 12px}
.GgphyBlck .rgn-box p{font-size:15px;color:#233646;line-height:1.5;margin:0}
.GgphyBlck .accss-info{margin:56px 0 0;background:#233646;border-radius:20px;padding:48px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.GgphyBlck .accss-info .txt h3{font-size:28px;font-weight:700;color:#FFF;margin:0 0 12px}
.GgphyBlck .accss-info .txt p{font-size:17px;color:#FFF;line-height:1.6;margin:0}
.GgphyBlck .accss-info .btn-primary{background:#04D5A3;color:#233646;padding:16px 36px;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block;transition:all .28s ease-out;border:none;cursor:pointer;white-space:nowrap}
.GgphyBlck .accss-info .btn-primary:hover{background:#FFF;color:#233646;transform:translateY(-3px);box-shadow:0 8px 20px #04d5a352}
.ExprncsBlck{padding:80px 24px;background:linear-gradient(175deg,#233646 0%,#04D5A3 100%)}
.ExprncsBlck .wrp-cntnr{max-width:1200px;margin:0 auto}
.ExprncsBlck .sctn-hdr{text-align:center;margin:0 0 56px}
.ExprncsBlck .sctn-hdr h2{font-size:38px;font-weight:700;color:#FFF;margin:0 0 16px}
.ExprncsBlck .sctn-hdr p{font-size:18px;color:#FFF;line-height:1.6;max-width:720px;margin:0 auto}
.ExprncsBlck .stry-grd{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.ExprncsBlck .stry-crd{background:#ffffff24;backdrop-filter:blur(10px);border:1px solid #ffffff47;border-radius:18px;padding:36px 32px;position:relative;transition:all .34s ease-out}
.ExprncsBlck .stry-crd::before{content:'"';position:absolute;top:24px;left:24px;font-size:72px;color:#04d5a33d;font-family:Georgia,serif;line-height:1}
.ExprncsBlck .stry-crd:hover{background:#fff3;border-color:#ffffff7a;transform:translateY(-6px);box-shadow:0 12px 32px #0000003d}
.ExprncsBlck .stry-crd .qte-txt{font-size:16px;color:#FFF;line-height:1.7;margin:0 0 24px;position:relative;z-index:1}
.ExprncsBlck .stry-crd .athr-info{display:flex;align-items:center;gap:16px}
.ExprncsBlck .stry-crd .athr-info .nm{font-size:18px;font-weight:700;color:#FFF;margin:0 0 4px}
.ExprncsBlck .stry-crd .athr-info .rle{font-size:14px;color:#ffffffd1;margin:0}
.ExprncsBlck .prgrss-wrp{margin:64px 0 0}
.ExprncsBlck .prgrss-wrp h3{font-size:28px;font-weight:700;color:#FFF;margin:0 0 32px;text-align:center}
.ExprncsBlck .prgrss-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ExprncsBlck .prgrss-itm{text-align:center}
.ExprncsBlck .prgrss-itm .lbl{font-size:16px;color:#FFF;margin:0 0 12px;font-weight:500}
.ExprncsBlck .prgrss-itm .bar-outer{width:100%;height:8px;background:#ffffff38;border-radius:8px;overflow:hidden;position:relative}
.ExprncsBlck .prgrss-itm .bar-inner{height:100%;background:linear-gradient(90deg,#04D5A3 0%,#FFF 100%);border-radius:8px;transition:width .8s ease-out}
.ExprncsBlck .prgrss-itm:nth-child(1) .bar-inner{width:87%}
.ExprncsBlck .prgrss-itm:nth-child(2) .bar-inner{width:92%}
.ExprncsBlck .prgrss-itm:nth-child(3) .bar-inner{width:79%}
.ExprncsBlck .prgrss-itm .prcnt{font-size:18px;font-weight:700;color:#04D5A3;margin:8px 0 0}
@media (max-width: 1024px) {
.TtlSrf .hd-main{font-size:42px}
.TtlSrf .sb-txt{font-size:19px}
.CrtBlck .crt-grd{grid-template-columns:repeat(2,1fr)}
.RsrchBlck .data-grd{grid-template-columns:repeat(2,1fr)}
.BsnssBlck .cntnt-splt{grid-template-columns:1fr;gap:40px}
.RsrchBlck .mthdlgy-area{grid-template-columns:1fr}
.AddtnlBlck .srvcs-grd{grid-template-columns:1fr}
.GgphyBlck .rgn-grd{grid-template-columns:repeat(2,1fr)}
.ExprncsBlck .stry-grd{grid-template-columns:1fr}
.ExprncsBlck .prgrss-items{grid-template-columns:1fr}
.GgphyBlck .accss-info{flex-direction:column;text-align:center}
}
@media (max-width: 640px) {
.TtlSrf{min-height:420px}
.TtlSrf .img-collage{grid-template-columns:repeat(2,1fr)}
.TtlSrf .hd-main{font-size:32px}
.TtlSrf .sb-txt{font-size:17px}
.TtlSrf .inf-lst{flex-direction:column;gap:16px}
.CrtBlck .crt-grd{grid-template-columns:1fr}
.CrtBlck .sctn-hdr h2,.RsrchBlck .sctn-hdr h2,.AddtnlBlck .sctn-hdr h2,.GgphyBlck .sctn-hdr h2,.ExprncsBlck .sctn-hdr h2{font-size:28px}
.RsrchBlck .data-grd{grid-template-columns:1fr}
.GgphyBlck .rgn-grd{grid-template-columns:1fr}
.CrtBlck,.BsnssBlck,.RsrchBlck,.AddtnlBlck,.GgphyBlck,.ExprncsBlck{padding:56px 20px}
}
.CntctPg{background:linear-gradient(137deg,#04D5A3 0%,#233646 100%);padding:0;margin:0}
.TtlWrppr{max-width:1200px;margin:0 auto;padding:80px 20px 60px;position:relative;overflow:hidden}
.TtlWrppr::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ffffff08;border-radius:44% 56% 62% 38% / 45% 52% 48% 55%;transform:rotate(25deg);z-index:1}
.TtlWrppr::after{content:'';position:absolute;bottom:-30%;left:-5%;width:450px;height:450px;background:#04d5a314;border-radius:63% 37% 54% 46% / 55% 48% 52% 45%;transform:rotate(-15deg);z-index:1}
.TtlCntnt{position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.TtlTxt{flex:1}
.TtlTxt h1{font-size:3.2rem;color:#FFF;margin:0 0 24px;font-weight:700;line-height:1.2}
.TtlTxt p{font-size:1.1rem;color:#ffffffe6;margin:0 0 16px;line-height:1.6}
.TtlTxt p:last-of-type{margin-bottom:0}
.TtlImgHldr{flex:0 0 420px;position:relative}
.TtlImgHldr img{width:100%;height:380px;object-fit:cover;border-radius:24px;opacity:.75;filter:contrast(0.9) brightness(0.95);box-shadow:0 12px 40px #0000004d}
.CrvdLn{position:absolute;bottom:10%;right:15%;width:180px;height:180px;z-index:3;opacity:.4}
.CrvdLn svg{width:100%;height:100%}
.FrmSctn{background:#FFF;padding:80px 20px}
.FrmCntnr{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.CntctInf{padding:40px;background:linear-gradient(125deg,#233646 0%,#1a2831 100%);border-radius:20px;box-shadow:0 8px 24px #23364626}
.CntctInf h2{font-size:2rem;color:#FFF;margin:0 0 12px;font-weight:600}
.CntctInf p{font-size:1rem;color:#ffffffd9;margin:0 0 36px;line-height:1.5}
.InfItm{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px;padding:20px;background:#ffffff0d;border-radius:12px;transition:all .3s ease-out}
.InfItm:hover{background:#04d5a314;transform:translateX(6px)}
.InfItm:last-child{margin-bottom:0}
.InfIcn{flex-shrink:0;width:44px;height:44px;background:#04D5A3;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#233646;font-size:1.4rem}
.InfDtls h3{font-size:1.05rem;color:#04D5A3;margin:0 0 6px;font-weight:600}
.InfDtls a{color:#ffffffe6;text-decoration:none;font-size:.95rem;transition:color .25s ease-out}
.InfDtls a:hover{color:#04D5A3}
.InfDtls span{color:#ffffffe6;font-size:.95rem;display:block;line-height:1.5}
.FrmWrppr{background:#FFF;padding:48px;border-radius:20px;box-shadow:0 4px 16px #23364614;border:1px solid #04d5a326}
.FrmWrppr h2{font-size:2.2rem;color:#233646;margin:0 0 12px;font-weight:700}
.FrmWrppr > p{font-size:1rem;color:#233646;opacity:.75;margin:0 0 36px}
.FrmGrp{margin-bottom:28px}
.FrmGrp label{display:block;font-size:.95rem;color:#233646;font-weight:600;margin-bottom:10px}
.FrmGrp label span{color:#04D5A3}
.FrmGrp input[type="text"],.FrmGrp input[type="email"],.FrmGrp input[type="tel"]{width:100%;padding:14px 18px;border:2px solid #23364626;border-radius:10px;font-size:1rem;color:#233646;transition:all .3s ease-out;background:#FFF;box-sizing:border-box}
.FrmGrp input[type="text"]:focus,.FrmGrp input[type="email"]:focus,.FrmGrp input[type="tel"]:focus{outline:none;border-color:#04D5A3;box-shadow:0 0 0 4px #04d5a31a}
.SlctWrppr{position:relative}
.SlctWrppr select{width:100%;padding:14px 18px;border:2px solid #23364626;border-radius:10px;font-size:1rem;color:#233646;background:#FFF;cursor:pointer;appearance:none;transition:all .3s ease-out;box-sizing:border-box}
.SlctWrppr select:focus{outline:none;border-color:#04D5A3;box-shadow:0 0 0 4px #04d5a31a}
.SlctWrppr::after{content:'';position:absolute;right:18px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #233646;pointer-events:none}
.FrmGrp textarea{width:100%;padding:14px 18px;border:2px solid #23364626;border-radius:10px;font-size:1rem;color:#233646;transition:all .3s ease-out;background:#FFF;resize:vertical;min-height:140px;font-family:inherit;box-sizing:border-box}
.FrmGrp textarea:focus{outline:none;border-color:#04D5A3;box-shadow:0 0 0 4px #04d5a31a}
.ChckbxWrppr{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px}
.ChckbxWrppr input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.ChckbxWrppr label{font-size:.9rem;color:#233646;line-height:1.5;cursor:pointer}
.ChckbxWrppr label a{color:#04D5A3;text-decoration:none;font-weight:600;transition:color .25s ease-out}
.ChckbxWrppr label a:hover{color:#233646}
.SbmtBttn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#04D5A3 0%,#02a37d 100%);color:#233646;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .35s ease-out;box-shadow:0 6px 20px #04d5a34d;position:relative;z-index:10}
.SbmtBttn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #04d5a366;background:linear-gradient(135deg,#02a37d 0%,#04D5A3 100%)}
.SbmtBttn:active{transform:translateY(-1px)}
.DtlsSctn{background:linear-gradient(148deg,#233646 0%,#1a2831 100%);padding:80px 20px}
.DtlsCntnr{max-width:1200px;margin:0 auto;text-align:center}
.DtlsCntnr h2{font-size:2.4rem;color:#FFF;margin:0 0 16px;font-weight:700}
.DtlsCntnr > p{font-size:1.1rem;color:#ffffffd9;margin:0 0 56px;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.6}
.ImgCrd{position:relative;max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #0006}
.ImgCrd img{width:100%;height:480px;object-fit:cover;display:block}
.ImgOvrlayTxt{position:absolute;bottom:0;left:0;right:0;padding:40px;background:linear-gradient(to top,#233646f2 0%,transparent 100%)}
.ImgOvrlayTxt h3{font-size:1.8rem;color:#FFF;margin:0 0 12px;font-weight:600}
.ImgOvrlayTxt p{font-size:1rem;color:#ffffffe6;margin:0;line-height:1.5}
@media (max-width: 1024px) {
.TtlCntnt{gap:40px}
.TtlImgHldr{flex:0 0 340px}
.TtlImgHldr img{height:320px}
.FrmCntnr{grid-template-columns:1fr;gap:60px}
.CntctInf{padding:32px}
.FrmWrppr{padding:40px}
}
@media (max-width: 640px) {
.TtlWrppr{padding:60px 20px 40px}
.TtlCntnt{flex-direction:column;gap:32px}
.TtlTxt h1{font-size:2.2rem;margin-bottom:20px}
.TtlTxt p{font-size:1rem}
.TtlImgHldr{flex:0 0 auto;width:100%}
.TtlImgHldr img{height:280px}
.CrvdLn{width:120px;height:120px}
.FrmSctn{padding:60px 20px}
.FrmCntnr{gap:40px}
.CntctInf{padding:28px}
.CntctInf h2{font-size:1.6rem}
.InfItm{padding:16px;gap:14px}
.InfIcn{width:38px;height:38px;font-size:1.2rem}
.FrmWrppr{padding:32px 24px}
.FrmWrppr h2{font-size:1.8rem}
.DtlsSctn{padding:60px 20px}
.DtlsCntnr h2{font-size:2rem;margin-bottom:14px}
.DtlsCntnr > p{font-size:1rem;margin-bottom:40px}
.ImgCrd img{height:320px}
.ImgOvrlayTxt{padding:28px 20px}
.ImgOvrlayTxt h3{font-size:1.4rem}
}
.PrgHero{display:flex;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:80px 24px;position:relative;overflow:hidden}
.PrgHero::before{content:'';position:absolute;top:-50%;left:-30%;width:200%;height:200%;background:linear-gradient(135deg,#04d5a314 0%,#2336460a 35%,#04d5a30f 70%,transparent 100%);animation:ShftBg 20s ease-in-out infinite;z-index:0;pointer-events:none}
@keyframes ShftBg {
0%,100%{transform:translate(0,0) rotate(0deg)}
33%{transform:translate(10%,-5%) rotate(2deg)}
66%{transform:translate(-8%,8%) rotate(-1deg)}
}
.ImgWrp{flex:0 0 40%;position:relative;z-index:1}
.ImgWrp img{width:100%;height:auto;border-radius:18px;box-shadow:0 12px 32px #04d5a333;animation:FltImg 6s ease-in-out infinite}
@keyframes FltImg {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-12px) scale(1.01)}
}
.TxtWrp{flex:1;position:relative;z-index:1}
.TxtWrp h1{font-size:46px;line-height:1.2;color:#233646;margin:0 0 24px;position:relative}
.TxtWrp h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#04D5A3,#233646);margin-top:16px;border-radius:2px}
.TxtWrp .IntroTxt{font-size:19px;line-height:1.7;color:#233646;margin:0 0 32px;opacity:.85}
.TxtWrp .HighltBox{background:#04d5a314;padding:28px;border-radius:14px;border-left:4px solid #04D5A3;margin-bottom:32px}
.TxtWrp .HighltBox p{margin:0;font-size:17px;line-height:1.6;color:#233646}
.TxtWrp .Actn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#04D5A3,#02a57f);color:#FFF;padding:16px 36px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:600;transition:all 340ms ease-out;box-shadow:0 8px 20px #04d5a340;position:relative;z-index:10}
.TxtWrp .Actn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #04d5a359}
.TxtWrp .Actn .typcn{font-size:22px}
.CrclmStrct{max-width:1200px;margin:0 auto;padding:100px 24px;background:linear-gradient(165deg,#23364608 0%,#04d5a30d 50%,#2336460a 100%)}
.CrclmStrct h2{font-size:42px;color:#233646;text-align:center;margin:0 0 16px;position:relative;display:inline-block;width:100%}
.CrclmStrct h2::before{content:'';position:absolute;left:50%;top:-20px;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#04D5A3,#233646);border-radius:2px}
.CrclmStrct .SubHdr{text-align:center;font-size:18px;color:#233646;opacity:.75;margin:0 0 60px;max-width:700px;margin-left:auto;margin-right:auto}
.MdlGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:60px}
.MdlCrd{background:#FFF;border-radius:16px;padding:36px;box-shadow:0 6px 24px #23364614;position:relative;transition:all 320ms ease-out;border-top:3px solid transparent}
.MdlCrd:hover{transform:translateY(-6px);box-shadow:0 12px 32px #04d5a32e;border-top-color:#04D5A3}
.MdlCrd .IcnCircl{width:64px;height:64px;background:linear-gradient(135deg,#04d5a326,#04d5a314);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.MdlCrd .IcnCircl .lnr{font-size:32px;color:#04D5A3}
.MdlCrd h3{font-size:24px;color:#233646;margin:0 0 16px}
.MdlCrd .DscrpTxt{font-size:16px;line-height:1.7;color:#233646;opacity:.8;margin:0 0 24px}
.MdlCrd .DurtnBdg{display:inline-block;background:#04d5a31a;color:#04D5A3;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600}
.PrgrssSnap{background:#FFF;border-radius:16px;padding:48px;box-shadow:0 8px 28px #2336461a}
.PrgrssSnap h3{font-size:28px;color:#233646;margin:0 0 36px;text-align:center}
.StpLst{display:flex;flex-direction:column;gap:28px}
.StpItm{display:flex;align-items:flex-start;gap:20px;padding:24px;background:linear-gradient(135deg,#04d5a30a,#23364605);border-radius:12px;border-left:4px solid #04D5A3;position:relative;transition:all 280ms ease-out}
.StpItm:hover{transform:translateX(6px);box-shadow:0 6px 20px #04d5a31f}
.StpNmbr{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#04D5A3,#02a57f);color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;box-shadow:0 4px 12px #04d5a34d}
.StpCntnt h4{font-size:20px;color:#233646;margin:0 0 10px}
.StpCntnt p{font-size:16px;line-height:1.6;color:#233646;opacity:.8;margin:0}
.CmpltBar{margin-top:36px;background:#23364614;border-radius:12px;padding:16px}
.CmpltBar .BrLbl{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;color:#233646;font-weight:600}
.CmpltBar .BrTrck{height:12px;background:#2336461a;border-radius:6px;overflow:hidden;position:relative}
.CmpltBar .BrFll{height:100%;background:linear-gradient(90deg,#04D5A3,#02c997);border-radius:6px;width:68%;transition:width 600ms ease-out;box-shadow:0 2px 8px #04d5a34d}
@media (max-width: 1024px) {
.PrgHero{flex-direction:column;gap:40px;padding:60px 24px}
.ImgWrp{flex:0 0 100%;max-width:500px}
.TxtWrp h1{font-size:38px}
.CrclmStrct h2{font-size:36px}
.MdlGrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.PrgHero{padding:40px 20px}
.TxtWrp h1{font-size:32px}
.TxtWrp .IntroTxt{font-size:17px}
.TxtWrp .Actn{padding:14px 28px;font-size:16px;width:100%;justify-content:center}
.CrclmStrct{padding:60px 20px}
.CrclmStrct h2{font-size:30px}
.MdlCrd{padding:28px}
.PrgrssSnap{padding:32px 20px}
.StpItm{flex-direction:column;gap:16px}
}
.SccssBlck{background:linear-gradient(162deg,#04D5A3 0%,#233646 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.SccssBlck::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:linear-gradient(234deg,#ffffff26 0%,#04d5a34d 100%);border-radius:42% 58% 70% 30% / 45% 30% 70% 55%;animation:FltShp 20s ease-in-out infinite}
.SccssBlck::after{content:'';position:absolute;bottom:-30%;left:-10%;width:450px;height:450px;background:linear-gradient(198deg,#23364666 0%,#04d5a333 100%);border-radius:63% 37% 54% 46% / 55% 48% 52% 45%;animation:FltShp 25s ease-in-out infinite reverse}
@keyframes FltShp {
0%,100%{transform:translate(0,0) rotate(0deg)}
33%{transform:translate(30px,-30px) rotate(120deg)}
66%{transform:translate(-20px,20px) rotate(240deg)}
}
.SccssWrppr{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.SuccssCntnt{background:#FFF;border-radius:24px;padding:60px 40px;box-shadow:0 12px 48px #2336462e;text-align:center;max-width:720px;margin:0 auto;position:relative}
.SuccssCntnt::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#04D5A3,#233646,#04D5A3);border-radius:24px;z-index:-1;opacity:.3}
.IcnCrcl{width:120px;height:120px;background:linear-gradient(145deg,#04D5A3,#02b88a);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 8px 32px #04d5a359;animation:PlsRng 2s ease-out infinite}
@keyframes PlsRng {
0%{box-shadow:0 8px 32px #04d5a359 0 0 0 0 #04d5a366}
50%{box-shadow:0 8px 32px #04d5a359 0 0 0 20px #04d5a300}
100%{box-shadow:0 8px 32px #04d5a359 0 0 0 0 #04d5a300}
}
.IcnCrcl svg{width:60px;height:60px;stroke:#FFF;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:ChckDrw .8s ease-out forwards}
@keyframes ChckDrw {
0%{stroke-dasharray:0,100}
100%{stroke-dasharray:100,100}
}
.MnHdng{font-size:42px;font-weight:700;color:#233646;margin:0 0 16px;line-height:1.2}
.SbHdng{font-size:20px;color:#233646;margin:0 0 28px;line-height:1.5;opacity:.85}
.CnfrmDtls{background:linear-gradient(135deg,#04d5a314,#2336460f);border-radius:16px;padding:32px;margin:36px 0;text-align:left;border:2px solid #04d5a333}
.DtlRw{display:flex;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #2336461a}
.DtlRw:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.DtlIcn{width:44px;height:44px;background:linear-gradient(135deg,#04D5A3,#02b88a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:18px;flex-shrink:0}
.DtlIcn svg{width:24px;height:24px;stroke:#FFF;fill:none;stroke-width:2.5}
.DtlTxt{flex:1}
.DtlLbl{font-size:13px;color:#233646;opacity:.65;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-weight:600}
.DtlVl{font-size:18px;color:#233646;font-weight:600;margin:0;line-height:1.4}
.NxtStps{margin-top:40px;text-align:left}
.StpsHdng{font-size:24px;font-weight:700;color:#233646;margin:0 0 24px;position:relative;padding-left:18px}
.StpsHdng::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:32px;background:linear-gradient(180deg,#04D5A3,#02b88a);border-radius:3px}
.StpItm{display:flex;align-items:flex-start;margin-bottom:20px;padding:18px;background:#04d5a30a;border-radius:12px;transition:all .28s ease-out}
.StpItm:hover{background:#04d5a314;transform:translateX(6px)}
.StpNmbr{width:36px;height:36px;background:linear-gradient(135deg,#233646,#1a2832);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;font-size:16px;font-weight:700;color:#FFF}
.StpCntnt{flex:1}
.StpTtl{font-size:17px;font-weight:700;color:#233646;margin:0 0 6px}
.StpDscr{font-size:15px;color:#233646;opacity:.75;margin:0;line-height:1.5}
.ActnBtns{display:flex;gap:16px;margin-top:44px;justify-content:center;flex-wrap:wrap}
.PrmryBtn{display:inline-flex;align-items:center;padding:18px 42px;background:linear-gradient(135deg,#04D5A3,#02b88a);color:#FFF;text-decoration:none;border-radius:14px;font-size:17px;font-weight:700;transition:all .32s ease-out;box-shadow:0 6px 24px #04d5a34d;border:none;cursor:pointer}
.PrmryBtn:hover{transform:translateY(-3px);box-shadow:0 10px 32px #04d5a366}
.ScndryBtn{display:inline-flex;align-items:center;padding:18px 42px;background:#FFF;color:#233646;text-decoration:none;border-radius:14px;font-size:17px;font-weight:700;transition:all .32s ease-out;border:2px solid #233646;cursor:pointer}
.ScndryBtn:hover{background:#233646;color:#FFF;transform:translateY(-3px)}
.CntctInf{margin-top:40px;padding-top:32px;border-top:1px solid #2336461f}
.CntctTxt{font-size:15px;color:#233646;opacity:.7;margin:0 0 16px;line-height:1.6}
.CntctLnk{display:inline-flex;align-items:center;color:#04D5A3;font-weight:600;text-decoration:none;font-size:16px;transition:all .28s ease-out}
.CntctLnk:hover{color:#02b88a;transform:translateX(4px)}
.CntctLnk svg{width:20px;height:20px;margin-right:8px;stroke:currentColor;fill:none;stroke-width:2.5}
@media (max-width: 1024px) {
.SccssBlck{padding:80px 20px 60px}
.SuccssCntnt{padding:48px 32px}
.MnHdng{font-size:36px}
.SbHdng{font-size:18px}
.CnfrmDtls{padding:28px 24px}
}
@media (max-width: 640px) {
.SccssBlck{padding:60px 16px 50px}
.SuccssCntnt{padding:36px 24px;border-radius:20px}
.IcnCrcl{width:100px;height:100px;margin-bottom:24px}
.IcnCrcl svg{width:50px;height:50px}
.MnHdng{font-size:30px}
.SbHdng{font-size:16px;margin-bottom:24px}
.CnfrmDtls{padding:24px 20px;margin:28px 0}
.DtlRw{flex-direction:column;align-items:flex-start}
.DtlIcn{margin-bottom:12px}
.DtlVl{font-size:16px}
.StpsHdng{font-size:20px;margin-bottom:20px}
.StpItm{padding:16px}
.StpTtl{font-size:16px}
.StpDscr{font-size:14px}
.ActnBtns{flex-direction:column;margin-top:32px}
.PrmryBtn,.ScndryBtn{width:100%;justify-content:center;padding:16px 32px;font-size:16px}
.CntctInf{margin-top:32px;padding-top:28px}
.CntctTxt{font-size:14px}
}