*{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:'Merriweather',serif;font-weight:400;line-height:1.6;color:#2a2a2a;background:linear-gradient(135deg,#fff 0%,#E5F6FF 100%);min-height:100vh;display:flex;flex-direction:column}
.hd-wrp{max-width:1140px;margin:0 auto;padding:28px 20px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.lft-zn{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.lg-box{background:#13535214;padding:12px;border-radius:24px;box-shadow:0 6px 18px #1353521f}
.lg-img{width:85px;height:85px;display:block}
.cmp-nm{font-size:26px;font-weight:700;color:#135352;letter-spacing:-.5px}
.rgt-zn{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:1 1 auto}
.mn-nv{display:flex;gap:32px;flex-wrap:wrap;justify-content:flex-end}
.mn-nv .nv-lnk{color:#135352;text-decoration:none;font-size:15px;font-weight:400;transition:color .25s ease;position:relative;padding:6px 0}
.mn-nv .nv-lnk:hover{color:#E246EC}
.tg-ln{font-size:13px;color:#666;font-style:italic;font-weight:300}
main{flex:1 0 auto}
.ft-wrp{background:linear-gradient(180deg,#135352f2 0%,#135352ff 100%);padding:48px 20px 32px;margin-top:80px;box-shadow:0 -8px 32px #13535226}
.ft-main{max-width:1140px;margin:0 auto;display:flex;gap:48px;align-items:center;padding-bottom:32px;border-bottom:1px solid #e5f6ff33}
.ft-lg-area{flex:0 0 auto}
.ft-lg{width:120px;height:120px;background:#ffffff1f;padding:16px;border-radius:28px}
.ft-ct-area{display:flex;flex-direction:column;gap:14px}
.ct-itm7{display:flex;align-items:center;gap:12px;color:#E5F6FF;font-size:14px}
.ct-itm7 .jam{font-size:18px;color:#E246EC}
.ct-itm7 a{color:#E5F6FF;text-decoration:none;transition:color .25s ease}
.ct-itm7 a:hover{color:#E246EC}
.ft-btm{max-width:1140px;margin:0 auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cp-txt{color:#E5F6FF;font-size:13px;font-weight:300}
.ft-lnks{display:flex;gap:24px}
.ft-lnk{color:#E5F6FF;text-decoration:none;font-size:13px;font-weight:300;transition:color .25s ease;border-bottom:1px solid transparent}
.ft-lnk:hover{color:#E246EC;border-bottom-color:#E246EC}
.ck-mdl{position:fixed;bottom:28px;left:28px;background:#fff;border-radius:28px;box-shadow:0 12px 48px #1353523d;padding:32px;width:calc(100% - 56px);max-width:520px;opacity:0;transform:translateX(-40px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:9999}
.ck-mdl.shw3{opacity:1;transform:translateX(0);pointer-events:all}
.ck-cnt .ck-hdg{font-size:22px;color:#135352;margin-bottom:14px;font-weight:700}
.ck-cnt .ck-txt{font-size:14px;color:#555;margin-bottom:24px;line-height:1.5}
.ck-sldr-wrp{margin-bottom:28px}
.ck-sldr{width:100%;height:6px;background:linear-gradient(to right,#E5F6FF 0%,#E246EC 100%);border-radius:8px;outline:none;appearance:none;cursor:pointer}
.ck-sldr::-webkit-slider-thumb{appearance:none;width:22px;height:22px;background:#135352;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #1353524d}
.ck-sldr::-moz-range-thumb{width:22px;height:22px;background:#135352;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px #1353524d}
.ck-lbls{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#666}
.ck-btns{display:flex;gap:16px}
.ck-btn{flex:1;padding:14px 24px;background:#135352;color:#fff;border:none;border-radius:24px;font-size:15px;font-weight:700;cursor:pointer;transition:background .25s ease,transform .2s ease;font-family:'Merriweather',serif}
.ck-btn:hover{background:#0d3f3e;transform:translateY(-2px)}
.ck-btn--alt{background:transparent;color:#135352;border:2px solid #135352}
.ck-btn--alt:hover{background:#13535214;border-color:#0d3f3e;transform:translateY(-2px)}
@media (max-width: 768px) {
.hd-wrp{flex-direction:column;align-items:flex-start;gap:24px;padding:20px}
.lft-zn{width:100%;justify-content:center}
.rgt-zn{width:100%;align-items:flex-start}
.mn-nv{flex-direction:column;gap:16px;width:100%}
.mn-nv .nv-lnk{font-size:16px;padding:8px 0}
.ft-main{flex-direction:column;align-items:center;text-align:center;gap:32px}
.ft-ct-area{align-items:center}
.ft-btm{flex-direction:column;text-align:center}
.ck-mdl{left:16px;bottom:16px;width:calc(100% - 32px);padding:24px}
.ck-btns{flex-direction:column}
}
@media (max-width: 375px) {
.cmp-nm{font-size:22px}
.lg-img{width:70px;height:70px}
.ck-cnt .ck-hdg{font-size:19px}
}
.terms-inner{max-width:1140px;margin:0 auto;padding:80px 20px;background:#fff}
.terms-inner h1{font-size:48px;font-weight:700;color:#135352;margin:0 0 40px;line-height:1.2;letter-spacing:-.5px}
.terms-inner h2{font-size:36px;font-weight:600;color:#135352;margin:60px 0 24px;line-height:1.3;letter-spacing:-.3px}
.terms-inner h3{font-size:28px;font-weight:600;color:#135352;margin:48px 0 20px;line-height:1.4}
.terms-inner h4{font-size:22px;font-weight:600;color:#135352;margin:36px 0 16px;line-height:1.4}
.terms-inner h5{font-size:18px;font-weight:600;color:#135352;margin:28px 0 12px;line-height:1.5}
.terms-inner h6{font-size:16px;font-weight:600;color:#135352;margin:24px 0 12px;line-height:1.5}
.terms-inner p{font-size:17px;line-height:1.8;color:#2c3e50;margin:0 0 20px;font-weight:400}
.terms-inner ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.terms-inner ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.terms-inner ul ul{margin:8px 0;padding-left:28px;list-style-type:circle}
.terms-inner ol ol{margin:8px 0;padding-left:28px;list-style-type:lower-alpha}
.terms-inner li{font-size:17px;line-height:1.8;color:#2c3e50;margin:0 0 12px;padding-left:8px}
.terms-inner li p{margin:0 0 8px}
.terms-inner em{font-style:italic;color:#2c3e50}
.terms-inner i{font-style:italic;color:#2c3e50}
.terms-inner strong{font-weight:600;color:#135352}
.terms-inner b{font-weight:600;color:#135352}
.terms-inner table{width:100%;margin:32px 0;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 12px #13535214}
.terms-inner thead{background:linear-gradient(135deg,#135352 0%,#135352e6 100%)}
.terms-inner thead tr{border:none}
.terms-inner thead th{font-size:16px;font-weight:600;color:#fff;padding:18px 20px;text-align:left;border:none}
.terms-inner tbody{background:#fff}
.terms-inner tbody tr{border-bottom:1px solid #1353521a;transition:background .2s ease}
.terms-inner tbody tr:last-child{border-bottom:none}
.terms-inner tbody tr:hover{background:#e5f6ff66}
.terms-inner tbody td{font-size:16px;line-height:1.6;color:#2c3e50;padding:16px 20px;border:none}
.terms-inner th{font-weight:600}
.terms-inner td{font-weight:400}
.terms-inner a{color:#E246EC;text-decoration:underline;transition:color .3s ease}
.terms-inner a:hover{color:#135352}
.terms-inner div{margin:0;padding:0}
.terms-inner hr{border:none;height:2px;background:linear-gradient(90deg,#1353521a 0%,#e246ec1a 100%);margin:48px 0;border-radius:2px}
.terms-inner blockquote{margin:32px 0;padding:24px 28px;background:#e5f6ff80;border-left:4px solid #E246EC;border-radius:0 24px 24px 0}
.terms-inner blockquote p{margin:0;font-style:italic;color:#135352}
.terms-inner code{background:#1353520f;padding:2px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:15px;color:#135352}
@media (max-width: 1366px) {
.terms-inner{padding:60px 40px}
.terms-inner h1{font-size:42px}
.terms-inner h2{font-size:32px}
}
@media (max-width: 768px) {
.terms-inner{padding:40px 24px}
.terms-inner h1{font-size:36px;margin-bottom:32px}
.terms-inner h2{font-size:28px;margin:48px 0 20px}
.terms-inner h3{font-size:24px}
.terms-inner h4{font-size:20px}
.terms-inner p{font-size:16px}
.terms-inner li{font-size:16px}
.terms-inner table{font-size:14px;margin:24px 0}
.terms-inner thead th{font-size:14px;padding:14px 16px}
.terms-inner tbody td{font-size:14px;padding:12px 16px}
}
@media (max-width: 375px) {
.terms-inner{padding:32px 16px}
.terms-inner h1{font-size:32px}
.terms-inner h2{font-size:24px}
.terms-inner h3{font-size:20px}
.terms-inner table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.terms-inner ul{padding-left:20px}
.terms-inner ol{padding-left:20px}
}
.hd-wrap{position:relative;height:85vh;min-height:520px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hd-wrap .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(0.7);z-index:1}
.hd-wrap .fg-layer{position:relative;z-index:3;max-width:1140px;width:90%;margin:0 auto;padding:50px 30px;background:#135352bf;border-radius:35px;backdrop-filter:blur(8px)}
.hd-wrap .fg-layer .prime-txt{font-size:3.2rem;color:#E5F6FF;font-weight:700;margin:0 0 18px;line-height:1.2}
.hd-wrap .fg-layer .sub-detail{font-size:1.25rem;color:#E5F6FF;line-height:1.6;margin:0 0 28px}
.hd-wrap .geo-shape{position:absolute;z-index:2}
.hd-wrap .geo-shape.sh1{top:8%;left:12%;width:80px;height:80px;background:#e246ec66;border-radius:50%}
.hd-wrap .geo-shape.sh2{bottom:15%;right:10%;width:120px;height:120px;background:#e5f6ff4d;transform:rotate(45deg);border-radius:25px}
.hd-wrap .geo-shape.sh3{top:50%;right:5%;width:60px;height:60px;border:4px solid #e246ec80;border-radius:50%}
.directs-wrp{max-width:1140px;margin:100px auto;padding:0 20px}
.directs-wrp .hd7{font-size:2.5rem;color:#135352;text-align:center;margin:0 0 50px;font-weight:700;position:relative}
.directs-wrp .hd7::after{content:'';display:block;width:90px;height:5px;background:linear-gradient(90deg,#E246EC,#135352);margin:15px auto 0;border-radius:10px}
.directs-wrp .grd-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.directs-wrp .card-box{background:linear-gradient(135deg,#E5F6FF 0%,#fff 100%);padding:35px 25px;border-radius:28px;box-shadow:0 8px 25px #1353521f;transition:all .35s ease;border:2px solid transparent}
.directs-wrp .card-box:hover{transform:translateY(-8px);box-shadow:0 15px 35px #e246ec33;border-color:#E246EC}
.directs-wrp .card-box .ic-holder{width:70px;height:70px;background:#135352;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.directs-wrp .card-box .ic-holder .jam{font-size:2rem;color:#E5F6FF}
.directs-wrp .card-box .crd-ttl{font-size:1.5rem;color:#135352;font-weight:600;margin:0 0 12px}
.directs-wrp .card-box .crd-info{font-size:1rem;color:#333;line-height:1.6;margin:0}
.tools-section{background:#135352;padding:90px 20px}
.tools-section .inner-cont{max-width:1140px;margin:0 auto;display:flex;gap:50px;align-items:center}
.tools-section .txt-side{flex:1}
.tools-section .txt-side .hd5{font-size:2.3rem;color:#E5F6FF;margin:0 0 25px;font-weight:700}
.tools-section .txt-side .desc-block{font-size:1.1rem;color:#E5F6FF;line-height:1.7;margin:0 0 30px}
.tools-section .txt-side .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tools-section .txt-side .feat-item{display:flex;align-items:flex-start;gap:12px}
.tools-section .txt-side .feat-item .jam{font-size:1.4rem;color:#E246EC;margin-top:3px}
.tools-section .txt-side .feat-item .feat-txt{font-size:1rem;color:#E5F6FF;margin:0;line-height:1.5}
.tools-section .img-side{flex:1}
.tools-section .img-side .main-img{width:100%;height:auto;border-radius:30px;box-shadow:0 12px 40px #0000004d}
.geo-access{max-width:1140px;margin:100px auto;padding:0 20px}
.geo-access .hd6{font-size:2.5rem;color:#135352;text-align:center;margin:0 0 20px;font-weight:700}
.geo-access .intro-par{font-size:1.15rem;color:#333;text-align:center;max-width:800px;margin:0 auto 50px;line-height:1.7}
.geo-access .split-view{display:flex;gap:40px;align-items:center}
.geo-access .split-view .pic-col{flex:1}
.geo-access .split-view .pic-col .geo-img{width:100%;height:auto;border-radius:30px;box-shadow:0 10px 30px #13535226}
.geo-access .split-view .detail-col{flex:1}
.geo-access .split-view .detail-col .point-list{list-style:none;padding:0;margin:0}
.geo-access .split-view .detail-col .point-list .pt-itm{background:#E5F6FF;padding:20px 25px;margin:0 0 15px;border-radius:20px;border-left:5px solid #E246EC;transition:all .3s ease}
.geo-access .split-view .detail-col .point-list .pt-itm:hover{background:#fff;transform:translateX(10px);box-shadow:0 6px 20px #e246ec26}
.geo-access .split-view .detail-col .point-list .pt-itm .pt-head{font-size:1.3rem;color:#135352;font-weight:600;margin:0 0 8px}
.geo-access .split-view .detail-col .point-list .pt-itm .pt-desc{font-size:1rem;color:#333;margin:0;line-height:1.6}
.interact-zone{background:linear-gradient(135deg,#E5F6FF 0%,#fff 50%,#E5F6FF 100%);padding:90px 20px}
.interact-zone .inner-wrap{max-width:1140px;margin:0 auto}
.interact-zone .hd4{font-size:2.5rem;color:#135352;text-align:center;margin:0 0 50px;font-weight:700}
.interact-zone .tab-control{display:flex;justify-content:center;gap:15px;margin:0 0 40px;flex-wrap:wrap}
.interact-zone .tab-control input[type="radio"]{display:none}
.interact-zone .tab-control label{padding:15px 35px;background:#fff;color:#135352;border-radius:25px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:2px solid #135352}
.interact-zone .tab-control label:hover{background:#135352;color:#E5F6FF}
.interact-zone .tab-control input[type="radio"]:checked + label{background:#E246EC;color:#fff;border-color:#E246EC;box-shadow:0 6px 20px #e246ec4d}
.interact-zone .tab-content{display:none}
.interact-zone #tb1:checked ~ .content-panels .panel1,.interact-zone #tb2:checked ~ .content-panels .panel2,.interact-zone #tb3:checked ~ .content-panels .panel3{display:block}
.interact-zone .panel-box{background:#fff;padding:40px;border-radius:30px;box-shadow:0 10px 35px #1353521f}
.interact-zone .panel-box .grid-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.interact-zone .panel-box .panel-img{width:100%;height:auto;border-radius:25px}
.interact-zone .panel-box .text-area .panel-hd{font-size:2rem;color:#135352;margin:0 0 20px;font-weight:700}
.interact-zone .panel-box .text-area .panel-par{font-size:1.05rem;color:#333;line-height:1.7;margin:0 0 20px}
.interact-zone .panel-box .text-area .skill-bars{margin:25px 0 0}
.interact-zone .panel-box .text-area .skill-bars .skill-row{margin:0 0 20px}
.interact-zone .panel-box .text-area .skill-bars .skill-row .skill-name{font-size:1rem;color:#135352;font-weight:600;margin:0 0 8px}
.interact-zone .panel-box .text-area .skill-bars .skill-row .bar-track{width:100%;height:12px;background:#E5F6FF;border-radius:10px;overflow:hidden}
.interact-zone .panel-box .text-area .skill-bars .skill-row .bar-fill{height:100%;background:linear-gradient(90deg,#135352,#E246EC);border-radius:10px;transition:width .6s ease}
.interact-zone .panel-box .text-area .skill-bars .skill-row:nth-child(1) .bar-fill{width:92%}
.interact-zone .panel-box .text-area .skill-bars .skill-row:nth-child(2) .bar-fill{width:87%}
.interact-zone .panel-box .text-area .skill-bars .skill-row:nth-child(3) .bar-fill{width:95%}
.trust-proof{max-width:1140px;margin:100px auto;padding:0 20px}
.trust-proof .hd3{font-size:2.5rem;color:#135352;text-align:center;margin:0 0 60px;font-weight:700}
.trust-proof .metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0 0 60px}
.trust-proof .metrics-row .metric-card{text-align:center;padding:35px 20px;background:#fff;border-radius:25px;box-shadow:0 8px 25px #1353521a;transition:all .35s ease;border-bottom:4px solid transparent}
.trust-proof .metrics-row .metric-card:hover{border-bottom-color:#E246EC;transform:translateY(-5px);box-shadow:0 12px 35px #e246ec33}
.trust-proof .metrics-row .metric-card .num-val{font-size:3rem;color:#135352;font-weight:700;margin:0 0 10px;line-height:1}
.trust-proof .metrics-row .metric-card .met-label{font-size:1.05rem;color:#333;margin:0}
.trust-proof .testimony-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.trust-proof .testimony-grid .test-box{background:linear-gradient(135deg,#E5F6FF 0%,#fff 100%);padding:35px 30px;border-radius:28px;box-shadow:0 8px 25px #1353521a;position:relative}
.trust-proof .testimony-grid .test-box::before{content:'';position:absolute;top:20px;left:30px;width:50px;height:50px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23E246EC" opacity="0.2"><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg>') no-repeat center;background-size:contain}
.trust-proof .testimony-grid .test-box .test-txt{font-size:1.05rem;color:#333;line-height:1.7;margin:0 0 20px;font-style:italic}
.trust-proof .testimony-grid .test-box .auth-info{display:flex;align-items:center;gap:15px}
.trust-proof .testimony-grid .test-box .auth-info .auth-name{font-size:1.1rem;color:#135352;font-weight:600;margin:0 0 5px}
.trust-proof .testimony-grid .test-box .auth-info .auth-role{font-size:.95rem;color:#666;margin:0}
@media (max-width: 1366px) {
.hd-wrap .fg-layer .prime-txt{font-size:2.8rem}
}
@media (max-width: 768px) {
.hd-wrap{height:auto;min-height:500px}
.hd-wrap .fg-layer{padding:35px 25px}
.hd-wrap .fg-layer .prime-txt{font-size:2rem}
.hd-wrap .fg-layer .sub-detail{font-size:1.05rem}
.directs-wrp{margin:60px auto}
.directs-wrp .hd7{font-size:2rem}
.directs-wrp .grd-layout{grid-template-columns:1fr;gap:25px}
.tools-section{padding:60px 20px}
.tools-section .inner-cont{flex-direction:column;gap:35px}
.tools-section .txt-side .hd5{font-size:2rem}
.tools-section .txt-side .feat-grid{grid-template-columns:1fr}
.geo-access{margin:60px auto}
.geo-access .hd6{font-size:2rem}
.geo-access .split-view{flex-direction:column}
.interact-zone{padding:60px 20px}
.interact-zone .hd4{font-size:2rem}
.interact-zone .tab-control{flex-direction:column}
.interact-zone .tab-control label{width:100%;text-align:center}
.interact-zone .panel-box{padding:30px 20px}
.interact-zone .panel-box .grid-content{grid-template-columns:1fr}
.trust-proof{margin:60px auto}
.trust-proof .hd3{font-size:2rem}
.trust-proof .metrics-row{grid-template-columns:repeat(2,1fr);gap:20px}
.trust-proof .testimony-grid{grid-template-columns:1fr}
}
@media (max-width: 375px) {
.hd-wrap .fg-layer .prime-txt{font-size:1.75rem}
.directs-wrp .hd7{font-size:1.75rem}
.tools-section .txt-side .hd5{font-size:1.75rem}
.geo-access .hd6{font-size:1.75rem}
.interact-zone .hd4{font-size:1.75rem}
.trust-proof .hd3{font-size:1.75rem}
.trust-proof .metrics-row{grid-template-columns:1fr}
}
.ct-wrp{max-width:1140px;margin:0 auto;padding:0 20px}
.tlt-zn{position:relative;min-height:520px;display:flex;align-items:center;margin-bottom:80px;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,#1353520d 0%,#e246ec0d 100%)}
.tlt-zn .img-bx{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-2deg) scale(1.1);overflow:hidden}
.tlt-zn .img-bx img{width:100%;height:100%;object-fit:cover;loading:lazy}
.tlt-zn .img-bx::before{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,#135352d9 0%,transparent 100%);z-index:1}
.tlt-zn .img-bx::after{content:'';position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(0deg,#135352d9 0%,transparent 100%);z-index:1}
.tlt-zn .txt-ct{position:relative;z-index:2;max-width:680px;padding:60px 40px;color:#fff}
.tlt-zn .txt-ct h1{font-size:56px;font-weight:700;line-height:1.1;margin:0 0 20px;text-shadow:2px 4px 12px #0000004d}
.tlt-zn .txt-ct .sb-txt{font-size:20px;line-height:1.5;margin:0 0 32px;opacity:.95}
.tlt-zn .bt-pr{display:inline-block;padding:16px 36px;background:#E246EC;color:#fff;text-decoration:none;border-radius:28px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 20px #e246ec66}
.tlt-zn .bt-pr:hover{background:#c23dd1;transform:translateY(-2px);box-shadow:0 12px 28px #e246ec80}
.tlt-zn .dcr-shp{position:absolute;width:120px;height:120px;background:#e5f6ff26;border-radius:50%;filter:blur(40px)}
.tlt-zn .dcr-shp.s1{top:10%;right:15%}
.tlt-zn .dcr-shp.s2{bottom:15%;left:20%}
.mth-wrp{margin-bottom:80px}
.mth-wrp h2{font-size:42px;font-weight:700;color:#135352;margin:0 0 48px;text-align:center;position:relative}
.mth-wrp h2::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#135352 0%,#E246EC 100%);border-radius:2px}
.mth-grd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.mth-crd{background:#fff;padding:36px 28px;border-radius:24px;box-shadow:0 4px 16px #13535214;transition:all .3s ease;border:2px solid transparent}
.mth-crd:hover{transform:translateY(-4px);box-shadow:0 12px 32px #13535226;border-color:#e246ec4d}
.mth-crd .icn-bx{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#1353521a 0%,#e246ec1a 100%);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.mth-crd .icn-bx svg{width:28px;height:28px;fill:#135352}
.mth-crd h3{font-size:22px;font-weight:600;color:#135352;margin:0 0 12px}
.mth-crd .dt-txt{font-size:16px;line-height:1.6;color:#555;margin:0}
.mth-crd a{color:#E246EC;text-decoration:none;font-weight:500;transition:color .3s ease}
.mth-crd a:hover{color:#135352}
.frm-sc{background:linear-gradient(135deg,#e5f6ff80 0%,#1353520d 100%);padding:80px 0;margin-bottom:80px;border-radius:40px}
.frm-sc h2{font-size:42px;font-weight:700;color:#135352;margin:0 0 16px;text-align:center}
.frm-sc .sb-hd{font-size:18px;line-height:1.6;color:#555;text-align:center;max-width:640px;margin:0 auto 48px}
.frm-ct{max-width:680px;margin:0 auto;background:#fff;padding:48px;border-radius:32px;box-shadow:0 8px 28px #1353521f}
.frm-ct form{display:flex;flex-direction:column;gap:24px}
.frm-rw{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fld-wrp{display:flex;flex-direction:column;gap:8px}
.fld-wrp label{font-size:15px;font-weight:600;color:#135352}
.fld-wrp input,.fld-wrp textarea{padding:14px 18px;border:2px solid #13535233;border-radius:16px;font-size:16px;transition:all .3s ease;font-family:inherit}
.fld-wrp input:focus,.fld-wrp textarea:focus{outline:none;border-color:#E246EC;box-shadow:0 0 0 4px #e246ec1a}
.fld-wrp textarea{min-height:140px;resize:vertical}
.chk-wrp{display:flex;align-items:flex-start;gap:12px}
.chk-wrp input[type="checkbox"]{margin-top:4px;width:20px;height:20px;accent-color:#E246EC;cursor:pointer}
.chk-wrp label{font-size:14px;line-height:1.6;color:#555;cursor:pointer}
.chk-wrp label a{color:#135352;text-decoration:underline;font-weight:500}
.chk-wrp label a:hover{color:#E246EC}
.sbt-bt{padding:16px 40px;background:linear-gradient(135deg,#135352 0%,#0d3d3c 100%);color:#fff;border:none;border-radius:28px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1353524d}
.sbt-bt:hover{transform:translateY(-2px);box-shadow:0 10px 28px #13535266;background:linear-gradient(135deg,#0d3d3c 0%,#135352 100%)}
.hrs-sc{margin-bottom:80px}
.hrs-sc h2{font-size:42px;font-weight:700;color:#135352;margin:0 0 48px;text-align:center}
.tm-dsply{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;max-width:900px;margin:0 auto}
.dy-crd{background:#fff;padding:32px 28px;border-radius:24px;border-left:4px solid #E246EC;box-shadow:0 4px 16px #13535214;transition:all .3s ease}
.dy-crd:hover{transform:translateX(4px);box-shadow:0 8px 24px #1353521f}
.dy-crd .dy-nm{font-size:18px;font-weight:700;color:#135352;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}
.dy-crd .tm-txt{font-size:16px;line-height:1.8;color:#555;margin:0}
.dy-crd .tm-txt.cls{color:#E246EC;font-weight:600}
@media (max-width: 768px) {
.tlt-zn{min-height:420px;margin-bottom:60px}
.tlt-zn .txt-ct{padding:40px 24px}
.tlt-zn .txt-ct h1{font-size:38px;margin-bottom:16px}
.tlt-zn .txt-ct .sb-txt{font-size:17px;margin-bottom:24px}
.tlt-zn .bt-pr{padding:14px 28px;font-size:16px}
.mth-wrp,.frm-sc,.hrs-sc{margin-bottom:60px}
.mth-wrp h2,.frm-sc h2,.hrs-sc h2{font-size:32px;margin-bottom:32px}
.mth-grd{gap:24px}
.frm-sc{padding:60px 0}
.frm-sc .sb-hd{font-size:16px;margin-bottom:36px}
.frm-ct{padding:36px 24px}
.frm-rw{grid-template-columns:1fr;gap:24px}
.tm-dsply{gap:20px}
}
@media (max-width: 375px) {
.tlt-zn{min-height:360px}
.tlt-zn .txt-ct h1{font-size:32px}
.tlt-zn .txt-ct .sb-txt{font-size:15px}
.mth-wrp h2,.frm-sc h2,.hrs-sc h2{font-size:28px}
.frm-ct{padding:28px 20px}
}
.pg-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.top-bnr{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:32px;margin-bottom:80px}
.top-bnr::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#135352b8 0%,#e246ec94 100%);z-index:2}
.top-bnr::after{content:'';position:absolute;width:180px;height:180px;background:#e5f6ff26;border-radius:50%;top:15%;right:12%;z-index:3;animation:flt 6s ease-in-out infinite}
@keyframes flt {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-20px) scale(1.08)}
}
.top-bnr .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.top-bnr .cnt-box{position:relative;z-index:4;text-align:center;max-width:680px}
.top-bnr .cnt-box h1{font-size:52px;color:#fff;margin:0 0 32px;line-height:1.2;font-weight:700}
.top-bnr .cnt-box .bt-main{display:inline-block;background:#E246EC;color:#fff;padding:16px 40px;border-radius:28px;text-decoration:none;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 24px #e246ec59}
.top-bnr .cnt-box .bt-main:hover{transform:translateY(-3px);box-shadow:0 12px 32px #e246ec80;background:#c93dd1}
.stry-wrp{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px}
.stry-wrp .txt-side h2{font-size:42px;color:#135352;margin:0 0 24px;line-height:1.3;font-weight:700}
.stry-wrp .txt-side p{font-size:17px;color:#3a3a3a;line-height:1.7;margin:0 0 16px}
.stry-wrp .txt-side p:last-child{margin-bottom:0}
.stry-wrp .img-side{position:relative}
.stry-wrp .img-side::before{content:'';position:absolute;width:200px;height:200px;background:#e246ec1f;border-radius:50%;top:-30px;right:-30px;z-index:1}
.stry-wrp .img-side img{width:100%;height:auto;border-radius:28px;box-shadow:0 16px 48px #1353522e;position:relative;z-index:2}
.team-sect{background:linear-gradient(165deg,#E5F6FF 0%,#e5f6ff4d 100%);padding:80px 0;border-radius:36px;margin-bottom:80px}
.team-sect h2{font-size:44px;color:#135352;text-align:center;margin:0 0 20px;font-weight:700}
.team-sect .sub-hd{font-size:19px;color:#3a3a3a;text-align:center;margin:0 0 56px;line-height:1.6}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1040px;margin:0 auto}
.val-crd{background:#fff;padding:36px 28px;border-radius:24px;box-shadow:0 8px 28px #1353521a;transition:all .3s ease;position:relative;overflow:hidden}
.val-crd::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#E246EC 0%,#135352 100%);transition:height .4s ease}
.val-crd:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1353522e}
.val-crd:hover::before{height:100%}
.val-crd .icn-wrap{width:64px;height:64px;background:linear-gradient(135deg,#13535226 0%,#e246ec26 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.val-crd .icn-wrap .jam{font-size:28px;color:#135352}
.val-crd h3{font-size:24px;color:#135352;margin:0 0 16px;font-weight:600}
.val-crd p{font-size:16px;color:#4a4a4a;line-height:1.65;margin:0}
.app-wrp{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#13535214 0%,#e246ec14 100%);border-radius:32px;margin-bottom:40px}
.app-wrp h2{font-size:38px;color:#135352;margin:0 0 20px;font-weight:700}
.app-wrp .desc-tx{font-size:18px;color:#3a3a3a;line-height:1.6;margin:0 0 32px;max-width:680px;margin-left:auto;margin-right:auto}
.app-wrp .bt-wrap{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.app-wrp .bt-prim{display:inline-flex;align-items:center;gap:10px;background:#135352;color:#fff;padding:16px 36px;border-radius:26px;text-decoration:none;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 8px 24px #13535240}
.app-wrp .bt-prim:hover{background:#0f4443;transform:translateY(-3px);box-shadow:0 12px 32px #13535259}
.app-wrp .bt-sec{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#135352;padding:16px 36px;border-radius:26px;text-decoration:none;font-size:17px;font-weight:600;border:2px solid #135352;transition:all .3s ease}
.app-wrp .bt-sec:hover{background:#135352;color:#fff;transform:translateY(-3px)}
@media (max-width: 1366px) {
.top-bnr{min-height:460px}
.top-bnr .cnt-box h1{font-size:46px}
.stry-wrp{gap:50px}
}
@media (max-width: 768px) {
.top-bnr{min-height:400px;margin-bottom:60px;border-radius:24px}
.top-bnr .cnt-box h1{font-size:36px;margin-bottom:24px}
.top-bnr .cnt-box .bt-main{padding:14px 32px;font-size:16px}
.stry-wrp{grid-template-columns:1fr;gap:40px;margin-bottom:70px}
.stry-wrp .txt-side h2{font-size:34px;margin-bottom:20px}
.stry-wrp .txt-side p{font-size:16px}
.team-sect{padding:60px 20px;margin-bottom:60px}
.team-sect h2{font-size:36px}
.team-sect .sub-hd{font-size:17px;margin-bottom:40px}
.val-grid{grid-template-columns:1fr;gap:28px}
.app-wrp{padding:40px 24px}
.app-wrp h2{font-size:32px}
.app-wrp .desc-tx{font-size:16px}
.app-wrp .bt-wrap{flex-direction:column;align-items:stretch}
.app-wrp .bt-prim,.app-wrp .bt-sec{justify-content:center}
}
@media (max-width: 375px) {
.top-bnr .cnt-box h1{font-size:30px}
.stry-wrp .txt-side h2{font-size:28px}
.team-sect h2{font-size:30px}
.val-crd{padding:28px 20px}
.app-wrp h2{font-size:28px}
}
.pg-wrp{max-width:1140px;margin:0 auto;padding:0 20px}
.ti-sec{display:flex;align-items:center;gap:60px;padding:80px 0;background:linear-gradient(135deg,#E5F6FF 0%,#e346ec14 100%);border-radius:32px;margin:40px 0 60px}
.ti-sec .cnt-side{flex:1;padding:0 60px}
.ti-sec .img-side{flex:1;position:relative}
.ti-sec .img-side img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:-12px 12px 28px #1353522e -4px 4px 12px #e246ec1f}
.ti-sec .hd-main{font-size:48px;font-weight:700;line-height:1.2;color:#135352;margin:0 0 24px}
.ti-sec .hd-main::before{content:'';display:inline-block;width:6px;height:52px;background:linear-gradient(180deg,#E246EC 0%,#135352 100%);margin-right:16px;vertical-align:middle;border-radius:3px}
.ti-sec .tx-sub{font-size:18px;line-height:1.7;color:#2a2a2a;margin:0 0 16px}
.ti-sec .tx-em{color:#E246EC;font-weight:600}
.info-grid{padding:100px 0}
.info-grid .sec-hd{text-align:center;margin-bottom:70px}
.info-grid .sec-hd h2{font-size:42px;font-weight:700;color:#135352;margin:0 0 20px;position:relative;display:inline-block}
.info-grid .sec-hd h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#135352 0%,#E246EC 100%);border-radius:2px}
.info-grid .sec-hd .desc{font-size:17px;color:#4a4a4a;line-height:1.6;max-width:720px;margin:0 auto}
.cards-wrp{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.card-item{background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 8px 24px #13535214;transition:all .3s ease;position:relative;overflow:hidden}
.card-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#135352 0%,#E246EC 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.card-item:hover::before{transform:scaleX(1)}
.card-item:hover{transform:translateY(-8px);box-shadow:0 16px 40px #e246ec26 0 8px 16px #1353521a}
.card-item .ic-wrp{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#E5F6FF 0%,#13535214 100%);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.card-item .ic-wrp .jam{font-size:32px;color:#135352}
.card-item h3{font-size:22px;font-weight:700;color:#135352;margin:0 0 16px;line-height:1.3}
.card-item .tx{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.card-item .feat-list{list-style:none;padding:0;margin:0}
.card-item .feat-list li{font-size:14px;color:#2a2a2a;padding:8px 0;padding-left:28px;position:relative;line-height:1.5}
.card-item .feat-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#E246EC;border-radius:50%;opacity:.2}
.card-item .feat-list li::after{content:'✓';position:absolute;left:4px;top:50%;transform:translateY(-50%);color:#E246EC;font-weight:700;font-size:12px}
.doc-sec{background:linear-gradient(135deg,#13535208 0%,#e5f6ff99 100%);padding:80px 0;border-radius:32px;margin:60px 0}
.doc-sec .wrp-inner{display:flex;gap:50px;align-items:flex-start}
.doc-sec .img-block{flex:0 0 480px}
.doc-sec .img-block img{width:100%;height:520px;object-fit:cover;border-radius:24px;box-shadow:12px 12px 32px #1353521f 4px 4px 16px #e246ec14}
.doc-sec .txt-block{flex:1;padding-right:40px}
.doc-sec .txt-block h2{font-size:38px;font-weight:700;color:#135352;margin:0 0 28px;line-height:1.3}
.doc-sec .txt-block .lead-tx{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 32px}
.doc-sec .txt-block .lead-tx strong{color:#E246EC;font-weight:600}
.proc-steps{list-style:none;padding:0;margin:0}
.proc-steps li{padding:24px 0;padding-left:80px;position:relative;border-left:3px solid #E5F6FF;margin-left:30px}
.proc-steps li:last-child{border-left-color:transparent}
.proc-steps li::before{content:attr(data-num);position:absolute;left:-30px;top:24px;width:56px;height:56px;background:linear-gradient(135deg,#135352 0%,#E246EC 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:0 6px 16px #13535240}
.proc-steps li h4{font-size:20px;font-weight:700;color:#135352;margin:0 0 12px}
.proc-steps li p{font-size:15px;line-height:1.7;color:#4a4a4a;margin:0}
.cta-block{background:linear-gradient(135deg,#135352 0%,#135352d9 100%);border-radius:28px;padding:60px 80px;text-align:center;margin-top:40px;position:relative;overflow:hidden}
.cta-block::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#e246ec26 0%,transparent 70%);border-radius:50%}
.cta-block h3{font-size:32px;font-weight:700;color:#fff;margin:0 0 16px;position:relative;z-index:1}
.cta-block .tx-sub2{font-size:17px;color:#E5F6FF;margin:0 0 32px;position:relative;z-index:1}
.cta-block .btn-group{display:flex;gap:20px;justify-content:center;position:relative;z-index:1}
.cta-block .btn{padding:16px 36px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}
.cta-block .btn-primary{background:#E246EC;color:#fff;box-shadow:0 6px 20px #e246ec59}
.cta-block .btn-primary:hover{background:#d32ee0;transform:translateY(-2px);box-shadow:0 10px 28px #e246ec73}
.cta-block .btn-secondary{background:#fff;color:#135352}
.cta-block .btn-secondary:hover{background:#E5F6FF;transform:translateY(-2px)}
@media (max-width: 1366px) {
.ti-sec{gap:40px;padding:60px 0}
.ti-sec .cnt-side{padding:0 40px}
.ti-sec .hd-main{font-size:42px}
.cards-wrp{gap:30px}
.doc-sec .wrp-inner{gap:40px}
.doc-sec .img-block{flex:0 0 420px}
}
@media (max-width: 768px) {
.ti-sec{flex-direction:column;padding:40px 20px;gap:30px}
.ti-sec .cnt-side{padding:0 20px}
.ti-sec .img-side{width:100%}
.ti-sec .img-side img{height:320px}
.ti-sec .hd-main{font-size:32px}
.ti-sec .hd-main::before{height:38px}
.info-grid{padding:60px 0}
.info-grid .sec-hd{margin-bottom:40px}
.info-grid .sec-hd h2{font-size:32px}
.cards-wrp{grid-template-columns:1fr;gap:24px}
.card-item{padding:32px 24px}
.doc-sec{padding:50px 0}
.doc-sec .wrp-inner{flex-direction:column-reverse;gap:30px}
.doc-sec .img-block{flex:1;width:100%}
.doc-sec .img-block img{height:280px}
.doc-sec .txt-block{padding-right:0}
.doc-sec .txt-block h2{font-size:28px}
.proc-steps li{padding-left:60px;margin-left:24px}
.proc-steps li::before{width:48px;height:48px;font-size:18px;left:-24px}
.cta-block{padding:40px 24px}
.cta-block h3{font-size:26px}
.cta-block .btn-group{flex-direction:column}
.cta-block .btn{width:100%;justify-content:center}
}
@media (max-width: 375px) {
.ti-sec .hd-main{font-size:28px}
.ti-sec .tx-sub{font-size:16px}
.info-grid .sec-hd h2{font-size:28px}
.card-item h3{font-size:20px}
.doc-sec .txt-block h2{font-size:24px}
.proc-steps li h4{font-size:18px}
.cta-block h3{font-size:24px}
}
.ev-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.ev-hero{position:relative;min-height:520px;display:flex;align-items:center;margin-bottom:80px;overflow:hidden;border-radius:32px}
.ev-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#135352e0 0%,#e246ecb8 100%);z-index:1}
.ev-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ev-hero-ct{position:relative;z-index:2;max-width:780px;padding:60px 40px;color:#fff}
.ev-hero-ct h1{font-size:52px;line-height:1.2;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.ev-hero-ct p{font-size:19px;line-height:1.6;margin:0 0 16px;opacity:.95}
.ev-timeline-wrapper{margin-bottom:90px}
.ev-timeline-hd{text-align:center;margin-bottom:60px}
.ev-timeline-hd h2{font-size:42px;color:#135352;margin:0 0 18px;font-weight:700;position:relative;display:inline-block}
.ev-timeline-hd h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#E246EC,#135352);border-radius:2px}
.ev-timeline-hd p{font-size:18px;color:#444;max-width:680px;margin:0 auto;line-height:1.5}
.ev-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.ev-event-card{background:#fff;border-radius:24px;padding:32px;box-shadow:0 8px 24px #13535214;position:relative;transition:all .3s ease;border:2px solid transparent}
.ev-event-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #e246ec26;border-color:#E246EC}
.ev-card-badge{display:inline-block;padding:6px 16px;background:#E5F6FF;color:#135352;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:18px;text-transform:uppercase;letter-spacing:.5px}
.ev-card-badge.active{background:linear-gradient(135deg,#E246EC,#135352);color:#fff}
.ev-event-card h3{font-size:26px;color:#135352;margin:0 0 12px;font-weight:600}
.ev-event-meta{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0 20px;padding:16px 0;border-top:1px solid #1353521a;border-bottom:1px solid #1353521a}
.ev-meta-item{display:flex;align-items:center;gap:8px;font-size:15px;color:#555}
.ev-meta-item i{color:#E246EC;font-size:18px}
.ev-event-card p{font-size:16px;line-height:1.6;color:#666;margin:0 0 24px}
.ev-card-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ev-topic-tag{padding:5px 12px;background:#13535214;color:#135352;border-radius:16px;font-size:13px;font-weight:500}
.ev-card-action{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#135352,#0a4040);color:#fff;text-decoration:none;border-radius:24px;font-size:15px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #13535233}
.ev-card-action:hover{background:linear-gradient(135deg,#E246EC,#b836bc);box-shadow:0 6px 20px #e246ec4d;transform:translateX(4px)}
.ev-card-action i{font-size:16px}
.ev-join-section{background:linear-gradient(135deg,#E5F6FF 0%,#fff 100%);border-radius:32px;padding:60px 40px;text-align:center;position:relative;overflow:hidden;margin-bottom:80px}
.ev-join-section::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#e246ec1f 0%,transparent 70%);border-radius:50%;z-index:0}
.ev-join-section::after{content:'';position:absolute;bottom:-40%;left:-15%;width:350px;height:350px;background:radial-gradient(circle,#13535214 0%,transparent 70%);border-radius:50%;z-index:0}
.ev-join-ct{position:relative;z-index:1;max-width:720px;margin:0 auto}
.ev-join-ct h2{font-size:38px;color:#135352;margin:0 0 20px;font-weight:700}
.ev-join-ct p{font-size:17px;line-height:1.6;color:#555;margin:0 0 32px}
.ev-join-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:40px}
.ev-feature-box{background:#fff;padding:24px 20px;border-radius:20px;box-shadow:0 4px 16px #1353520f;transition:all .3s ease}
.ev-feature-box:hover{transform:translateY(-4px);box-shadow:0 8px 24px #e246ec1f}
.ev-feature-box i{font-size:32px;color:#E246EC;margin-bottom:12px}
.ev-feature-box h4{font-size:18px;color:#135352;margin:0 0 8px;font-weight:600}
.ev-feature-box p{font-size:14px;color:#666;margin:0;line-height:1.5}
.ev-join-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.ev-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#135352,#0a4040);color:#fff;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #13535240}
.ev-btn-primary:hover{background:linear-gradient(135deg,#E246EC,#b836bc);box-shadow:0 8px 28px #e246ec59;transform:translateY(-2px)}
.ev-btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#fff;color:#135352;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s ease;border:2px solid #135352}
.ev-btn-secondary:hover{background:#135352;color:#fff;transform:translateY(-2px)}
@media (max-width: 768px) {
.ev-hero{min-height:420px;margin-bottom:60px;border-radius:24px}
.ev-hero-ct{padding:40px 28px}
.ev-hero-ct h1{font-size:36px;margin-bottom:18px}
.ev-hero-ct p{font-size:16px}
.ev-timeline-wrapper{margin-bottom:60px}
.ev-timeline-hd{margin-bottom:40px}
.ev-timeline-hd h2{font-size:32px}
.ev-timeline-hd p{font-size:16px}
.ev-timeline-grid{grid-template-columns:1fr;gap:24px}
.ev-event-card{padding:24px}
.ev-event-card h3{font-size:22px}
.ev-event-meta{gap:12px}
.ev-join-section{padding:40px 24px;margin-bottom:60px;border-radius:24px}
.ev-join-ct h2{font-size:28px}
.ev-join-ct p{font-size:16px}
.ev-join-features{grid-template-columns:1fr;gap:16px}
.ev-join-actions{flex-direction:column;align-items:stretch}
.ev-btn-primary,.ev-btn-secondary{justify-content:center}
}
@media (max-width: 375px) {
.ev-hero-ct h1{font-size:30px}
.ev-timeline-hd h2{font-size:28px}
.ev-event-card{padding:20px}
.ev-join-section{padding:32px 20px}
}
.success-wrp{background:linear-gradient(135deg,#E5F6FF 0%,#fff 50%,#E5F6FF 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.success-wrp::before{content:'';position:absolute;top:-120px;right:-120px;width:340px;height:340px;background:#e246ec14;border-radius:50%;z-index:1}
.success-wrp::after{content:'';position:absolute;bottom:-80px;left:-80px;width:280px;height:280px;background:#1353520f;border-radius:50%;z-index:1}
.cnf-box{max-width:720px;width:100%;background:#fff;border-radius:32px;padding:70px 50px;box-shadow:0 12px 48px #1353521f;text-align:center;position:relative;z-index:2}
.cnf-box .icn-wrp{width:110px;height:110px;margin:0 auto 35px;background:linear-gradient(135deg,#135352 0%,#1a6b6a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 24px #13535240}
.cnf-box .icn-wrp::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:2px solid #e246ec33;border-radius:50%;animation:pls 2.5s ease-in-out infinite}
@keyframes pls {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.15);opacity:.5}
}
.cnf-box .icn-wrp svg{width:52px;height:52px;fill:#fff}
.cnf-box .h-mn{font-size:42px;font-weight:700;color:#135352;margin:0 0 18px;line-height:1.2}
.cnf-box .txt-sb{font-size:19px;color:#4a5568;margin:0 0 35px;line-height:1.6}
.dt-grp{background:#E5F6FF;border-radius:20px;padding:30px;margin:35px 0;text-align:left}
.dt-grp .rw{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #1353521a}
.dt-grp .rw:last-child{border-bottom:none;padding-bottom:0}
.dt-grp .rw:first-child{padding-top:0}
.dt-grp .rw .lbl{font-size:15px;color:#718096;font-weight:500}
.dt-grp .rw .vl{font-size:16px;color:#135352;font-weight:600;text-align:right}
.nxt-stp{margin:40px 0 0}
.nxt-stp .hd-sc{font-size:20px;font-weight:600;color:#135352;margin:0 0 22px}
.st-lst{display:flex;flex-direction:column;gap:16px}
.st-itm{display:flex;flex-direction:row;align-items:flex-start;gap:18px;text-align:left}
.st-itm .nm{width:34px;height:34px;background:#E246EC;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}
.st-itm .cnt{flex:1}
.st-itm .cnt .ttl{font-size:17px;font-weight:600;color:#2d3748;margin:0 0 6px}
.st-itm .cnt .dsc{font-size:15px;color:#718096;margin:0;line-height:1.5}
.btn-wrp{display:flex;flex-direction:row;gap:15px;justify-content:center;margin:45px 0 0;flex-wrap:wrap}
.btn-pr{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;background:#135352;color:#fff;font-size:16px;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #13535240}
.btn-pr:hover{background:#1a6b6a;transform:translateY(-2px);box-shadow:0 10px 28px #13535259}
.btn-sc{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;background:transparent;color:#135352;font-size:16px;font-weight:600;border-radius:28px;text-decoration:none;border:2px solid #135352;transition:all .3s ease}
.btn-sc:hover{background:#135352;color:#fff;transform:translateY(-2px)}
.sp-note{margin:35px 0 0;padding:22px;background:#e246ec0f;border-left:4px solid #E246EC;border-radius:12px;text-align:left}
.sp-note .icn{display:inline-block;margin:0 8px 0 0;color:#E246EC}
.sp-note .txt{font-size:15px;color:#4a5568;margin:0;line-height:1.6}
@media (max-width: 768px) {
.success-wrp{padding:40px 15px;min-height:auto}
.cnf-box{padding:50px 30px;border-radius:24px}
.cnf-box .icn-wrp{width:90px;height:90px;margin-bottom:28px}
.cnf-box .icn-wrp svg{width:42px;height:42px}
.cnf-box .h-mn{font-size:32px;margin-bottom:14px}
.cnf-box .txt-sb{font-size:17px;margin-bottom:28px}
.dt-grp{padding:22px;margin:28px 0}
.dt-grp .rw{flex-direction:column;align-items:flex-start;gap:6px}
.dt-grp .rw .vl{text-align:left}
.nxt-stp .hd-sc{font-size:18px}
.st-itm{gap:14px}
.st-itm .nm{width:30px;height:30px;font-size:14px}
.st-itm .cnt .ttl{font-size:16px}
.st-itm .cnt .dsc{font-size:14px}
.btn-wrp{flex-direction:column;gap:12px;margin-top:35px}
.btn-pr,.btn-sc{width:100%;padding:14px 28px;font-size:15px}
.sp-note{padding:18px;margin-top:28px}
}
@media (max-width: 375px) {
.cnf-box{padding:40px 20px}
.cnf-box .h-mn{font-size:28px}
.dt-grp{padding:18px}
}