html,body{margin:0;padding:0}
body{-webkit-text-size-adjust:100%;font-family:'Inter',sans-serif}
.topbar{background:linear-gradient(90deg,#14642C 0%,#0d4a20 100%);padding:8px 20px}
.topbar-inner{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-contact{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.topbar-link{display:flex;align-items:center;gap:8px;font-family:'Roboto Mono',monospace;font-size:15px;font-weight:400;line-height:1.3;color:#FFF5E5;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.topbar-link:hover{color:#EF51E7}
.topbar-link:focus{outline:2px solid #EF51E7;outline-offset:2px;border-radius:0}
.topbar-link i{font-size:15px;color:#EF51E7;flex-shrink:0}
.topbar-badge{font-family:'Roboto Mono',monospace;font-size:15px;font-weight:600;color:#14642C;background:#EF51E7;padding:4px 12px;border-radius:0;letter-spacing:0;white-space:nowrap}
.siteheader{position:relative;background:#fff;border-bottom:2px solid #EF51E7;box-shadow:2px 6px 20px 0 #ef51e71a}
.siteheader-inner{max-width:1170px;margin:0 auto;padding:20px 20px 0;display:flex;flex-direction:column;gap:0}
.siteheader-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}
.brandblock{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}
.brandblock-imgwrap{width:56px;height:56px;background:#1a2e22;border-radius:0;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 5px 0 #14642c12 2px 6px 20px 0 #14642c1a;padding:4px;overflow:hidden;flex-shrink:0}
.brandblock-imgwrap img{width:100%;height:100%;object-fit:contain;display:block}
.brandblock-name{font-family:'Roboto Mono',monospace;font-size:15px;font-weight:700;line-height:1.1;color:#14642C;letter-spacing:0;text-align:center}
.brandblock:focus{outline:2px solid #14642C;outline-offset:4px}
.proofstrip{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.proofitem{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:#FFF5E5;border-radius:0;box-shadow:inset 2px 2px 5px 0 #ef51e712}
.proofitem-val{font-family:'Roboto Mono',monospace;font-size:21px;font-weight:700;line-height:1.1;color:#14642C}
.proofitem-label{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;line-height:1.3;color:#14642C;white-space:nowrap}
.proofitem-accent{background:linear-gradient(135deg,#EF51E7 0%,#c93ec2 100%);box-shadow:inset 2px 2px 5px 0 #ef51e721}
.proofitem-accent .proofitem-val,.proofitem-accent .proofitem-label{color:#fff}
.sitenav{border-top:1px solid #e8e8e8}
.sitenav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.sitenav-item{display:flex}
.sitenav-link{display:flex;align-items:center;gap:8px;padding:12px 20px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;line-height:1.3;color:#14642C;text-decoration:none;border-bottom:3px solid transparent;transition:color .15s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.0,0,0.2,1),background .15s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}
.sitenav-link i{font-size:17px;color:#EF51E7;transition:color .15s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}
.sitenav-link:hover{color:#EF51E7;border-bottom-color:#EF51E7;background:#FFF5E5}
.sitenav-link:hover i{color:#14642C}
.sitenav-link:focus{outline:2px solid #EF51E7;outline-offset:-2px}
.sitenav-link.active{color:#EF51E7;border-bottom-color:#EF51E7}
@media (max-width: 900px) {
.topbar-contact{gap:12px}
.proofstrip{gap:12px}
.proofitem{padding:8px 12px}
.sitenav-link{padding:12px;font-size:15px}
}
@media (max-width: 600px) {
.topbar-inner{flex-direction:column;align-items:flex-start;gap:8px}
.siteheader-top{flex-direction:column;align-items:flex-start}
.brandblock{flex-direction:row;align-items:center}
.proofstrip{width:100%;justify-content:flex-start}
.sitenav-link{padding:12px 8px;font-size:15px}
.topbar-badge{font-size:15px;padding:4px 8px}
}
.sitefooter{background:linear-gradient(175deg,#14642C 0%,#0a3d1a 100%);padding:80px 20px 40px}
.sitefooter-inner{max-width:1170px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.sitefooter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footerbrand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.footerbrand-logoblock{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footerbrand-imgwrap{width:52px;height:52px;background:#fff;border-radius:0;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:2px 2px 5px 0 #ef51e712;overflow:hidden;flex-shrink:0}
.footerbrand-imgwrap img{width:100%;height:100%;object-fit:contain;display:block}
.footerbrand-name{font-family:'Roboto Mono',monospace;font-size:21px;font-weight:700;line-height:1.1;color:#FFF5E5}
.footerbrand-desc{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;line-height:1.7;color:#a8d4b5}
.footerbrand-since{font-family:'Roboto Mono',monospace;font-size:15px;font-weight:400;line-height:1.3;color:#EF51E7}
.footercol-heading{font-family:'Roboto Mono',monospace;font-size:17px;font-weight:700;line-height:1.3;color:#FFF5E5;margin:0 0 20px;padding-bottom:8px;border-bottom:1px solid #ef51e74d}
.footernav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footernav-link{display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:#a8d4b5;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.footernav-link i{font-size:15px;color:#EF51E7;flex-shrink:0;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.footernav-link:hover{color:#FFF5E5}
.footernav-link:hover i{color:#FFF5E5}
.footernav-link:focus{outline:2px solid #EF51E7;outline-offset:2px}
.footercontact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footercontact-item{display:flex;align-items:flex-start;gap:8px}
.footercontact-item i{font-size:17px;color:#EF51E7;flex-shrink:0;margin-top:2px}
.footercontact-text{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:#a8d4b5;text-decoration:none;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
a.footercontact-text:hover{color:#FFF5E5}
a.footercontact-text:focus{outline:2px solid #EF51E7;outline-offset:2px}
.footerbottom{border-top:1px solid #ef51e733;padding-top:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.footercopy{font-family:'Roboto Mono',monospace;font-size:15px;font-weight:400;line-height:1.3;color:#6aad84}
.footerlegal-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.footerlegal-link{font-family:'Inter',sans-serif;font-size:15px;font-weight:400;line-height:1.3;color:#6aad84;text-decoration:underline;text-underline-offset:3px;transition:color .15s cubic-bezier(0.4,0,0.2,1)}
.footerlegal-link:hover{color:#EF51E7}
.footerlegal-link:focus{outline:2px solid #EF51E7;outline-offset:2px}
@media (max-width: 900px) {
.sitefooter-grid{grid-template-columns:1fr 1fr}
.footerbrand{grid-column:1 / -1}
}
@media (max-width: 600px) {
.sitefooter{padding:40px 20px}
.sitefooter-grid{grid-template-columns:1fr;gap:40px}
.footerbottom{flex-direction:column;align-items:flex-start}
}
.agreement-text{max-width:1170px;margin:0 auto;padding:80px 40px}
.agreement-text p{font-size:17px;line-height:1.7;color:#2a2a2a;margin-bottom:20px}
.agreement-text ul,.agreement-text ol{margin:20px 0;padding-left:40px}
.agreement-text ul{list-style-type:disc}
.agreement-text ol{list-style-type:decimal}
.agreement-text li{font-size:17px;line-height:1.7;color:#2a2a2a;margin-bottom:8px;padding-left:4px}
.agreement-text li::marker{color:#14642C}
.agreement-text strong,.agreement-text b{font-weight:700;color:#1b1b1b}
.agreement-text em,.agreement-text i{font-style:italic;color:#2a2a2a}
.agreement-text table{width:100%;border-collapse:collapse;margin:40px 0;font-size:15px;line-height:1.5;box-shadow:2px 6px 20px 0 #ef51e71a;border-radius:38px;overflow:hidden}
.agreement-text thead{background:#14642C}
.agreement-text thead th{color:#fff;font-size:15px;font-weight:700;line-height:1.3;padding:20px;text-align:left}
.agreement-text tbody tr{background:#fff;transition:background-color .2s cubic-bezier(0.4,0,0.2,1)}
.agreement-text tbody tr:nth-child(even){background:#FFF5E5}
.agreement-text tbody tr:hover{background:#ef51e70d}
.agreement-text td{font-size:15px;line-height:1.5;color:#2a2a2a;padding:20px;border-bottom:1px solid #14642c1a}
.agreement-text tbody tr:last-child td{border-bottom:none}
.agreement-text hr{border:none;height:2px;background:linear-gradient(90deg,#EF51E7 0%,#14642C 100%);margin:40px 0;border-radius:0;opacity:.25}
@media (max-width: 900px) {
.agreement-text{padding:80px 20px}
.agreement-text table{display:block;overflow-x:auto;border-radius:38px}
}
@media (max-width: 600px) {
.agreement-text{padding:40px 20px}
.agreement-text p,.agreement-text li{font-size:15px}
.agreement-text ul,.agreement-text ol{padding-left:20px}
}
.aboutus{display:block;width:100%;overflow-x:clip}
.aboutus .abt-intro{position:relative;padding:80px 20px 40px;background:#fff;overflow:hidden}
.aboutus .abt-intro::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:0}
.aboutus .abt-intro-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:60fr 40fr;gap:80px;align-items:center;position:relative;z-index:1}
.aboutus .abt-dotborder{position:absolute;top:20px;right:20px;width:220px;height:220px;pointer-events:none;z-index:0}
.aboutus .abt-shapes{position:absolute;bottom:-40px;left:-40px;width:260px;height:260px;pointer-events:none;z-index:0}
.aboutus .abt-tagline{display:inline-block;font-size:15px;line-height:1.3;color:#14642C;background:#14642c14;padding:4px 12px;border-radius:0;margin-bottom:20px;letter-spacing:.04em;text-transform:uppercase}
.aboutus .abt-h1{font-size:68px;line-height:1.1;color:#1b1b1b;margin:0 0 20px;position:relative}
.aboutus .abt-h1 .accent{color:#EF51E7}
.aboutus .abt-h1 .numback{position:absolute;left:-12px;top:-20px;font-size:120px;line-height:1;color:#ef51e70f;pointer-events:none;z-index:-1;white-space:nowrap}
.aboutus .abt-desc{font-size:17px;line-height:1.7;color:#2e2e2e;max-width:540px;margin:0 0 40px}
.aboutus .abt-stats{display:flex;flex-direction:row;gap:40px}
.aboutus .abt-stat-item{display:flex;flex-direction:column;gap:4px}
.aboutus .abt-stat-num{font-size:51px;line-height:1.1;color:#EF51E7}
.aboutus .abt-stat-label{font-size:15px;line-height:1.3;color:#555}
.aboutus .abt-imgwrap{position:relative;border-radius:38px;overflow:hidden;box-shadow:2px 10px 52px 0 #ef51e721}
.aboutus .abt-imgwrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) hue-rotate(10deg);transition:filter .25s cubic-bezier(0.4,0,0.2,1)}
.aboutus .abt-imgwrap:hover img{filter:saturate(1.05) hue-rotate(0deg)}
.aboutus .abt-band{height:6px;background:linear-gradient(90deg,#EF51E7 0%,#14642C 100%);width:100%}
.aboutus .abt-story{position:relative;padding:80px 20px;background:#FFF5E5}
.aboutus .abt-story-stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,#ef51e708 0px,#ef51e708 1px,transparent 1px,transparent 32px);pointer-events:none;z-index:0}
.aboutus .abt-story-inner{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.aboutus .abt-story-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.aboutus .abt-sidenote{position:sticky;top:40px}
.aboutus .abt-sidenote-label{font-size:15px;line-height:1.3;color:#14642C;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.aboutus .abt-sidenote-img{border-radius:38px;overflow:hidden;box-shadow:2px 6px 20px 0 #14642c1a;margin-bottom:20px}
.aboutus .abt-sidenote-img img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.aboutus .abt-aside-note{font-size:15px;line-height:1.5;color:#14642C;background:#14642c12;padding:12px;border-radius:0;box-shadow:inset 2px 2px 5px 0 #14642c12}
.aboutus .abt-maintext{display:flex;flex-direction:column;gap:40px}
.aboutus .abt-h2{font-size:51px;line-height:1.1;color:#1b1b1b;margin:0 0 20px;position:relative}
.aboutus .abt-h2 .accent{color:#EF51E7}
.aboutus .abt-h2 .numback{position:absolute;left:-8px;top:-16px;font-size:100px;line-height:1;color:#ef51e70d;pointer-events:none;z-index:-1;white-space:nowrap}
.aboutus .abt-para{font-size:17px;line-height:1.7;color:#2e2e2e;margin:0}
.aboutus .abt-para em{font-style:italic;color:#14642C}
.aboutus .abt-process{display:flex;flex-direction:row;gap:8px;align-items:stretch;flex-wrap:wrap;margin-top:12px}
.aboutus .abt-step{flex:1 1 0;min-width:120px;background:#fff;border-radius:0;padding:20px 12px;box-shadow:inset 2px 2px 5px 0 #ef51e712 2px 2px 5px 0 #ef51e712;display:flex;flex-direction:column;gap:8px;position:relative;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.aboutus .abt-step:hover{box-shadow:inset 2px 2px 5px 0 #ef51e712 2px 6px 20px 0 #ef51e721}
.aboutus .abt-step-num{font-size:21px;line-height:1.3;color:#EF51E7;font-weight:700}
.aboutus .abt-step-title{font-size:15px;line-height:1.3;color:#1b1b1b;font-weight:600}
.aboutus .abt-step-text{font-size:15px;line-height:1.5;color:#555}
.aboutus .abt-arrow{display:flex;align-items:center;color:#EF51E7;font-size:21px;align-self:center;flex-shrink:0}
.aboutus .abt-team{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.aboutus .abt-person{display:flex;flex-direction:row;gap:20px;align-items:flex-start;background:#fff;border-radius:38px;padding:20px;box-shadow:2px 6px 20px 0 #ef51e71a;transition:box-shadow .18s cubic-bezier(0.0,0,0.2,1)}
.aboutus .abt-person:hover{box-shadow:2px 10px 52px 0 #ef51e721}
.aboutus .abt-portrait{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:2px 2px 5px 0 #ef51e712}
.aboutus .abt-portrait img{width:80px;height:80px;object-fit:cover;object-position:top;display:block}
.aboutus .abt-personinfo{display:flex;flex-direction:column;gap:4px}
.aboutus .abt-personname{font-size:17px;line-height:1.3;color:#1b1b1b;font-weight:700}
.aboutus .abt-personrole{font-size:15px;line-height:1.3;color:#14642C}
.aboutus .abt-personquote{font-size:15px;line-height:1.5;color:#555;margin-top:4px}
.aboutus .abt-boldband{background:#EF51E7;padding:20px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.aboutus .abt-boldband-text{font-size:21px;line-height:1.3;color:#fff;font-weight:700}
.aboutus .abt-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;border-radius:0;border:2px solid #fff;background:transparent;color:#fff;font-size:17px;line-height:1.3;cursor:pointer;font-weight:600;text-decoration:none;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .18s cubic-bezier(0.4,0,0.2,1)}
.aboutus .abt-cta-btn:hover{background:#fff;color:#EF51E7}
.aboutus .abt-cta-btn:active{transform:scale(0.97)}
.aboutus .abt-imgrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px}
.aboutus .abt-imgcell{border-radius:38px;overflow:hidden;box-shadow:2px 6px 20px 0 #ef51e71a}
.aboutus .abt-imgcell img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.aboutus .abt-imgcell:hover img{transform:scale(1.03)}
.aboutus .abt-reveal{opacity:0;transform:rotate(-1.5deg) translateY(24px);animation:abt-revealin .6s cubic-bezier(0.0,0,0.2,1) forwards}
.aboutus .abt-reveal.d1{animation-delay:.05s}
.aboutus .abt-reveal.d2{animation-delay:.15s}
.aboutus .abt-reveal.d3{animation-delay:.25s}
@keyframes abt-revealin {
to{opacity:1;transform:rotate(0deg) translateY(0)}
}
.aboutus .abt-masktext{position:relative;overflow:hidden;display:inline-block}
.aboutus .abt-masktext::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#FFF5E5 60%,#FFF5E5 100%);transition:transform .28s cubic-bezier(0.4,0,0.2,1);transform:translateX(0%)}
.aboutus .abt-masktext:hover::after{transform:translateX(105%)}
@media (max-width: 900px) {
.aboutus .abt-intro-inner{grid-template-columns:1fr;gap:40px}
.aboutus .abt-h1{font-size:51px}
.aboutus .abt-story-grid{grid-template-columns:1fr;gap:40px}
.aboutus .abt-sidenote{position:static}
.aboutus .abt-team{grid-template-columns:1fr}
.aboutus .abt-imgrow{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px) {
.aboutus .abt-intro{padding:40px 20px 20px}
.aboutus .abt-h1{font-size:51px}
.aboutus .abt-h2{font-size:51px}
.aboutus .abt-stats{flex-direction:column;gap:20px}
.aboutus .abt-process{flex-direction:column}
.aboutus .abt-arrow{transform:rotate(90deg);align-self:flex-start}
.aboutus .abt-imgrow{grid-template-columns:1fr}
.aboutus .abt-person{flex-direction:column}
.aboutus .abt-boldband{flex-direction:column;text-align:center}
}
.ctus{display:flex;flex-direction:column;width:100%;overflow:hidden}
.ctus .reach-band{width:4px;position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,#EF51E7 0%,#14642C 100%);border-radius:0}
.ctus .reach-wrap{max-width:1170px;margin:0 auto;width:100%;padding:0 20px}
.ctus .reachout{position:relative;background:#fff;padding:80px 0}
.ctus .reachout-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ctus .reachout-img-card{position:relative;border-radius:38px;overflow:hidden;box-shadow:2px 10px 52px 0 #ef51e721}
.ctus .reachout-img-card img{width:100%;height:420px;object-fit:cover;display:block;filter:blur(0);transition:filter .25s cubic-bezier(0.4,0,0.2,1)}
.ctus .reachout-img-card img[data-loading]{filter:blur(8px)}
.ctus .img-overlay{position:absolute;inset:0;background:linear-gradient(to left,#14642c8c 0%,#ef51e72e 100%);pointer-events:none}
.ctus .img-hover-pattern{position:absolute;inset:0;opacity:0;transition:opacity .2s cubic-bezier(0.4,0,0.2,1);pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 18px,#ef51e72e 18px,#ef51e72e 19px),repeating-linear-gradient(90deg,transparent,transparent 18px,#ef51e72e 18px,#ef51e72e 19px)}
.ctus .reachout-img-card:hover .img-hover-pattern{opacity:1}
.ctus .reachout-shapes{position:absolute;top:-20px;right:-20px;width:100px;height:100px;pointer-events:none}
.ctus .reachout-shapes span{position:absolute;border-radius:0;border:1.5px solid #ef51e72e}
.ctus .reachout-shapes span:nth-child(1){inset:0}
.ctus .reachout-shapes span:nth-child(2){inset:10px}
.ctus .reachout-shapes span:nth-child(3){inset:20px}
.ctus .reachout-shapes span:nth-child(4){inset:30px}
.ctus .reachout-tag{display:inline-block;font-size:15px;line-height:1.3;color:#14642C;background:#14642c14;padding:4px 12px;border-radius:38px;margin-bottom:20px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.ctus .reachout-h1{font-size:51px;line-height:1.1;color:#111;margin:0 0 20px}
.ctus .reachout-h1 em{font-style:italic;color:#EF51E7}
.ctus .reachout-slogan{font-size:17px;line-height:1.7;color:#333;margin:0 0 40px;padding-left:20px;border-top:2px solid #ef51e740;padding-top:20px}
.ctus .reachout-meta{display:flex;flex-direction:column;gap:12px}
.ctus .metarow{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:15px;line-height:1.5;color:#222}
.ctus .metarow a{color:#14642C;text-decoration:none;font-weight:500;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.ctus .metarow a:hover{color:#EF51E7}
.ctus .metarow-icon{width:36px;height:36px;border-radius:38px;background:linear-gradient(135deg,#ef51e71f 0%,#14642c14 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .metarow-icon i{font-size:17px;color:#14642C}
.ctus .formsec{position:relative;background:#FFF5E5;padding:80px 0}
.ctus .formsec-band{width:4px;position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,#14642C 0%,#EF51E7 100%)}
.ctus .formsec-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.ctus .formsec-aside{position:sticky;top:40px}
.ctus .aside-num{font-size:68px;line-height:1.1;color:#ef51e71a;font-weight:700;display:block;margin-bottom:8px;pointer-events:none;user-select:none}
.ctus .aside-h2{font-size:21px;line-height:1.3;color:#111;margin:0 0 12px}
.ctus .aside-desc{font-size:15px;line-height:1.7;color:#444;margin:0 0 20px}
.ctus .aside-note{font-size:15px;line-height:1.5;color:#14642C;background:#14642c12;border-radius:38px;padding:12px 20px;display:flex;flex-direction:row;align-items:center;gap:8px}
.ctus .aside-note i{font-size:17px;flex-shrink:0;color:#14642C}
.ctus .formcard{background:#fff;border-radius:38px;box-shadow:2px 6px 20px 0 #ef51e71a inset 0 2px 8px 0 #14642c0a;padding:40px}
.ctus .frow{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.ctus .frow label{font-size:15px;line-height:1.5;color:#222;font-weight:600;display:flex;align-items:center;gap:8px}
.ctus .frow label i{font-size:15px;color:#EF51E7}
.ctus .finput{width:100%;padding:12px 20px;border:1.5px solid #14642c33;border-radius:38px;font-size:15px;line-height:1.5;color:#222;background:#fff;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;appearance:none}
.ctus .finput:focus{border-color:#EF51E7;box-shadow:0 0 0 3px #ef51e71a}
.ctus .finput::placeholder{color:#999}
.ctus .fselect{width:100%;padding:12px 20px;border:1.5px solid #14642c33;border-radius:38px;font-size:15px;line-height:1.5;color:#222;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2314642C' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 16px center;outline:none;transition:border-color .18s cubic-bezier(0.4,0,0.2,1);box-sizing:border-box;appearance:none;cursor:pointer}
.ctus .fselect:focus{border-color:#EF51E7;box-shadow:0 0 0 3px #ef51e71a}
.ctus .budget-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.ctus .budget-opt{position:relative}
.ctus .budget-opt input[type="radio"]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;margin:0;cursor:pointer;z-index:1}
.ctus .budget-opt label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border:1.5px solid #14642c2e;border-radius:38px;font-size:15px;line-height:1.3;color:#333;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);background:#fff;gap:0;font-weight:500;text-align:center}
.ctus .budget-opt input[type="radio"]:checked + label{background:linear-gradient(135deg,#ef51e71f 0%,#14642c14 100%);border-color:#EF51E7;color:#14642C;font-weight:600}
.ctus .budget-opt label:hover{border-color:#14642C}
.ctus .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px 20px;background:#fff5e5cc;border-radius:38px}
.ctus .privacy-row input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;cursor:pointer;accent-color:#EF51E7;margin-top:2px}
.ctus .privacy-row span{font-size:15px;line-height:1.5;color:#444}
.ctus .privacy-row a{color:#14642C;font-weight:600;text-decoration:underline;text-decoration-color:#14642c4d}
.ctus .privacy-row a:hover{color:#EF51E7}
.ctus .fbtn{width:100%;padding:20px 40px;border:none;border-radius:38px;font-size:17px;line-height:1.3;font-weight:700;color:#fff;background:linear-gradient(135deg,#EF51E7 0%,#14642C 100%);cursor:pointer;transition:opacity .18s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1),box-shadow .18s cubic-bezier(0.4,0,0.2,1);box-shadow:2px 6px 20px 0 #ef51e72e;display:flex;align-items:center;justify-content:center;gap:8px}
.ctus .fbtn:hover{opacity:.92;box-shadow:2px 10px 52px 0 #ef51e738}
.ctus .fbtn:active{transform:scale(0.97)}
.ctus .fbtn:focus-visible{outline:3px solid #EF51E7;outline-offset:3px}
.ctus .detailsec{position:relative;background:#fff;padding:80px 0}
.ctus .detailsec-band{width:4px;position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,#EF51E7 30%,#FFF5E5 100%)}
.ctus .detailsec-head{text-align:center;margin-bottom:40px}
.ctus .det-num{font-size:68px;line-height:1.1;color:#14642c12;font-weight:700;display:block;pointer-events:none;user-select:none;margin-bottom:0}
.ctus .det-h2{font-size:51px;line-height:1.1;color:#111;margin:0 0 12px}
.ctus .det-sub{font-size:17px;line-height:1.7;color:#555;max-width:540px;margin:0 auto}
.ctus .detail-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.ctus .detcard{border-radius:38px;padding:40px;background:#FFF5E5;box-shadow:2px 2px 5px 0 #ef51e712;position:relative;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.ctus .detcard:hover{box-shadow:2px 10px 52px 0 #ef51e721;transform:translateY(-4px)}
.ctus .detcard.featured{background:#fff;border:2px solid #ef51e733;box-shadow:2px 6px 20px 0 #ef51e71a inset 0 2px 6px 0 #14642c0a}
.ctus .detcard-minicard{background:linear-gradient(135deg,#ef51e71a 0%,#14642c14 100%);border-radius:38px;padding:12px 20px;margin-bottom:20px;font-size:15px;line-height:1.5;color:#14642C;font-weight:600;display:flex;align-items:center;gap:8px}
.ctus .detcard-minicard i{font-size:17px;color:#EF51E7}
.ctus .detcard h4{font-size:17px;line-height:1.3;color:#111;margin:0 0 12px;font-weight:700}
.ctus .detcard p{font-size:15px;line-height:1.7;color:#444;margin:0}
.ctus .detcard-contact{margin-top:20px;font-size:15px;line-height:1.5;color:#14642C;font-weight:600;display:flex;flex-direction:column;gap:8px}
.ctus .detcard-contact a{color:#14642C;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.ctus .detcard-contact a:hover{color:#EF51E7}
.ctus .detcard-contact i{font-size:15px}
.ctus .zigzag-div{width:100%;overflow:hidden;line-height:0;display:block;height:40px}
.ctus .zigzag-div svg{display:block;width:100%;height:40px}
@keyframes ctusReveal {
from{opacity:0;filter:blur(10px)}
to{opacity:1;filter:blur(0)}
}
.ctus .reachout-tag{animation:ctusReveal .4s cubic-bezier(0.4,0,0.2,1) .05s both}
.ctus .reachout-h1{animation:ctusReveal .45s cubic-bezier(0.4,0,0.2,1) .12s both}
.ctus .reachout-slogan{animation:ctusReveal .4s cubic-bezier(0.4,0,0.2,1) .2s both}
.ctus .reachout-meta{animation:ctusReveal .4s cubic-bezier(0.4,0,0.2,1) .28s both}
.ctus .reachout-img-card{animation:ctusReveal .5s cubic-bezier(0.4,0,0.2,1) .1s both}
@media (max-width: 900px) {
.ctus .reachout-grid{grid-template-columns:1fr;gap:40px}
.ctus .reachout-img-card{order:-1}
.ctus .reachout-h1{font-size:51px}
.ctus .formsec-inner{grid-template-columns:1fr;gap:40px}
.ctus .formsec-aside{position:static}
.ctus .detail-cards{grid-template-columns:1fr 1fr}
.ctus .det-h2{font-size:51px}
}
@media (max-width: 600px) {
.ctus .reachout{padding:40px 0}
.ctus .reachout-h1{font-size:51px;line-height:1.1}
.ctus .formsec{padding:40px 0}
.ctus .formcard{padding:20px}
.ctus .budget-group{grid-template-columns:1fr 1fr}
.ctus .detail-cards{grid-template-columns:1fr}
.ctus .detailsec{padding:40px 0}
.ctus .det-h2{font-size:21px}
.ctus .det-num{font-size:51px}
.ctus .aside-num{font-size:51px}
}
.supp{display:block;width:100%;overflow-x:clip}
.supp .pagewrap{max-width:1170px;margin:0 auto;padding:0 20px}
.supp .pulse-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;pointer-events:none;z-index:0}
.supp .pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #ef51e714;animation:pulseExpand 4s cubic-bezier(0.0,0,0.2,1) infinite}
.supp .pulse-ring:nth-child(2){animation-delay:1.3s}
.supp .pulse-ring:nth-child(3){animation-delay:2.6s}
@keyframes pulseExpand {
0%{width:80px;height:80px;opacity:.5}
100%{width:600px;height:600px;opacity:0}
}
.supp .topband{width:100%;height:4px;background:linear-gradient(90deg,#EF51E7 0%,#14642C 100%)}
.supp .titlesec{background:#fff;padding:80px 0;position:relative;overflow:hidden}
.supp .titlesec-inner{display:flex;flex-direction:row;align-items:center;gap:40px;position:relative;z-index:1}
.supp .titleleft{flex:1 1 0;min-width:0}
.supp .titleright{flex:0 0 420px;position:relative}
.supp .imgframe{position:relative;border-radius:38px;overflow:hidden;box-shadow:2px 10px 52px 0 #ef51e721}
.supp .imgframe img{width:100%;height:360px;object-fit:cover;object-position:center;display:block;transition:transform .25s cubic-bezier(0.4,0,0.2,1)}
.supp .imgframe:hover img{transform:scale(1.03)}
.supp .imgcap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,#14642ce0 100%);color:#fff;padding:40px 20px 20px;opacity:0;transition:opacity .2s cubic-bezier(0.4,0,0.2,1);font-size:15px;line-height:1.5}
.supp .imgframe:hover .imgcap{opacity:1}
.supp .cornerdeco{position:absolute;width:48px;height:48px;pointer-events:none}
.supp .cornerdeco.tl{top:8px;left:8px;border-top:2px solid #EF51E7;border-left:2px solid #EF51E7}
.supp .cornerdeco.br{bottom:8px;right:8px;border-bottom:2px solid #EF51E7;border-right:2px solid #EF51E7}
.supp .taglabel{display:inline-flex;align-items:center;gap:8px;background:#FFF5E5;border-radius:0;padding:8px 20px;font-size:15px;color:#14642C;margin-bottom:20px;font-weight:600}
.supp .taglabel i{font-size:17px;color:#EF51E7}
.supp .mainhead{font-size:clamp(51px,5.5vw,68px);line-height:1.1;color:#111;margin:0 0 20px}
.supp .mainhead em{font-style:italic;color:#EF51E7;font-family:Georgia,serif}
.supp .subdesc{font-size:17px;line-height:1.7;color:#333;margin:0 0 40px;max-width:480px}
.supp .ctarow{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.supp .btnprim{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:linear-gradient(135deg,#EF51E7 0%,#14642C 100%);color:#fff;border:none;border-radius:0;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1)}
.supp .btnprim:hover{opacity:.88}
.supp .btnprim:active{transform:scale(0.97)}
.supp .btnsec{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:transparent;color:#14642C;border:2px solid #14642C;border-radius:0;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1)}
.supp .btnsec:hover{background:#14642C;color:#fff}
.supp .btnsec:active{transform:scale(0.97)}
.supp .zigzag{display:block;width:100%;height:20px}
.supp .suppinfo{background:#FFF5E5;padding:80px 0;position:relative}
.supp .suppinfo-inner{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.supp .sidenote{flex:0 0 200px;padding-top:8px}
.supp .sidelabel{font-size:15px;line-height:1.5;color:#14642C;font-weight:600;writing-mode:horizontal-tb;border-top:2px solid #EF51E7;padding-top:12px}
.supp .sidenum{font-size:51px;line-height:1.1;color:#ef51e726;font-weight:700;margin-top:8px;font-family:Georgia,serif}
.supp .infomain{flex:1 1 0;min-width:0}
.supp .infohead{font-size:51px;line-height:1.1;color:#111;margin:0 0 20px;position:relative}
.supp .infohead .fadenum{position:absolute;left:-12px;top:-20px;font-size:68px;color:#14642c12;font-weight:700;pointer-events:none;z-index:0;line-height:1.1;font-family:Georgia,serif}
.supp .infohead span{position:relative;z-index:1}
.supp .infogrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.supp .infocard{background:#fff;border-radius:38px;padding:40px;box-shadow:2px 6px 20px 0 #ef51e71a;box-shadow:inset 2px 2px 5px 0 #ef51e712 2px 6px 20px 0 #ef51e71a;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1);position:relative}
.supp .infocard:hover{box-shadow:inset 2px 2px 5px 0 #ef51e712 2px 10px 52px 0 #ef51e721}
.supp .cardicon{width:48px;height:48px;border-radius:0;background:linear-gradient(135deg,#ef51e71f 0%,#14642c1a 100%);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.supp .cardicon i{font-size:21px;color:#14642C}
.supp .cardtitle{font-size:17px;line-height:1.3;color:#111;font-weight:700;margin:0 0 8px}
.supp .cardtext{font-size:15px;line-height:1.7;color:#444;margin:0}
.supp .pyramidsec{margin-top:40px}
.supp .pyramidhead{font-size:17px;font-weight:700;color:#111;margin:0 0 20px}
.supp .pyramid{display:flex;flex-direction:column;align-items:center;gap:4px}
.supp .player{border-radius:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:600;line-height:1.3;text-align:center;padding:12px 20px;transition:transform .2s cubic-bezier(0.4,0,0.2,1);cursor:default}
.supp .player:hover{transform:scaleX(1.02)}
.supp .player:nth-child(1){width:40%;background:#EF51E7}
.supp .player:nth-child(2){width:58%;background:#c73ec0}
.supp .player:nth-child(3){width:74%;background:#1e7a38}
.supp .player:nth-child(4){width:88%;background:#14642C}
.supp .player:nth-child(5){width:100%;background:#0d4420}
.supp .teamstrip{margin-top:40px;padding-top:40px;border-top:1px solid #ef51e726;display:flex;flex-direction:row;gap:20px}
.supp .portrait{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}
.supp .portraitimg{width:72px;height:72px;border-radius:50%;overflow:hidden;box-shadow:2px 2px 5px 0 #ef51e712}
.supp .portraitimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.supp .portraitname{font-size:15px;font-weight:600;color:#111;text-align:center;line-height:1.3}
.supp .portraitrole{font-size:15px;color:#14642C;text-align:center;line-height:1.3}
.supp .teamquote{flex:1 1 0;min-width:0;padding:20px;background:#fff;border-radius:38px;font-size:15px;line-height:1.7;color:#444;box-shadow:inset 2px 2px 5px 0 #ef51e712}
.supp .contactblock{background:#14642C;padding:40px;border-radius:38px;margin-top:40px;display:flex;flex-direction:row;gap:40px;align-items:center;flex-wrap:wrap}
.supp .contactblock-text{flex:1 1 200px}
.supp .contactblock-title{font-size:21px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.3}
.supp .contactblock-desc{font-size:15px;line-height:1.5;color:#ffffffd1;margin:0}
.supp .contactlinks{display:flex;flex-direction:column;gap:8px}
.supp .contactlink{display:inline-flex;align-items:center;gap:8px;color:#FFF5E5;text-decoration:none;font-size:15px;font-weight:600;transition:color .18s cubic-bezier(0.4,0,0.2,1)}
.supp .contactlink i{font-size:17px;color:#EF51E7}
.supp .contactlink:hover{color:#fff}
@media (max-width: 900px) {
.supp .titlesec-inner{flex-direction:column}
.supp .titleright{flex:1 1 auto;width:100%}
.supp .suppinfo-inner{flex-direction:column;gap:40px}
.supp .sidenote{flex:none}
.supp .infogrid{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.supp .mainhead{font-size:51px}
.supp .titlesec{padding:40px 0}
.supp .suppinfo{padding:40px 0}
.supp .infocard{padding:20px}
.supp .player{font-size:15px}
.supp .teamstrip{flex-direction:column}
.supp .contactblock{padding:20px}
}
.lrnprog{width:100%;overflow-x:hidden}
.lrnprog .pg-container{max-width:1170px;margin:0 auto;padding:0 20px}
.lrnprog .titblock{background:linear-gradient(180deg,#14642C 0%,#1a7a35 40%,#fff5e500 100%);padding:80px 20px;position:relative}
.lrnprog .titblock-frame{max-width:1170px;margin:0 auto;position:relative}
.lrnprog .titblock-frame::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border:1px solid #ef51e740;border-radius:38px;pointer-events:none}
.lrnprog .titblock-frame::after{content:'';position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:1px solid #fff5e51f;border-radius:38px;pointer-events:none}
.lrnprog .titblock-inner{display:flex;flex-direction:row;gap:40px;align-items:flex-end;padding:40px 0 20px}
.lrnprog .titblock-text{flex:1 1 55%}
.lrnprog .titblock-badge{display:inline-block;background:#ef51e72e;color:#EF51E7;font-size:15px;line-height:1.3;padding:4px 12px;border-radius:0;margin-bottom:20px}
.lrnprog .titblock-h1{font-size:68px;line-height:1.1;color:#fff;margin:0 0 20px}
.lrnprog .titblock-h1 em{font-style:italic;color:#EF51E7}
.lrnprog .titblock-sub{font-size:17px;line-height:1.7;color:#fff5e5d9;max-width:480px;margin:0}
.lrnprog .titblock-img{flex:0 0 380px;height:320px;border-radius:38px;overflow:hidden;position:relative}
.lrnprog .titblock-img img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.45) brightness(0.9);display:block}
.lrnprog .titblock-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#14642c66 0%,#ef51e726 100%)}
.lrnprog .geo-strip{height:8px;background:repeating-linear-gradient(90deg,#EF51E7 0px,#EF51E7 12px,transparent 12px,transparent 20px,#14642C 20px,#14642C 28px,transparent 28px,transparent 40px);width:100%}
.lrnprog .divband{height:4px;background:linear-gradient(90deg,transparent 0%,#EF51E7 30%,#14642C 70%,transparent 100%)}
.lrnprog .progdetail{background:#fff;padding:80px 20px}
.lrnprog .progdetail-grid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:40px}
.lrnprog .progdetail-aside{display:flex;flex-direction:column;gap:20px}
.lrnprog .aside-note{font-size:15px;line-height:1.5;color:#14642C;padding:12px;background:#FFF5E5;border-radius:0}
.lrnprog .aside-note strong{display:block;font-size:21px;line-height:1.3;color:#14642C;margin-bottom:4px}
.lrnprog .aside-statcard{border-radius:38px;overflow:hidden;box-shadow:2px 6px 20px 0 #ef51e71a}
.lrnprog .aside-statcard-top{background:#14642C;padding:20px;text-align:center}
.lrnprog .aside-statcard-top .stat-val{font-size:51px;line-height:1.1;color:#EF51E7;display:block}
.lrnprog .aside-statcard-top .stat-lbl{font-size:15px;line-height:1.3;color:#fff5e5d9}
.lrnprog .aside-statcard-bot{background:#EF51E7;padding:20px;text-align:center}
.lrnprog .aside-statcard-bot .stat-val{font-size:51px;line-height:1.1;color:#fff;display:block}
.lrnprog .aside-statcard-bot .stat-lbl{font-size:15px;line-height:1.3;color:#ffffffe6}
.lrnprog .progdetail-body{display:flex;flex-direction:column;gap:40px}
.lrnprog .progdetail-heading{font-size:51px;line-height:1.1;color:#14642C;margin:0 0 12px;position:relative}
.lrnprog .progdetail-heading .fadnum{position:absolute;top:-12px;left:-8px;font-size:68px;line-height:1.1;color:#ef51e712;z-index:0;pointer-events:none;user-select:none}
.lrnprog .progdetail-heading span.htxt{position:relative;z-index:1}
.lrnprog .progdetail-intro{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0}
.lrnprog .modules-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0;margin:0}
.lrnprog .modules-list li{background:#FFF5E5;border-radius:38px;padding:20px;box-shadow:2px 2px 5px 0 #14642c12;position:relative;overflow:hidden;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.4,0,0.2,1)}
.lrnprog .modules-list li:hover{box-shadow:2px 10px 52px 0 #14642c21;transform:translateY(-2px)}
.lrnprog .modules-list li::after{content:'';position:absolute;bottom:0;left:0;height:3px;width:0;background:#EF51E7;transition:width .25s cubic-bezier(0.4,0,0.2,1)}
.lrnprog .modules-list li:hover::after{width:100%}
.lrnprog .mod-num{display:block;font-size:15px;line-height:1.3;color:#EF51E7;margin-bottom:8px}
.lrnprog .mod-title{display:block;font-size:17px;line-height:1.5;color:#14642C;font-weight:700;margin-bottom:4px}
.lrnprog .mod-desc{font-size:15px;line-height:1.5;color:#3a3a3a;margin:0}
.lrnprog .divband2{height:4px;background:#FFF5E5;border-top:2px solid #EF51E7;border-bottom:2px solid #14642C}
.lrnprog .socialproof{background:#FFF5E5;padding:80px 20px;position:relative}
.lrnprog .socialproof::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ef51e712 0%,transparent 65%);pointer-events:none;animation:bgpulse 15s linear infinite}
@keyframes bgpulse {
0%{opacity:1}
50%{opacity:.4}
100%{opacity:1}
}
.lrnprog .socialproof-container{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.lrnprog .sp-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.lrnprog .sp-heading{font-size:51px;line-height:1.1;color:#14642C;margin:0;position:relative}
.lrnprog .sp-heading .fadnum{position:absolute;top:-8px;left:-8px;font-size:68px;color:#14642c0f;pointer-events:none;user-select:none}
.lrnprog .sp-heading .htxt{position:relative;z-index:1}
.lrnprog .sp-subtext{max-width:340px;font-size:17px;line-height:1.7;color:#3a3a3a;margin:0}
.lrnprog .sp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.lrnprog .metric-card{background:#fff;border-radius:38px;padding:20px;box-shadow:2px 2px 5px 0 #ef51e712;box-shadow:inset 0 2px 8px #ef51e70f 2px 6px 20px 0 #ef51e71a;text-align:center;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.lrnprog .metric-card:hover{transform:translateY(-3px)}
.lrnprog .metric-card .mval{display:block;font-size:51px;line-height:1.1;color:#EF51E7}
.lrnprog .metric-card .mlbl{font-size:15px;line-height:1.5;color:#14642C}
.lrnprog .testi-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:start}
.lrnprog .testi-featured{background:#fff;border-radius:38px;padding:40px;box-shadow:inset 0 2px 10px #14642c0f 2px 10px 52px 0 #14642c21;display:flex;flex-direction:column;gap:20px}
.lrnprog .testi-featured .tq{font-size:21px;line-height:1.5;color:#14642C;margin:0;font-style:italic}
.lrnprog .testi-featured .tq em{font-style:normal;color:#EF51E7}
.lrnprog .testi-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;border-top:2px solid #ef51e726}
.lrnprog .testi-stat-item{text-align:center}
.lrnprog .testi-stat-item .tsval{display:block;font-size:21px;line-height:1.3;color:#EF51E7;font-weight:700}
.lrnprog .testi-stat-item .tslbl{font-size:15px;line-height:1.3;color:#3a3a3a}
.lrnprog .testi-person{display:flex;flex-direction:row;align-items:center;gap:12px}
.lrnprog .testi-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}
.lrnprog .testi-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}
.lrnprog .testi-name{font-size:15px;line-height:1.3;color:#14642C;font-weight:700}
.lrnprog .testi-role{font-size:15px;line-height:1.3;color:#888}
.lrnprog .testi-card{background:#fff;border-radius:38px;padding:20px;box-shadow:inset 0 2px 8px #ef51e70d 2px 6px 20px 0 #ef51e71a;display:flex;flex-direction:column;gap:12px}
.lrnprog .testi-card .tq{font-size:15px;line-height:1.7;color:#3a3a3a;margin:0}
@media (max-width: 1200px) {
.lrnprog .titblock-h1{font-size:51px}
.lrnprog .titblock-img{flex:0 0 300px;height:260px}
.lrnprog .progdetail-grid{grid-template-columns:180px 1fr}
.lrnprog .testi-grid{grid-template-columns:1fr 1fr}
.lrnprog .testi-featured{grid-column:1 / -1}
}
@media (max-width: 900px) {
.lrnprog .titblock-inner{flex-direction:column;align-items:flex-start}
.lrnprog .titblock-img{flex:none;width:100%;height:220px;border-radius:38px}
.lrnprog .titblock-h1{font-size:51px}
.lrnprog .progdetail-grid{grid-template-columns:1fr}
.lrnprog .progdetail-aside{flex-direction:row;flex-wrap:wrap}
.lrnprog .aside-statcard{flex:0 0 180px}
.lrnprog .aside-note{flex:1 1 200px}
.lrnprog .modules-list{grid-template-columns:1fr}
.lrnprog .sp-head{flex-direction:column;align-items:flex-start}
.lrnprog .sp-metrics{grid-template-columns:1fr 1fr}
.lrnprog .testi-grid{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.lrnprog .titblock-h1{font-size:clamp(21px,8vw,51px)}
.lrnprog .progdetail-heading{font-size:clamp(21px,7vw,51px)}
.lrnprog .sp-heading{font-size:clamp(21px,7vw,51px)}
.lrnprog .sp-metrics{grid-template-columns:1fr}
.lrnprog .titblock{padding:40px 20px}
.lrnprog .progdetail{padding:40px 20px}
.lrnprog .socialproof{padding:40px 20px}
.lrnprog .testi-featured{padding:20px}
.lrnprog .progdetail-aside{flex-direction:column}
}
.prm{display:block;width:100%;overflow-x:hidden}
.prm .pgwrap{max-width:1170px;margin:0 auto;padding:0 20px}
.prm .titblk{background:linear-gradient(180deg,#14642C 0%,#1a7a35 40%,#fff5e500 100%);padding:80px 20px;position:relative}
.prm .titblk .pgwrap{display:flex;flex-direction:row;align-items:center;gap:40px}
.prm .titblk .tittext{flex:1 1 0;display:flex;flex-direction:column;gap:20px}
.prm .titblk .tittext .tagh4{font-size:15px;line-height:1.5;color:#EF51E7;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}
.prm .titblk .tittext .h1main{font-size:68px;line-height:1.1;color:#fff;margin:0;font-weight:800}
.prm .titblk .tittext .h1sub{font-size:51px;line-height:1.1;color:#EF51E7;margin:0;font-weight:700}
.prm .titblk .tittext .titpara{font-size:17px;line-height:1.7;color:#ffffffe0;margin:0;max-width:520px}
.prm .titblk .tittext .titbtn{display:inline-flex;align-items:center;gap:8px;padding:12px 40px;background:linear-gradient(135deg,#EF51E7 0%,#c930c1 100%);color:#fff;font-size:17px;font-weight:700;border:none;border-radius:0;cursor:pointer;text-decoration:none;transition:opacity .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1);align-self:flex-start;box-shadow:2px 6px 20px 0 #ef51e71a}
.prm .titblk .tittext .titbtn:hover{opacity:.88}
.prm .titblk .tittext .titbtn:active{transform:scale(0.97)}
.prm .titblk .tittext .titbtn:focus-visible{outline:3px solid #EF51E7!important;outline-offset:3px!important}
.prm .titblk .titimg{flex:0 0 420px;position:relative}
.prm .titblk .titimg img{width:420px;height:480px;object-fit:cover;object-position:center;display:block;border-radius:38px;filter:blur(0px);box-shadow:2px 10px 52px 0 #14642c21}
.prm .titblk .titimg .blurplane{position:absolute;bottom:-12px;left:-12px;width:160px;height:120px;border-radius:38px;background:#ef51e72e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}
.prm .longval{background:#fff;padding:80px 20px;position:relative}
.prm .longval .divtop{width:100%;line-height:0;margin-bottom:0}
.prm .longval .lvcols{display:grid;grid-template-columns:220px 1fr;gap:40px;max-width:1170px;margin:0 auto;align-items:start}
.prm .longval .lvside{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.prm .longval .lvside .sidenote{font-size:15px;line-height:1.5;color:#14642C;font-weight:600;text-transform:uppercase;letter-spacing:.07em}
.prm .longval .lvside .sideline{width:40px;height:3px;background:#EF51E7;border-radius:0}
.prm .longval .lvside .sideimg{width:200px;height:240px;object-fit:cover;object-position:center;border-radius:38px;margin-top:20px;box-shadow:2px 6px 20px 0 #14642c1a}
.prm .longval .lvmain{display:flex;flex-direction:column;gap:20px}
.prm .longval .lvmain .lvh2{font-size:51px;line-height:1.1;color:#14642C;margin:0;font-weight:800;position:relative}
.prm .longval .lvmain .lvh2 .fadenum{position:absolute;right:0;top:-12px;font-size:120px;line-height:1;color:#14642c0f;font-weight:900;pointer-events:none;user-select:none}
.prm .longval .lvmain .lvpara{font-size:17px;line-height:1.7;color:#222;margin:0;max-width:600px}
.prm .longval .lvmain .lvpara .accentword{background:#EF51E7;color:#fff;padding:0 6px;border-radius:0;font-style:italic}
.prm .longval .lvmain .lvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.prm .longval .lvmain .lvcard{background:#FFF5E5;border-radius:38px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 2px 2px 5px 0 #ef51e712;animation:borderglow 3s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes borderglow {
0%{box-shadow:inset 2px 2px 5px 0 #ef51e712 0 0 0 1.5px #ef51e71a}
100%{box-shadow:inset 2px 2px 5px 0 #ef51e712 0 0 0 3px #ef51e74d}
}
.prm .longval .lvmain .lvcard .cardico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#14642C;border-radius:0}
.prm .longval .lvmain .lvcard .cardico i{font-size:21px;color:#EF51E7}
.prm .longval .lvmain .lvcard .cardh5{font-size:17px;line-height:1.3;color:#14642C;font-weight:700;margin:0}
.prm .longval .lvmain .lvcard .cardp{font-size:15px;line-height:1.5;color:#333;margin:0}
.prm .divsvg{display:block;width:100%;overflow:hidden;line-height:0}
.prm .creatrs{background:#14642C;padding:80px 20px;position:relative}
.prm .creatrs .diagline{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.prm .creatrs .diagline svg{position:absolute;width:100%;height:100%}
.prm .creatrs .crlayout{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:flex-start;position:relative}
.prm .creatrs .crleft{flex:0 0 320px;display:flex;flex-direction:column;gap:20px}
.prm .creatrs .crleft .crh2{font-size:51px;line-height:1.1;color:#fff;margin:0;font-weight:800;position:relative}
.prm .creatrs .crleft .crh2 .fadenum{position:absolute;right:-20px;top:-20px;font-size:110px;color:#ffffff0d;font-weight:900;pointer-events:none;user-select:none;line-height:1}
.prm .creatrs .crleft .crpara{font-size:17px;line-height:1.7;color:#ffffffd1;margin:0}
.prm .creatrs .crleft .crpara .accentword{background:#EF51E7;color:#fff;padding:0 6px;border-radius:0;font-style:italic}
.prm .creatrs .crright{flex:1 1 0;display:flex;flex-direction:column;gap:20px}
.prm .creatrs .crright .crpersons{display:flex;flex-direction:column;gap:20px}
.prm .creatrs .crright .crperson{display:flex;flex-direction:row;gap:20px;align-items:flex-start;background:#ffffff0f;border-radius:38px;padding:20px;box-shadow:inset 2px 2px 5px 0 #14642c12}
.prm .creatrs .crright .crperson .crportrait{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;box-shadow:2px 2px 5px 0 #ef51e712}
.prm .creatrs .crright .crperson .crpdetail{display:flex;flex-direction:column;gap:8px}
.prm .creatrs .crright .crperson .crpname{font-size:17px;line-height:1.3;color:#EF51E7;font-weight:700;margin:0}
.prm .creatrs .crright .crperson .crprole{font-size:15px;line-height:1.5;color:#ffffff9e;margin:0}
.prm .creatrs .crright .crperson .crpbio{font-size:15px;line-height:1.5;color:#ffffffd1;margin:0}
.prm .creatrs .crright .crnoport{background:#ffffff0f;border-radius:38px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 2px 2px 5px 0 #14642c12}
.prm .creatrs .crright .crnoport .crpname{font-size:17px;line-height:1.3;color:#EF51E7;font-weight:700;margin:0}
.prm .creatrs .crright .crnoport .crprole{font-size:15px;color:#ffffff9e;margin:0}
.prm .creatrs .crright .crnoport .crpbio{font-size:15px;line-height:1.5;color:#ffffffd1;margin:0}
.prm .apprsec{background:#FFF5E5;padding:80px 20px;position:relative;overflow:hidden}
.prm .apprsec .diagdeco{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.prm .apprsec .diagdeco svg{position:absolute;top:0;left:0;width:100%;height:100%}
.prm .apprsec .apwrap{max-width:1170px;margin:0 auto;position:relative}
.prm .apprsec .aph2{font-size:51px;line-height:1.1;color:#14642C;margin:0 0 40px;font-weight:800;max-width:600px;position:relative}
.prm .apprsec .aph2 .fadenum{position:absolute;right:0;top:-16px;font-size:110px;color:#ef51e712;font-weight:900;pointer-events:none;user-select:none;line-height:1}
.prm .apprsec .aprows{display:flex;flex-direction:column;gap:20px}
.prm .apprsec .aprow{display:grid;grid-template-columns:60px 1fr 1fr;gap:20px;align-items:center;background:#fff;border-radius:38px;padding:20px 40px;box-shadow:2px 2px 5px 0 #14642c12;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1)}
.prm .apprsec .aprow:hover{box-shadow:2px 6px 20px 0 #14642c1a}
.prm .apprsec .aprow .apnum{font-size:51px;color:#ef51e72e;font-weight:900;line-height:1;text-align:center}
.prm .apprsec .aprow .apcol h5{font-size:17px;line-height:1.3;color:#14642C;font-weight:700;margin:0 0 8px}
.prm .apprsec .aprow .apcol p{font-size:15px;line-height:1.5;color:#333;margin:0}
.prm .apprsec .apimgrow{margin-top:40px;border-radius:38px;overflow:hidden;box-shadow:2px 10px 52px 0 #14642c21}
.prm .apprsec .apimgrow img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.prm .investsec{background:#fff;padding:80px 20px}
.prm .investsec .invwrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.prm .investsec .invleft{display:flex;flex-direction:column;gap:20px}
.prm .investsec .invleft .invh2{font-size:51px;line-height:1.1;color:#222;margin:0;font-weight:800;position:relative}
.prm .investsec .invleft .invh2 .fadenum{position:absolute;right:0;top:-12px;font-size:110px;color:#14642c0d;font-weight:900;pointer-events:none;user-select:none;line-height:1}
.prm .investsec .invleft .invpara{font-size:17px;line-height:1.7;color:#333;margin:0}
.prm .investsec .invleft .invpara .accentword{background:#14642C;color:#fff;padding:0 6px;border-radius:0;font-style:italic}
.prm .investsec .invleft .invlist{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.prm .investsec .invleft .invlist li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:#333}
.prm .investsec .invleft .invlist li .icocheck{flex-shrink:0;width:24px;height:24px;background:#14642C;border-radius:0;display:flex;align-items:center;justify-content:center}
.prm .investsec .invleft .invlist li .icocheck i{font-size:15px;color:#EF51E7}
.prm .investsec .invright{display:flex;flex-direction:column;gap:20px}
.prm .investsec .invright .invcard{background:linear-gradient(135deg,#14642C 0%,#1a7a35 100%);border-radius:38px;padding:40px;display:flex;flex-direction:column;gap:12px;box-shadow:2px 10px 52px 0 #14642c21}
.prm .investsec .invright .invcard .cardlabel{font-size:15px;color:#ffffffa6;text-transform:uppercase;letter-spacing:.07em;font-weight:600}
.prm .investsec .invright .invcard .cardprice{font-size:51px;line-height:1.1;color:#EF51E7;font-weight:900;margin:0}
.prm .investsec .invright .invcard .carddesc{font-size:15px;line-height:1.5;color:#ffffffd1}
.prm .investsec .invright .invcard .cardbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 40px;background:linear-gradient(135deg,#EF51E7 0%,#c930c1 100%);color:#fff;font-size:17px;font-weight:700;border:none;border-radius:0;cursor:pointer;text-decoration:none;transition:opacity .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.4,0,0.2,1);margin-top:8px}
.prm .investsec .invright .invcard .cardbtn:hover{opacity:.88}
.prm .investsec .invright .invcard .cardbtn:active{transform:scale(0.97)}
.prm .investsec .invright .invcard .cardbtn:focus-visible{outline:3px solid #EF51E7!important;outline-offset:3px!important}
.prm .gapsec{background:radial-gradient(circle at 50% 50%,#ef51e71a 0%,#fff5e566 60%,#FFF5E5 100%);padding:80px 20px}
.prm .gapsec .gapwrap{max-width:1170px;margin:0 auto;display:flex;flex-direction:row;gap:40px;align-items:center}
.prm .gapsec .gapimg{flex:0 0 380px}
.prm .gapsec .gapimg img{width:380px;height:340px;object-fit:cover;object-position:center;border-radius:38px;display:block;box-shadow:2px 10px 52px 0 #ef51e721}
.prm .gapsec .gaptext{flex:1 1 0;display:flex;flex-direction:column;gap:20px}
.prm .gapsec .gaptext .gaph2{font-size:51px;line-height:1.1;color:#14642C;margin:0;font-weight:800;position:relative}
.prm .gapsec .gaptext .gaph2 .fadenum{position:absolute;right:0;top:-12px;font-size:110px;color:#ef51e712;font-weight:900;pointer-events:none;user-select:none;line-height:1}
.prm .gapsec .gaptext .gappara{font-size:17px;line-height:1.7;color:#333;margin:0}
.prm .gapsec .gaptext .gapsteps{display:flex;flex-direction:column;gap:12px}
.prm .gapsec .gaptext .gapstep{display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.prm .gapsec .gaptext .gapstep .stnum{flex-shrink:0;width:32px;height:32px;background:#EF51E7;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:0}
.prm .gapsec .gaptext .gapstep .sttext{font-size:15px;line-height:1.5;color:#333}
.prm .testsec{background:#222;padding:80px 20px}
.prm .testsec .testwrap{max-width:1170px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.prm .testsec .testh2{font-size:51px;line-height:1.1;color:#fff;margin:0;font-weight:800;max-width:600px;position:relative}
.prm .testsec .testh2 .fadenum{position:absolute;right:0;top:-12px;font-size:110px;color:#ffffff0a;font-weight:900;pointer-events:none;user-select:none;line-height:1}
.prm .testsec .testgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prm .testsec .testcard{background:#ffffff0d;border-radius:38px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 2px 2px 5px 0 #ef51e712;animation:borderglow 3.5s cubic-bezier(0.4,0,0.2,1) infinite alternate}
.prm .testsec .testcard .tquote{font-size:15px;line-height:1.7;color:#ffffffd1;margin:0;font-style:italic}
.prm .testsec .testcard .tauthor{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:8px}
.prm .testsec .testcard .tauthor .taname{font-size:15px;font-weight:700;color:#EF51E7}
.prm .testsec .testcard .tauthor .tarole{font-size:15px;color:#ffffff80}
.prm .testsec .testcard .tsep{width:30px;height:2px;background:#EF51E7;border-radius:0}
.prm .testsec .testnote{font-size:15px;line-height:1.5;color:#ffffff73;margin:0;text-align:center}
@media (max-width: 900px) {
.prm .titblk .pgwrap{flex-direction:column}
.prm .titblk .titimg{flex:0 0 auto;width:100%}
.prm .titblk .titimg img{width:100%;height:300px}
.prm .titblk .tittext .h1main{font-size:51px}
.prm .longval .lvcols{grid-template-columns:1fr}
.prm .longval .lvmain .lvgrid{grid-template-columns:1fr 1fr}
.prm .creatrs .crlayout{flex-direction:column}
.prm .creatrs .crleft{flex:0 0 auto}
.prm .investsec .invwrap{grid-template-columns:1fr}
.prm .gapsec .gapwrap{flex-direction:column}
.prm .gapsec .gapimg{flex:0 0 auto;width:100%}
.prm .gapsec .gapimg img{width:100%;height:260px}
.prm .testsec .testgrid{grid-template-columns:1fr}
.prm .apprsec .aprow{grid-template-columns:40px 1fr;padding:20px}
.prm .apprsec .aprow .apcol:last-child{grid-column:2}
}
@media (max-width: 600px) {
.prm .titblk .tittext .h1main{font-size:51px}
.prm .titblk .tittext .h1sub{font-size:21px}
.prm .longval .lvmain .lvgrid{grid-template-columns:1fr}
.prm .longval .lvmain .lvh2{font-size:21px}
.prm .creatrs .crleft .crh2{font-size:21px}
.prm .apprsec .aph2{font-size:21px}
.prm .apprsec .aprow{grid-template-columns:1fr}
.prm .apprsec .aprow .apnum{display:none}
.prm .investsec .invleft .invh2{font-size:21px}
.prm .investsec .invright .invcard .cardprice{font-size:21px}
.prm .gapsec .gaptext .gaph2{font-size:21px}
.prm .testsec .testh2{font-size:21px}
.prm .testsec .testgrid{grid-template-columns:1fr}
}
.srvc{display:block;width:100%;overflow-x:clip;background:#fff}
.srvc .pg-wrap{max-width:1170px;margin:0 auto;padding:0 20px}
.srvc .panel-a{position:relative;padding:80px 0;background:#111820;overflow:hidden}
.srvc .panel-a::before{content:'';position:absolute;inset:0;background-image:url(./product_images/main-best-6-3.jpg);background-size:cover;background-position:center top;opacity:.32;mix-blend-mode:luminosity;pointer-events:none}
.srvc .panel-a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent 0%,#111820 100%);pointer-events:none}
.srvc .grain-layer{position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat}
.srvc .drift-bg{position:absolute;inset:-40px;background-image:repeating-linear-gradient(127deg,#ef51e70a 0px,#ef51e70a 1px,transparent 1px,transparent 48px);animation:driftPattern 18s linear infinite;pointer-events:none}
@keyframes driftPattern {
0%{transform:translate(0,0)}
100%{transform:translate(48px,48px)}
}
.srvc .panel-a-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}
.srvc .fade-num{position:absolute;font-size:220px;line-height:1.1;color:#ef51e712;top:-40px;left:-20px;pointer-events:none;user-select:none;font-weight:900;letter-spacing:-8px}
.srvc .kicker{display:inline-flex;align-items:center;gap:8px;background:#ef51e726;border:1px solid #ef51e74d;border-radius:38px;padding:4px 20px;margin-bottom:20px}
.srvc .kicker span{font-size:15px;color:#EF51E7;line-height:1.5}
.srvc .pa-headline{font-size:68px;line-height:1.1;color:#fff;margin:0 0 20px;font-weight:800;position:relative}
.srvc .pa-headline em{font-style:italic;color:#EF51E7}
.srvc .pa-sub{font-size:17px;line-height:1.7;color:#ffffffb8;margin:0 0 40px;max-width:520px}
.srvc .pa-stat-row{display:flex;flex-direction:row;gap:40px}
.srvc .pa-stat{display:flex;flex-direction:column;gap:4px}
.srvc .pa-stat-val{font-size:51px;line-height:1.1;color:#fff;font-weight:700}
.srvc .pa-stat-val sup{font-size:21px;color:#EF51E7;font-weight:700;vertical-align:super}
.srvc .pa-stat-label{font-size:15px;line-height:1.5;color:#ffffff8c}
.srvc .feed-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:38px;padding:40px;box-shadow:2px 10px 52px 0 #ef51e721;backdrop-filter:blur(12px)}
.srvc .feed-head{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ffffff1a}
.srvc .feed-icon{width:40px;height:40px;border-radius:38px;background:linear-gradient(135deg,#EF51E7,#14642C);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srvc .feed-icon i{font-size:17px;color:#fff}
.srvc .feed-title{font-size:15px;line-height:1.5;color:#fff;font-weight:600;margin:0}
.srvc .feed-dot{width:8px;height:8px;border-radius:38px;background:#EF51E7;margin-left:auto;flex-shrink:0;animation:blinkDot 2s ease-in-out infinite}
@keyframes blinkDot {
0%,100%{opacity:1}
50%{opacity:.3}
}
.srvc .feed-list{display:flex;flex-direction:column;gap:12px}
.srvc .feed-entry{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px;border-radius:0;background:#ffffff0a;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.srvc .feed-entry:hover{background:#ef51e71a}
.srvc .feed-ent-ico{width:28px;height:28px;border-radius:38px;background:#ef51e733;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.srvc .feed-ent-ico i{font-size:15px;color:#EF51E7}
.srvc .feed-ent-body{flex:1}
.srvc .feed-ent-desc{font-size:15px;line-height:1.5;color:#ffffffd1;margin:0 0 4px}
.srvc .feed-ent-time{font-size:15px;line-height:1.3;color:#ffffff61}
.srvc .svg-divider{width:100%;overflow:hidden;line-height:0;background:#111820}
.srvc .svg-divider svg{display:block;width:100%}
.srvc .panel-b{padding:80px 0;background:#FFF5E5;position:relative}
.srvc .panel-b-curve{position:absolute;top:-2px;right:0;width:340px;height:340px;pointer-events:none;overflow:hidden}
.srvc .panel-b-curve svg{width:100%;height:100%}
.srvc .panel-b-in{position:relative}
.srvc .pb-top{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start;margin-bottom:80px}
.srvc .pb-aside{position:sticky;top:40px}
.srvc .pb-aside-label{font-size:15px;line-height:1.5;color:#14642C;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.srvc .pb-aside-num{font-size:68px;line-height:1.1;color:#14642c1a;font-weight:900;margin:0 0 20px;line-height:1}
.srvc .pb-aside-text{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 20px}
.srvc .pb-aside-text em{font-style:italic;color:#14642C;font-weight:600}
.srvc .pb-aside-note{font-size:15px;line-height:1.5;color:#555;border-top:2px solid #EF51E7;padding-top:12px}
.srvc .portrait-accent{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:20px}
.srvc .portrait-img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #EF51E7;flex-shrink:0}
.srvc .portrait-info{display:flex;flex-direction:column;gap:4px}
.srvc .portrait-name{font-size:15px;line-height:1.3;color:#111;font-weight:600;margin:0}
.srvc .portrait-role{font-size:15px;line-height:1.3;color:#777;margin:0}
.srvc .svc-list{display:flex;flex-direction:column;gap:20px}
.srvc .svc-item{background:#fff;border-radius:38px;padding:40px;box-shadow:inset 2px 2px 5px 0 #ef51e712 2px 6px 20px 0 #ef51e71a;display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1),transform .18s cubic-bezier(0.0,0,0.2,1);cursor:default}
.srvc .svc-item:hover{box-shadow:inset 2px 2px 5px 0 #ef51e712 2px 10px 52px 0 #ef51e721;transform:translateY(-3px)}
.srvc .svc-num{font-size:51px;line-height:1.1;color:#ef51e726;font-weight:900;text-align:center;padding-top:4px}
.srvc .svc-body{display:flex;flex-direction:column;gap:12px}
.srvc .svc-ico-row{display:flex;flex-direction:row;align-items:center;gap:12px}
.srvc .svc-ico{width:44px;height:44px;border-radius:38px;background:linear-gradient(135deg,#ef51e726,#14642c1f);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.srvc .svc-ico i{font-size:21px;color:#14642C}
.srvc .svc-name{font-size:21px;line-height:1.3;color:#111;font-weight:700;margin:0}
.srvc .svc-desc{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0}
.srvc .svc-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}
.srvc .svc-tag{font-size:15px;line-height:1.3;color:#14642C;background:#14642c1a;border-radius:38px;padding:4px 12px;font-weight:600}
.srvc .drop-in{animation:dropSettle .28s cubic-bezier(0.0,0,0.2,1) both}
.srvc .drop-in:nth-child(1){animation-delay:.05s}
.srvc .drop-in:nth-child(2){animation-delay:.1s}
.srvc .drop-in:nth-child(3){animation-delay:.15s}
.srvc .drop-in:nth-child(4){animation-delay:.2s}
.srvc .drop-in:nth-child(5){animation-delay:.25s}
@keyframes dropSettle {
0%{opacity:0;transform:translateY(-24px)}
100%{opacity:1;transform:translateY(0)}
}
@media (max-width: 1200px) {
.srvc .panel-a-in{grid-template-columns:1fr 360px;gap:40px}
.srvc .pa-headline{font-size:51px}
.srvc .pb-top{grid-template-columns:220px 1fr;gap:40px}
}
@media (max-width: 900px) {
.srvc .panel-a-in{grid-template-columns:1fr;gap:40px}
.srvc .feed-card{max-width:540px}
.srvc .pa-headline{font-size:51px}
.srvc .pb-top{grid-template-columns:1fr;gap:40px}
.srvc .pb-aside{position:static}
.srvc .pb-aside-num{font-size:51px}
.srvc .svc-item{grid-template-columns:48px 1fr;gap:12px;padding:20px}
.srvc .panel-b-curve{width:180px;height:180px}
}
@media (max-width: 600px) {
.srvc .panel-a{padding:40px 0}
.srvc .pa-headline{font-size:51px}
.srvc .pa-stat-row{flex-direction:column;gap:20px}
.srvc .panel-b{padding:40px 0}
.srvc .pb-top{margin-bottom:40px}
.srvc .svc-item{grid-template-columns:1fr;gap:12px}
.srvc .svc-num{font-size:21px;text-align:left}
.srvc .fade-num{font-size:120px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff}
.successPage .successWrap{max-width:560px;width:100%;text-align:center;padding:80px 40px;background:#FFF5E5;border-radius:38px;box-shadow:2px 10px 52px 0 #ef51e721}
.successPage .successIcon{width:64px;height:64px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef51e71f 0%,#14642c1a 100%);border-radius:38px;box-shadow:2px 6px 20px 0 #14642c1a}
.successPage .successIcon svg{display:block}
.successPage .successHeading{font-size:51px;line-height:1.1;color:#14642C;margin:0 0 20px}
.successPage .successHeading em{font-style:italic;color:#EF51E7}
.successPage .successText{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 40px}
.successPage .successBack{display:inline-block;padding:20px 40px;font-size:17px;line-height:1.3;color:#fff;background:linear-gradient(120deg,#EF51E7 0%,#14642C 100%);border-radius:0;text-decoration:none;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .15s cubic-bezier(0.0,0,0.2,1);box-shadow:2px 6px 20px 0 #ef51e71a}
.successPage .successBack:hover{box-shadow:2px 10px 52px 0 #ef51e721;transform:translateY(-2px)}
.successPage .successBack:active{transform:scale(0.97)}
.successPage .successDivider{width:40px;height:3px;background:linear-gradient(90deg,#EF51E7,#14642C);margin:0 auto 40px;border-radius:0}
@media (max-width: 600px) {
.successPage .successWrap{padding:40px 20px}
.successPage .successHeading{font-size:21px}
}