html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;min-height:100svh;overflow-x:hidden;-webkit-text-size-adjust:100%}
*,::before,::after{box-sizing:inherit}
:focus-visible{outline:2px solid #15FF7F;outline-offset:3px}
:focus:not(:focus-visible){outline:none}
.accentstrip{height:4px;background:linear-gradient(90deg,#13213A 0%,#15FF7F 60%,#13213A 100%);width:100%}
.headplate{background:#13213A;position:relative;overflow:hidden}
.headplate::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#13213aff 0%,#15ff7f0f 100%);pointer-events:none}
.headdeck{max-width:1366px;margin:0 auto;padding:40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;position:relative}
.brandpod{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.taglinecell{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;font-style:italic;line-height:1.6;color:#ffffffb8;letter-spacing:0;max-width:260px}
.logocell{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:14px;box-shadow:0 1px 5px 0 #15ff7f14 0 7px 18px 0 #13213a1c;background:#fffffff7;border:1px solid #15ff7f47}
.logocell img{width:80px;height:80px;object-fit:contain;display:block}
.navpod{display:flex;justify-content:flex-end;align-items:center}
.navdeck{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:0}
.navdeck li{display:flex}
.navdeck li a{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.3;color:#ffffffe0;text-decoration:none;padding:8px 16px;border-radius:22px;border:1px solid transparent;transition:color .7s cubic-bezier(0.34,1.56,0.64,1),border-color .7s cubic-bezier(0.34,1.56,0.64,1),background .7s cubic-bezier(0.34,1.56,0.64,1);display:block;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.navdeck li a:hover,.navdeck li a:focus-visible{color:#13213A;background:#15FF7F;border-color:#15FF7F}
.navdeck li.active a{color:#15FF7F;border-color:#15ff7f66}
.footplate{background:#13213A;position:relative}
.footdeck{max-width:1366px;margin:0 auto;padding:72px 40px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.footbrand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.footlogocell{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:14px;background:#fffffff7;border:1px solid #15ff7f47;box-shadow:0 7px 18px 0 #15ff7f1c;width:fit-content}
.footlogocell img{width:72px;height:72px;object-fit:contain;display:block}
.footcopy{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.6;color:#ffffff8c}
.footcontact{display:flex;flex-direction:column;gap:8px}
.footcontact a{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.6;color:#ffffffb8;text-decoration:none;transition:color .65s cubic-bezier(0.34,1.56,0.64,1)}
.footcontact a:hover{color:#15FF7F}
.footaddr{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.6;color:#ffffff80;font-style:normal}
.footright{display:flex;flex-direction:column;align-items:flex-end;gap:24px}
.footnavdeck{display:flex;flex-direction:column;align-items:flex-end;gap:8px;list-style:none;margin:0;padding:0}
.footnavdeck li a{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.6;color:#ffffffb8;text-decoration:none;padding:8px 0;display:inline-block;border-bottom:1px solid transparent;transition:color .65s cubic-bezier(0.34,1.56,0.64,1),border-color .65s cubic-bezier(0.34,1.56,0.64,1);min-height:44px;display:flex;align-items:center}
.footnavdeck li a:hover{color:#15FF7F;border-bottom-color:#15ff7f66}
.footdivider{height:1px;background:#ffffff1a;max-width:1366px;margin:0 auto}
.footbottom{max-width:1366px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footbottomtext{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:300;line-height:1.6;color:#ffffff73}
.footaccent{width:32px;height:2px;background:#15FF7F;border-radius:1px}
.ckbarpod{display:none;position:fixed;top:0;left:0;right:0;z-index:8000;background:#13213A;border-bottom:2px solid #15ff7f59;box-shadow:0 10px 52px 0 #13213a24;transform:translateY(-100%);transition:transform .18s cubic-bezier(0.34,1.56,0.64,1)}
.ckbarpod.showing{transform:translateY(0)}
.ckbardeck{max-width:1366px;margin:0 auto;padding:16px 40px;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}
.cktextcell{flex:1;min-width:200px}
.ckdesc{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.6;color:#ffffffd9;margin:0 0 8px}
.ckhead{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:700;line-height:1.3;color:#15FF7F;margin:0}
.ckcatcell{display:flex;flex-direction:column;gap:8px;min-width:180px}
.ckcatlabel{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.6;color:#ffffffbf;display:flex;align-items:center;gap:8px;cursor:default}
.ckcatlabel input[type="checkbox"]{width:18px;height:18px;accent-color:#15FF7F;cursor:pointer;flex-shrink:0}
.ckcatlabel.required{color:#ffffff80;cursor:default}
.ckcatlabel.required input{cursor:not-allowed}
.ckbtnscell{display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center;min-width:120px}
.ckacceptbtn{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:700;line-height:1.3;color:#13213A;background:#15FF7F;border:none;border-radius:22px;padding:8px 24px;cursor:pointer;text-decoration:none;min-height:44px;display:flex;align-items:center;transition:background .7s cubic-bezier(0.34,1.56,0.64,1),color .7s cubic-bezier(0.34,1.56,0.64,1);white-space:nowrap}
.ckacceptbtn:hover,.ckacceptbtn:focus-visible{background:#fff;color:#13213A}
.ckdeclinebtn{font-family:'Merriweather',Georgia,serif;font-size:15px;font-weight:400;line-height:1.3;color:#ffffffa6;background:none;border:none;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center;transition:color .7s cubic-bezier(0.34,1.56,0.64,1)}
.ckdeclinebtn:hover,.ckdeclinebtn:focus-visible{color:#15FF7F}
@media (max-width: 900px) {
.headdeck{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;padding:24px;gap:16px}
.brandpod{align-items:center;order:2}
.logocell{order:1}
.navpod{order:3;justify-content:center}
.navdeck{justify-content:center}
.taglinecell{text-align:center}
.footdeck{grid-template-columns:1fr;padding:40px 24px 24px}
.footright{align-items:flex-start}
.footnavdeck{align-items:flex-start}
.footbottom{padding:24px;flex-direction:column;gap:8px}
.ckbardeck{padding:16px 24px;flex-direction:column}
.ckbtnscell{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
}
.policy-area{max-width:1366px;margin:0 auto;padding:72px 40px;background:#fff}
.policy-area h1{font-size:58px;line-height:1.1;color:#13213A;margin-bottom:40px;margin-top:0}
.policy-area h2{font-size:23px;line-height:1.3;color:#13213A;margin-top:72px;margin-bottom:24px}
.policy-area h3{font-size:19px;line-height:1.3;color:#13213A;margin-top:40px;margin-bottom:16px}
.policy-area h4,.policy-area h5,.policy-area h6{font-size:15px;line-height:1.6;color:#13213A;margin-top:24px;margin-bottom:8px}
.policy-area p{font-size:15px;line-height:1.9;color:#2a3d5a;margin-top:0;margin-bottom:24px;max-width:72ch}
.policy-area ul,.policy-area ol{margin-top:0;margin-bottom:24px;padding-left:24px;max-width:72ch}
.policy-area ul{list-style:none;padding-left:0}
.policy-area ul li{padding-left:24px;position:relative}
.policy-area ul li::before{content:'';display:block;width:6px;height:6px;border-radius:1px;background:#15FF7F;position:absolute;left:0;top:11px}
.policy-area ol{list-style:decimal}
.policy-area li{font-size:15px;line-height:1.9;color:#2a3d5a;margin-bottom:8px}
.policy-area em,.policy-area i{font-style:italic;color:#13213A}
.policy-area a{color:#13213A;text-decoration:underline;text-decoration-color:#15FF7F;text-underline-offset:3px;text-decoration-thickness:2px;transition:color .7s cubic-bezier(0.34,1.56,0.64,1),text-decoration-color .6s cubic-bezier(0.34,1.56,0.64,1)}
.policy-area a:hover{color:#15FF7F;text-decoration-color:#13213A}
@media (max-width: 768px) {
.policy-area{padding:40px 24px}
.policy-area h1{font-size:23px;line-height:1.3;margin-bottom:24px}
.policy-area h2{font-size:19px;margin-top:40px;margin-bottom:16px}
.policy-area h3{font-size:15px;margin-top:24px}
}
.affil{max-width:100%;overflow-x:hidden}
.affil .pgwrap{max-width:1366px;margin:0 auto;padding:0 24px}
.affil .reveal{clip-path:inset(0 100% 0 0);animation:revealIn .85s cubic-bezier(0.34,1.56,0.64,1) forwards}
@keyframes revealIn {
to{clip-path:inset(0 0% 0 0)}
}
.affil .divider{width:100%;height:2px;background:repeating-linear-gradient(90deg,#13213A 0px,#13213A 6px,transparent 6px,transparent 10px,#13213A 10px,#13213A 18px,transparent 18px,transparent 24px);opacity:.13;margin:0}
.affil .titblock{background:#f4f6f9;padding:72px 0 40px;position:relative}
.affil .titblock .pgwrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.affil .titblock .textzone{display:flex;flex-direction:column;gap:24px}
.affil .titblock .deco-corner{position:absolute;top:0;left:0;width:120px;height:120px;pointer-events:none;overflow:hidden}
.affil .titblock .deco-corner svg{width:100%;height:100%}
.affil .titblock .deco-corner-br{position:absolute;bottom:0;right:0;width:80px;height:80px;pointer-events:none;overflow:hidden}
.affil .titblock .deco-corner-br svg{width:100%;height:100%}
.affil .titblock .prefix-shape{display:inline-block;width:10px;height:10px;background:#15FF7F;border-radius:1px;margin-right:8px;vertical-align:middle;transform:rotate(45deg)}
.affil .titblock .maintag{font-size:15px;line-height:1.6;color:#13213A;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
.affil .titblock h1{font-size:58px;line-height:1.1;color:#13213A;margin:0}
.affil .titblock .subhead{font-size:19px;line-height:1.6;color:#13213A;opacity:.75;margin:0}
.affil .titblock .actlink{display:inline-block;font-size:15px;line-height:1.6;color:#13213A;text-decoration:none;border-bottom:2px solid #15FF7F;padding-bottom:2px;transition:color .65s cubic-bezier(0.34,1.56,0.64,1),border-color .65s cubic-bezier(0.34,1.56,0.64,1);align-self:flex-start}
.affil .titblock .actlink:hover{color:#15FF7F;border-color:#13213A}
.affil .titblock .imgzone{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px}
.affil .titblock .imgzone img{width:100%;height:100%;object-fit:cover;filter:saturate(0.45) contrast(1.05);display:block}
.affil .titblock .imgzone .geoclip{position:absolute;inset:0;background:linear-gradient(135deg,#13213a2e 0%,transparent 60%);border-radius:14px}
.affil .whatblock{padding:72px 0;background:#fff}
.affil .whatblock .pgwrap{display:grid;grid-template-columns:2fr 3fr;gap:72px;align-items:start}
.affil .whatblock .leftcol{display:flex;flex-direction:column;gap:24px;position:relative}
.affil .whatblock .leftcol::before{content:'';display:block;width:3px;height:48px;background:#15FF7F;border-radius:1px;margin-bottom:8px}
.affil .whatblock h2{font-size:23px;line-height:1.3;color:#13213A;margin:0}
.affil .whatblock .statrow{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.affil .whatblock .statitem{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #13213a1a}
.affil .whatblock .statitem:last-child{border-bottom:none}
.affil .whatblock .statnum{font-size:58px;line-height:1.1;color:#13213A;font-weight:700}
.affil .whatblock .statnum span{color:#15FF7F}
.affil .whatblock .statlabel{font-size:15px;line-height:1.6;color:#13213A;opacity:.65}
.affil .whatblock .rightcol{display:flex;flex-direction:column;gap:24px}
.affil .whatblock .rightcol h3{font-size:23px;line-height:1.3;color:#13213A;margin:0;position:relative;padding-left:16px}
.affil .whatblock .rightcol h3::before{content:'';position:absolute;left:0;top:4px;width:3px;height:calc(100% - 4px);background:#15FF7F;border-radius:1px}
.affil .whatblock .rightcol p{font-size:19px;line-height:1.9;color:#13213A;margin:0;opacity:.82}
.affil .whatblock .quote{font-size:19px;line-height:1.6;color:#13213A;margin:0;padding:24px;background:#f4f6f9;border-radius:14px;position:relative}
.affil .whatblock .quote .qmark{font-size:58px;line-height:1.1;color:#15FF7F;font-weight:900;position:absolute;top:8px;left:16px;pointer-events:none}
.affil .whatblock .quote .qtext{padding-left:40px;display:block}
.affil .howblock{padding:72px 0;background:#13213A;position:relative;overflow:hidden}
.affil .howblock .bgdeco{position:absolute;top:-40px;right:-40px;width:320px;height:320px;background:conic-gradient(from 45deg at 70% 30%,#15FF7F22 0deg,transparent 120deg,#15FF7F11 240deg,transparent 360deg);border-radius:22px;pointer-events:none}
.affil .howblock .pgwrap{display:flex;flex-direction:column;gap:40px}
.affil .howblock .toprow{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.affil .howblock h2{font-size:58px;line-height:1.1;color:#fff;margin:0;position:relative;padding-left:16px}
.affil .howblock h2::before{content:'';position:absolute;left:0;top:8px;width:3px;height:calc(100% - 8px);background:#15FF7F;border-radius:1px}
.affil .howblock .topdesc{font-size:19px;line-height:1.6;color:#fff;opacity:.7;margin:0}
.affil .howblock .stepsrow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.affil .howblock .stepcard{background:#ffffff0d;border:1px solid #15ff7f2e;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:background .7s cubic-bezier(0.34,1.56,0.64,1),border-color .7s cubic-bezier(0.34,1.56,0.64,1);cursor:default}
.affil .howblock .stepcard:hover{background:#15ff7f14;border-color:#15ff7f73}
.affil .howblock .stepnum{font-size:58px;line-height:1.1;color:#15FF7F;opacity:.25;font-weight:700}
.affil .howblock .stepcard h4{font-size:19px;line-height:1.3;color:#fff;margin:0}
.affil .howblock .stepcard p{font-size:15px;line-height:1.6;color:#fff;opacity:.65;margin:0}
.affil .howblock .dashedline{width:100%;height:1px;border-top:2px dashed #15ff7f33;margin:8px 0}
.affil .progblock{padding:72px 0;background:#f4f6f9}
.affil .progblock .pgwrap{display:flex;flex-direction:column;gap:40px}
.affil .progblock .toprow{display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:start}
.affil .progblock h2{font-size:23px;line-height:1.3;color:#13213A;margin:0;position:relative;padding-left:16px}
.affil .progblock h2::before{content:'';position:absolute;left:0;top:3px;width:3px;height:calc(100% - 3px);background:#15FF7F;border-radius:1px}
.affil .progblock .topdesc{font-size:19px;line-height:1.9;color:#13213A;opacity:.8;margin:0}
.affil .progblock .linkzone{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding-top:8px}
.affil .progblock .linkzone p{font-size:15px;line-height:1.6;color:#13213A;opacity:.65;margin:0}
.affil .progblock .proglink{display:inline-block;font-size:19px;line-height:1.3;color:#13213A;text-decoration:none;border-bottom:2px solid #15FF7F;padding-bottom:2px;transition:color .7s cubic-bezier(0.34,1.56,0.64,1)}
.affil .proglink:hover{color:#15FF7F}
.affil .progblock .modulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.affil .progblock .modcard{background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 5px 0 #13213a14;border-top:3px solid transparent;transition:border-color .65s cubic-bezier(0.34,1.56,0.64,1),box-shadow .65s cubic-bezier(0.34,1.56,0.64,1);position:relative}
.affil .progblock .modcard:hover{border-color:#15FF7F;box-shadow:0 7px 18px 0 #13213a1c}
.affil .progblock .modcard h5{font-size:15px;line-height:1.3;color:#13213A;margin:0}
.affil .progblock .modcard p{font-size:15px;line-height:1.6;color:#13213A;opacity:.65;margin:0}
.affil .progblock .modcard .moddot{width:8px;height:8px;background:#15FF7F;border-radius:22px;margin-bottom:8px}
.affil .progblock .cyclerow{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.affil .progblock .cycleitem{padding:8px 16px;border-radius:22px;border:1px solid #13213a26;font-size:15px;line-height:1.6;color:#13213A;background:#fff;animation:cyclehighlight 3.6s ease-in-out infinite}
.affil .progblock .cycleitem:nth-child(1){animation-delay:0s}
.affil .progblock .cycleitem:nth-child(2){animation-delay:.6s}
.affil .progblock .cycleitem:nth-child(3){animation-delay:1.2s}
.affil .progblock .cycleitem:nth-child(4){animation-delay:1.8s}
.affil .progblock .cycleitem:nth-child(5){animation-delay:2.4s}
.affil .progblock .cycleitem:nth-child(6){animation-delay:3s}
@keyframes cyclehighlight {
0%,10%{background:#15FF7F;color:#13213A;border-color:#15FF7F}
20%,100%{background:#fff;color:#13213A;border-color:#13213a26}
}
.affil .progblock .cyclelabel{font-size:15px;line-height:1.6;color:#13213A;opacity:.5;text-align:center;margin:0}
@media (max-width: 900px) {
.affil .titblock .pgwrap{grid-template-columns:1fr}
.affil .whatblock .pgwrap{grid-template-columns:1fr;gap:40px}
.affil .howblock .toprow{grid-template-columns:1fr}
.affil .howblock .stepsrow{grid-template-columns:1fr 1fr}
.affil .progblock .toprow{grid-template-columns:1fr}
.affil .progblock .modulegrid{grid-template-columns:1fr 1fr}
.affil .titblock h1{font-size:40px}
.affil .howblock h2{font-size:40px}
}
@media (max-width: 600px) {
.affil .howblock .stepsrow{grid-template-columns:1fr}
.affil .progblock .modulegrid{grid-template-columns:1fr}
.affil .titblock h1{font-size:23px}
.affil .howblock h2{font-size:23px}
.affil .whatblock .statnum{font-size:40px}
}
.evts{max-width:100%;overflow-x:hidden;background:#f4f5f7}
.evts .evsec1{max-width:1366px;margin:0 auto;padding:72px 40px 40px}
.evts .evsec1grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.evts .evtextzone{display:flex;flex-direction:column;gap:24px;padding-top:40px}
.evts .evdesc{font-size:15px;line-height:1.6;color:#13213A;opacity:.72;margin:0}
.evts .evh1{font-size:58px;line-height:1.1;color:#13213A;margin:0;position:relative;padding-left:16px}
.evts .evh1::before{content:'';display:block;position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#15FF7F;border-radius:1px}
.evts .evquote{font-size:58px;line-height:1.1;color:#15FF7F;opacity:.18;position:absolute;top:-16px;left:-8px;font-style:normal;pointer-events:none;user-select:none;z-index:0}
.evts .evtextquotewrap{position:relative;padding-left:8px}
.evts .evmosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.evts .evmosaic .evimg1{grid-column:1 / 3;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px 0 #13213a1c}
.evts .evmosaic .evimg2{grid-column:1 / 2;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 1px 5px 0 #13213a14}
.evts .evmosaic .evimgcolor{grid-column:2 / 3;aspect-ratio:16/9;border-radius:14px;background:conic-gradient(from 135deg at 20% 80%,#15FF7F 0deg,#13213A 120deg,#15FF7F 240deg,#f4f5f7 360deg);opacity:.85}
.evts .evmosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(0.6) brightness(0.95);display:block}
.evts .evdivider{width:100%;overflow:hidden;line-height:0}
.evts .evdivider svg{display:block;width:100%}
.evts .evsec2{background:#13213A;position:relative;padding:72px 0}
.evts .evsec2accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#15FF7F 0%,#15ff7f2e 100%);border-radius:1px;pointer-events:none}
.evts .evsec2inner{max-width:1366px;margin:0 auto;padding:0 40px}
.evts .evsec2header{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.evts .evsec2h2{font-size:23px;line-height:1.3;color:#fff;margin:0;position:relative;padding-left:16px}
.evts .evsec2h2::before{content:'';display:block;position:absolute;left:0;top:3px;bottom:3px;width:3px;background:#15FF7F;border-radius:1px}
.evts .evsec2sub{font-size:15px;line-height:1.6;color:#fff;opacity:.62;margin:0;max-width:560px}
.evts .evlist{display:flex;flex-direction:column;gap:0}
.evts .evitem{display:grid;grid-template-columns:200px 1fr auto;gap:40px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff1a;transition:background-color .7s cubic-bezier(0.34,1.56,0.64,1);border-radius:1px}
.evts .evitem:first-child{border-top:1px solid #ffffff1a}
.evts .evitem:hover{background-color:#15ff7f0f!important}
.evts .evitemdate{display:flex;flex-direction:column;gap:8px}
.evts .evdateday{font-size:58px;line-height:1.1;color:#15FF7F}
.evts .evdatemonth{font-size:15px;line-height:1.3;color:#fff;opacity:.55;text-transform:uppercase;letter-spacing:.08em}
.evts .evitembody{display:flex;flex-direction:column;gap:8px}
.evts .evitemtag{font-size:15px;line-height:1.3;color:#15FF7F;opacity:.8}
.evts .evitemh3{font-size:19px;line-height:1.3;color:#fff;margin:0}
.evts .evitemdesc{font-size:15px;line-height:1.6;color:#fff;opacity:.58;margin:0}
.evts .evitemformat{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.evts .evfmtbadge{font-size:15px;line-height:1.3;color:#13213A;background:#15FF7F;border-radius:22px;padding:8px 16px;white-space:nowrap}
.evts .evfmtlabel{font-size:15px;line-height:1.3;color:#fff;opacity:.45}
.evts .evaffiliatebar{max-width:1366px;margin:40px auto 0;padding:0 40px}
.evts .evaffcard{background:#15ff7f14;border:1px solid #15ff7f38;border-radius:14px;padding:24px 40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.evts .evafftext{display:flex;flex-direction:column;gap:8px}
.evts .evaffh4{font-size:19px;line-height:1.3;color:#fff;margin:0}
.evts .evaffp{font-size:15px;line-height:1.6;color:#fff;opacity:.58;margin:0}
.evts .evafflink{font-size:15px;line-height:1.3;color:#13213A;background:#15FF7F;border-radius:22px;padding:16px 24px;text-decoration:none;white-space:nowrap;transition:opacity .7s cubic-bezier(0.34,1.56,0.64,1);display:inline-block}
.evts .evafflink:hover{opacity:.82}
.evts .evafflink:focus{outline:2px solid #15FF7F;outline-offset:3px}
.evts .evexpert{max-width:1366px;margin:40px auto 0;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.evts .evexpertimg{width:120px;height:150px;border-radius:14px;overflow:hidden;flex-shrink:0;box-shadow:0 10px 52px 0 #15ff7f24}
.evts .evexpertimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.evts .evexpertrow{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.evts .evexperttext{display:flex;flex-direction:column;gap:8px}
.evts .evexperth4{font-size:19px;line-height:1.3;color:#fff;margin:0}
.evts .evexpertrole{font-size:15px;line-height:1.3;color:#15FF7F;opacity:.8}
.evts .evexpertp{font-size:15px;line-height:1.6;color:#fff;opacity:.58;margin:0}
.evts .evstatscol{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.evts .evstatitem{background:#ffffff0d;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}
.evts .evstatnum{font-size:23px;line-height:1.1;color:#15FF7F}
.evts .evstatlabel{font-size:15px;line-height:1.6;color:#fff;opacity:.55}
@keyframes cardflip {
0%{transform:rotateY(90deg);opacity:0}
100%{transform:rotateY(0deg);opacity:1}
}
.evts .evitem{animation:cardflip .8s cubic-bezier(0.34,1.56,0.64,1) both}
.evts .evitem:nth-child(1){animation-delay:.1s}
.evts .evitem:nth-child(2){animation-delay:.25s}
.evts .evitem:nth-child(3){animation-delay:.4s}
.evts .evitem:nth-child(4){animation-delay:.55s}
@media (max-width: 900px) {
.evts .evsec1grid{grid-template-columns:1fr}
.evts .evitem{grid-template-columns:120px 1fr;grid-template-rows:auto auto}
.evts .evitemformat{grid-column:2 / 3;align-items:flex-start}
.evts .evexpert{grid-template-columns:1fr}
.evts .evaffcard{flex-direction:column;align-items:flex-start}
.evts .evh1{font-size:23px}
.evts .evdateday{font-size:23px}
}
@media (max-width: 600px) {
.evts .evsec1,.evts .evsec2inner,.evts .evaffiliatebar,.evts .evexpert{padding-left:16px;padding-right:16px}
.evts .evitem{grid-template-columns:1fr}
.evts .evitemformat{grid-column:1;align-items:flex-start}
.evts .evstatscol{grid-template-columns:1fr}
}
.frnt{max-width:100%;overflow-x:hidden}
.frnt .pgwrap{max-width:1366px;margin:0 auto;padding:0 24px}
.frnt .divline{height:2px;background:linear-gradient(90deg,#13213A,#15FF7F);border:none;margin:0}
.frnt .divline2{height:2px;background:linear-gradient(90deg,#15FF7F,#13213A);border:none;margin:0}
.frnt .titlesec{background:#f2f5f0;padding:40px 0;position:relative}
.frnt .titlesec::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2313213A' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.frnt .titlestrip{display:flex;flex-direction:row;align-items:center;gap:40px;position:relative}
.frnt .titleimgbox{position:relative;flex:0 0 420px}
.frnt .titleimgbox .imgframe{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:1px}
.frnt .titleimgbox .imgframe img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 700ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .titleimgbox .imgframe:hover img{transform:scale(1.04)}
.frnt .titleimgbox .imgframe::after{content:'';position:absolute;inset:0;background:#13213a1f;mix-blend-mode:multiply;pointer-events:none}
.frnt .corner{position:absolute;width:18px;height:18px;border-color:#15FF7F;border-style:solid;pointer-events:none}
.frnt .corner.tl{top:-6px;left:-6px;border-width:2px 0 0 2px}
.frnt .corner.tr{top:-6px;right:-6px;border-width:2px 2px 0 0}
.frnt .corner.bl{bottom:-6px;left:-6px;border-width:0 0 2px 2px}
.frnt .corner.br{bottom:-6px;right:-6px;border-width:0 2px 2px 0}
.frnt .titletxt{flex:1;display:flex;flex-direction:column;gap:16px}
.frnt .titletxt .pretag{font-size:15px;line-height:1.6;color:#13213A;opacity:.7;letter-spacing:.04em;text-transform:uppercase}
.frnt .titletxt h1{font-size:58px;line-height:1.1;color:#13213A;margin:0}
.frnt .titletxt h1 span{color:#15FF7F}
.frnt .titletxt .desc{font-size:19px;line-height:1.6;color:#13213A;max-width:480px}
.frnt .titletxt .accentq{font-size:19px;line-height:1.6;color:#13213A}
.frnt .titletxt .accentq::before{content:'"';color:#15FF7F}
.frnt .titletxt .accentq::after{content:'"';color:#15FF7F}
.frnt .titlelink{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.3;color:#13213A;text-decoration:none;border-bottom:1px solid #15FF7F;padding-bottom:4px;width:fit-content;transition:color 600ms cubic-bezier(0.34,1.56,0.64,1),border-color 600ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .titlelink:hover{color:#15FF7F;border-color:#13213A}
.frnt .teamsec{background:#13213A;padding:72px 0;position:relative;overflow:hidden}
.frnt .teamsec::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2315FF7F' fill-opacity='0.03'%3E%3Cpath d='M0 0h80v80H0z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.frnt .teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.frnt .teamleft{display:flex;flex-direction:column;gap:24px}
.frnt .accline{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.frnt .accline .vbar{width:3px;min-height:40px;background:#15FF7F;flex-shrink:0;border-radius:1px}
.frnt .teamleft h2{font-size:23px;line-height:1.3;color:#15FF7F;margin:0}
.frnt .teamleft .subdesc{font-size:15px;line-height:1.9;color:#ffffffbf}
.frnt .teamleft .subdesc p{margin:0 0 16px}
.frnt .teamleft .subdesc p:last-child{margin-bottom:0}
.frnt .metricgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frnt .metriccard{background:#15ff7f12;border:1px solid #15ff7f26;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px}
.frnt .metriccard .mval{font-size:58px;line-height:1.1;color:#15FF7F}
.frnt .metriccard .mlabel{font-size:15px;line-height:1.6;color:#ffffffa6}
.frnt .teamright{display:flex;flex-direction:column;gap:24px}
.frnt .portraitbox{position:relative;width:100%}
.frnt .portraitbox .pimg{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;display:block;border-radius:1px;transition:box-shadow 700ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .portraitbox:hover .pimg{box-shadow:0 10px 52px 0 #15ff7f24}
.frnt .portraitbox .pborder{position:absolute;inset:0;border:2px solid transparent;border-radius:1px;transition:border-color 700ms cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.frnt .portraitbox:hover .pborder{border-color:#15FF7F}
.frnt .personcred{display:flex;flex-direction:column;gap:8px}
.frnt .personcred .pname{font-size:19px;line-height:1.3;color:#fff}
.frnt .personcred .prole{font-size:15px;line-height:1.6;color:#ffffff8c}
.frnt .credlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.frnt .credlist li{font-size:15px;line-height:1.9;color:#ffffffb3;padding:8px 0;border-bottom:1px solid #ffffff1a}
.frnt .credlist li:last-child{border-bottom:none}
.frnt .fitsec{background:#fff;padding:72px 0}
.frnt .fitlayout{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.frnt .fitimg{flex:0 0 45%;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px}
.frnt .fitimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 800ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 800ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .fitimg:hover img{transform:scale(1.03)}
.frnt .fitimg .imgborderlay{position:absolute;inset:0;border:2px solid transparent;border-radius:14px;transition:border-color 800ms cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.frnt .fitimg:hover .imgborderlay{border-color:#13213A}
.frnt .fittxt{flex:1;display:flex;flex-direction:column;gap:24px}
.frnt .fittxt h2{font-size:23px;line-height:1.3;color:#13213A;margin:0}
.frnt .fittxt .accline h2{margin:0}
.frnt .fitgroups{display:flex;flex-direction:column;gap:24px}
.frnt .fitgroup{display:flex;flex-direction:column;gap:8px}
.frnt .fitgroup h5{font-size:15px;line-height:1.3;color:#13213A;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.frnt .fitgroup .fitlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.frnt .fitgroup .fitlist li{font-size:15px;line-height:1.9;color:#13213A;padding:8px 0;border-bottom:1px solid #13213a1f}
.frnt .fitgroup .fitlist li:last-child{border-bottom:none}
.frnt .fitgroup.notfit .fitlist li{color:#13213a80}
.frnt .gapsec{background:linear-gradient(135deg,#eaf6ef 0%,#e8edf5 60%,#f0f4f0 100%);padding:72px 0;position:relative}
.frnt .gapsec::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3z' fill='%2313213A' fill-opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}
.frnt .gaplayout{display:flex;flex-direction:column;gap:40px}
.frnt .gaphead{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.frnt .gapheadtxt{flex:1;display:flex;flex-direction:column;gap:16px}
.frnt .gapheadtxt h2{font-size:23px;line-height:1.3;color:#13213A;margin:0}
.frnt .gapheadtxt p{font-size:19px;line-height:1.6;color:#13213A;margin:0}
.frnt .gapimgside{flex:0 0 40%;aspect-ratio:16/9;overflow:hidden;border-radius:22px;position:relative}
.frnt .gapimgside img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .gapimgside:hover img{transform:scale(1.04)}
.frnt .gapimgside .imgborderlay{position:absolute;inset:0;border:2px solid transparent;border-radius:22px;transition:border-color 900ms cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.frnt .gapimgside:hover .imgborderlay{border-color:#15FF7F}
.frnt .steprow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.frnt .stepcard{background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 5px 0 #13213a14;transition:box-shadow 700ms cubic-bezier(0.34,1.56,0.64,1),transform 700ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .stepcard:hover{box-shadow:0 7px 18px 0 #13213a1c;transform:translateY(-4px)}
.frnt .stepcard .stepnum{font-size:58px;line-height:1.1;color:#13213a14;font-weight:900}
.frnt .stepcard h5{font-size:19px;line-height:1.3;color:#13213A;margin:0}
.frnt .stepcard p{font-size:15px;line-height:1.9;color:#13213ab3;margin:0}
.frnt .commsec{background:#13213A;padding:72px 0;position:relative}
.frnt .commlayout{display:flex;flex-direction:column;gap:40px}
.frnt .commhead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.frnt .commheadtxt{display:flex;flex-direction:column;gap:16px}
.frnt .commheadtxt h2{font-size:23px;line-height:1.3;color:#15FF7F;margin:0}
.frnt .commheadtxt p{font-size:15px;line-height:1.9;color:#ffffffb8;margin:0}
.frnt .commimg{aspect-ratio:16/9;overflow:hidden;border-radius:14px;position:relative}
.frnt .commimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 800ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .commimg:hover img{transform:scale(1.03)}
.frnt .commimg .imgborderlay{position:absolute;inset:0;border:2px solid transparent;border-radius:14px;transition:border-color 800ms cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.frnt .commimg:hover .imgborderlay{border-color:#15FF7F}
.frnt .commfeats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.frnt .commfeat{border-top:2px solid #15ff7f40;padding:24px 0 0;display:flex;flex-direction:column;gap:8px}
.frnt .commfeat h6{font-size:15px;line-height:1.3;color:#15FF7F;margin:0;font-weight:700}
.frnt .commfeat p{font-size:15px;line-height:1.6;color:#fff9;margin:0}
.frnt .proofsec{background:#f5f7f2;padding:72px 0}
.frnt .prooflayout{display:flex;flex-direction:column;gap:40px}
.frnt .proofhead{display:flex;flex-direction:column;gap:16px;max-width:640px}
.frnt .proofhead h2{font-size:23px;line-height:1.3;color:#13213A;margin:0}
.frnt .proofhead p{font-size:19px;line-height:1.6;color:#13213A;margin:0}
.frnt .proofgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.frnt .proofitem{background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 5px 0 #13213a14;transition:box-shadow 700ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .proofitem:hover{box-shadow:0 10px 52px 0 #13213a24}
.frnt .proofitem h5{font-size:19px;line-height:1.3;color:#13213A;margin:0}
.frnt .proofitem p{font-size:15px;line-height:1.9;color:#13213ab3;margin:0}
.frnt .proofitem .ptag{font-size:15px;line-height:1.3;color:#15FF7F;background:#15ff7f1a;border-radius:1px;padding:4px 8px;display:inline-block;width:fit-content}
.frnt .proofimgrow{aspect-ratio:16/9;overflow:hidden;border-radius:14px;position:relative}
.frnt .proofimgrow img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms cubic-bezier(0.34,1.56,0.64,1)}
.frnt .proofimgrow:hover img{transform:scale(1.03)}
.frnt .proofimgrow .imgborderlay{position:absolute;inset:0;border:2px solid transparent;border-radius:14px;transition:border-color 900ms cubic-bezier(0.34,1.56,0.64,1);pointer-events:none}
.frnt .proofimgrow:hover .imgborderlay{border-color:#13213A}
@keyframes colorshift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.frnt .teamsec{background-size:200% 200%;animation:colorshift 18s ease infinite}
@media (max-width: 900px) {
.frnt .titlestrip{flex-direction:column}
.frnt .titleimgbox{flex:0 0 auto;width:100%}
.frnt .teamgrid{grid-template-columns:1fr}
.frnt .fitlayout{flex-direction:column}
.frnt .fitimg{flex:0 0 auto;width:100%}
.frnt .gaphead{flex-direction:column}
.frnt .gapimgside{flex:0 0 auto;width:100%}
.frnt .steprow{grid-template-columns:1fr}
.frnt .commhead{grid-template-columns:1fr}
.frnt .commfeats{grid-template-columns:1fr 1fr}
.frnt .proofgrid{grid-template-columns:1fr}
.frnt .metricgrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px) {
.frnt .titletxt h1{font-size:23px}
.frnt .metriccard .mval{font-size:23px}
.frnt .commfeats{grid-template-columns:1fr}
.frnt .metricgrid{grid-template-columns:1fr}
}
.ctus{max-width:100%;overflow-x:hidden}
.ctus .pgwrap{max-width:1366px;margin:0 auto;padding:0 24px}
.ctus .splitblock{display:grid;grid-template-columns:1fr 1fr;min-height:600px;position:relative}
.ctus .splitblock::before{content:'';position:absolute;inset:0;background:conic-gradient(from 220deg at 70% 50%,#13213A 0deg,#0e1a2e 60deg,#13213A 120deg,#15FF7F10 180deg,#13213A 240deg,#0e1a2e 300deg,#13213A 360deg);z-index:0}
.ctus .splitblock .leftzone{position:relative;z-index:1;padding:72px 40px 72px 72px;display:flex;flex-direction:column;justify-content:center}
.ctus .splitblock .rightzone{position:relative;z-index:1;background:#f2f4f0;padding:72px 72px 72px 40px;display:flex;flex-direction:column;justify-content:center}
.ctus .splitblock .rightzone::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,#13213a0f 0%,transparent 60%),radial-gradient(ellipse at 100% 0%,#15ff7f0a 0%,transparent 50%);pointer-events:none}
.ctus .concircles{position:absolute;top:-60px;right:-60px;width:280px;height:280px;pointer-events:none;opacity:.07;z-index:0}
.ctus .concircles circle{fill:none;stroke:#15FF7F;stroke-width:1}
.ctus .gridlines{position:absolute;inset:0;pointer-events:none;opacity:.04;z-index:0}
.ctus .gridlines line{stroke:#15FF7F;stroke-width:1}
.ctus .accentbar{width:3px;height:32px;background:#15FF7F;display:inline-block;margin-right:16px;vertical-align:middle;border-radius:1px;flex-shrink:0}
.ctus .headrow{display:flex;flex-direction:row;align-items:center;margin-bottom:24px}
.ctus .splitblock .leftzone .pagelabel{font-size:15px;line-height:1.3;color:#15FF7F;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;display:block}
.ctus .splitblock .leftzone .mainhead{font-size:58px;line-height:1.1;color:#fff;margin-bottom:24px;font-weight:700}
.ctus .splitblock .leftzone .subdesc{font-size:19px;line-height:1.6;color:#ffffffb8;margin-bottom:40px;max-width:420px}
.ctus .contactlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.ctus .contactlist li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px dashed #15ff7f40}
.ctus .contactlist li:last-child{border-bottom:none;padding-bottom:0}
.ctus .cicon{width:36px;height:36px;border-radius:1px;background:#15ff7f1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .cicon svg{width:18px;height:18px}
.ctus .cdetail{display:flex;flex-direction:column;gap:8px}
.ctus .cdetail .clabel{font-size:15px;line-height:1.3;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em}
.ctus .cdetail .cval{font-size:19px;line-height:1.3;color:#fff;text-decoration:none;transition:color 700ms cubic-bezier(0.34,1.56,0.64,1)}
.ctus .cdetail .cval:hover{color:#15FF7F}
.ctus .formhead{display:flex;flex-direction:row;align-items:center;margin-bottom:24px}
.ctus .formhead h2{font-size:23px;line-height:1.3;color:#13213A;margin:0}
.ctus .accentbar.dark{background:#13213A}
.ctus .formdesc{font-size:15px;line-height:1.6;color:#4a5568;margin-bottom:40px}
.ctus .contactform{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}
.ctus .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ctus .fgroup{display:flex;flex-direction:column;gap:8px}
.ctus .fgroup label{font-size:15px;line-height:1.3;color:#13213A;font-weight:600}
.ctus .fgroup input[type="text"],.ctus .fgroup input[type="email"],.ctus .fgroup input[type="tel"]{padding:16px;border:1.5px solid #13213a2e;border-radius:14px;font-size:15px;line-height:1.3;color:#13213A;background:#fff;outline:none;box-shadow:inset 0 1px 5px 0 #13213a0f;transition:border-color 700ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 700ms cubic-bezier(0.34,1.56,0.64,1);width:100%;box-sizing:border-box}
.ctus .fgroup input[type="text"]::placeholder,.ctus .fgroup input[type="email"]::placeholder,.ctus .fgroup input[type="tel"]::placeholder{color:#15ff7f8c}
.ctus .fgroup input[type="text"]:focus,.ctus .fgroup input[type="email"]:focus,.ctus .fgroup input[type="tel"]:focus{border-color:#15FF7F;box-shadow:inset 0 1px 5px 0 #13213a0f 0 7px 18px 0 #15ff7f1c}
.ctus .checkgroup{display:flex;flex-direction:column;gap:8px}
.ctus .checkgroup .grouplabel{font-size:15px;line-height:1.3;color:#13213A;font-weight:600;margin-bottom:8px}
.ctus .checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ctus .checklabel{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:22px;border:1.5px solid #13213a24;background:#fff;transition:border-color 600ms cubic-bezier(0.34,1.56,0.64,1),background 600ms cubic-bezier(0.34,1.56,0.64,1);font-size:15px;line-height:1.3;color:#13213A}
.ctus .checklabel:hover{border-color:#15FF7F;background:#15ff7f0f}
.ctus .checklabel input[type="checkbox"]{accent-color:#13213A;width:16px;height:16px;flex-shrink:0}
.ctus .privacyrow{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:16px;background:#13213a0a;border-radius:14px}
.ctus .privacyrow input[type="checkbox"]{accent-color:#13213A;width:16px;height:16px;margin-top:2px;flex-shrink:0}
.ctus .privacyrow .privtext{font-size:15px;line-height:1.6;color:#4a5568}
.ctus .privacyrow .privtext a{color:#13213A;text-decoration:underline;text-underline-offset:3px;transition:color 700ms cubic-bezier(0.34,1.56,0.64,1)}
.ctus .privacyrow .privtext a:hover{color:#15FF7F}
.ctus .submitbtn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;background:#13213A;color:#fff;font-size:19px;line-height:1.3;border:none;border-radius:14px;cursor:pointer;align-self:flex-start;box-shadow:0 7px 18px 0 #13213a24;transition:background 700ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 700ms cubic-bezier(0.34,1.56,0.64,1),transform 280ms cubic-bezier(0.34,1.56,0.64,1);position:relative;overflow:hidden}
.ctus .submitbtn:hover{background:#15FF7F;color:#13213A;box-shadow:0 10px 52px 0 #15ff7f2e;transform:translateY(-2px)}
.ctus .submitbtn:active{transform:translateY(0)}
.ctus .submitbtn:focus-visible{outline:2px solid #15FF7F;outline-offset:3px}
.ctus .infoblock{padding:72px 0;background:#f2f4f0;position:relative;overflow:hidden}
.ctus .infoblock::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,#13213a0d 0%,transparent 55%),radial-gradient(ellipse at 0% 100%,#13213a0a 0%,transparent 50%);pointer-events:none}
.ctus .geopattern{position:absolute;top:0;right:0;width:320px;height:320px;pointer-events:none;opacity:.05}
.ctus .infogrid{display:grid;grid-template-columns:1.2fr 0.8fr 1fr;gap:40px;align-items:start;position:relative;z-index:1}
.ctus .infocard{background:#fff;border-radius:22px;padding:40px;box-shadow:0 1px 5px 0 #13213a14;transition:box-shadow 700ms cubic-bezier(0.34,1.56,0.64,1),transform 280ms cubic-bezier(0.34,1.56,0.64,1)}
.ctus .infocard:hover{box-shadow:0 10px 52px 0 #13213a24;transform:translateY(-4px)}
.ctus .infocard.tall{padding-top:56px;padding-bottom:56px}
.ctus .infocard.short{padding-top:24px;padding-bottom:24px}
.ctus .cardhead{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
.ctus .cardhead h3{font-size:19px;line-height:1.3;color:#13213A;margin:0}
.ctus .cardicon{width:40px;height:40px;border-radius:14px;background:#13213A;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ctus .cardicon svg{width:20px;height:20px}
.ctus .cardtext{font-size:15px;line-height:1.6;color:#4a5568}
.ctus .cardlink{display:inline-block;margin-top:16px;font-size:15px;line-height:1.3;color:#13213A;text-decoration:none;border-bottom:1.5px dashed #15FF7F;padding-bottom:2px;transition:color 700ms cubic-bezier(0.34,1.56,0.64,1)}
.ctus .cardlink:hover{color:#15FF7F}
.ctus .quotemark{font-size:58px;line-height:1.1;color:#15FF7F;display:block;margin-bottom:8px;font-weight:700}
.ctus .imgcard{border-radius:22px;overflow:hidden;aspect-ratio:16/9;position:relative}
.ctus .imgcard img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.4);transition:filter 800ms cubic-bezier(0.68,-0.55,0.27,1.55)}
.ctus .imgcard:hover img{filter:saturate(1)}
.ctus .dashdivider{width:100%;height:2px;background:repeating-linear-gradient(to right,#15FF7F 0px,#15FF7F 12px,transparent 12px,transparent 24px);margin:0}
.ctus .revealwrap{animation:clipreveal 900ms cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes clipreveal {
from{clip-path:inset(0 0 100% 0);opacity:0}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
@media (max-width: 900px) {
.ctus .splitblock{grid-template-columns:1fr}
.ctus .splitblock .leftzone{padding:40px 24px}
.ctus .splitblock .rightzone{padding:40px 24px}
.ctus .splitblock .mainhead{font-size:40px}
.ctus .frow{grid-template-columns:1fr}
.ctus .checkgrid{grid-template-columns:1fr}
.ctus .infogrid{grid-template-columns:1fr}
.ctus .infocard.tall,.ctus .infocard.short{padding-top:24px;padding-bottom:24px}
}
@media (max-width: 600px) {
.ctus .splitblock .mainhead{font-size:32px}
.ctus .pgwrap{padding:0 16px}
}
.lrnprog{max-width:100%;overflow-x:hidden;background:#f4f6f9}
.lrnprog .pgwrap{max-width:1366px;margin:0 auto;padding:0 40px}
.lrnprog .pgwrap.narrow{max-width:900px}
.lrnprog .titblock{background:#f4f6f9;padding:72px 0 40px;position:relative}
.lrnprog .titblock .pgwrap{display:flex;flex-direction:row;align-items:center;gap:40px}
.lrnprog .titblock .tbtext{flex:1 1 55%;min-width:0}
.lrnprog .titblock .tbvisual{flex:0 0 38%;max-width:420px;position:relative}
.lrnprog .tbvisual .imgframe{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 10px 52px 0 #13213a24}
.lrnprog .tbvisual .imgframe img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 700ms cubic-bezier(0.34,1.56,0.64,1)}
.lrnprog .tbvisual .imgframe:hover img{transform:scale(1.04)}
.lrnprog .tbvisual .wavdeco{position:absolute;bottom:-24px;left:-16px;width:80px;height:40px;pointer-events:none}
.lrnprog .tbtext .badgelabel{display:inline-block;background:#15FF7F;color:#13213A;font-size:15px;line-height:1.3;font-weight:700;padding:8px 16px;border-radius:1px;margin-bottom:24px;letter-spacing:0}
.lrnprog .tbtext .mhead{font-size:58px;line-height:1.1;color:#13213A;font-weight:800;margin:0 0 24px;animation:trackexpand 900ms cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes trackexpand {
from{letter-spacing:-4px;opacity:0}
to{letter-spacing:0;opacity:1}
}
.lrnprog .tbtext .subpara{font-size:19px;line-height:1.6;color:#2d3f5c;margin:0 0 40px;max-width:520px}
.lrnprog .tbtext .theses{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:16px}
.lrnprog .tbtext .theses li{font-size:15px;line-height:1.6;color:#13213A;padding-bottom:16px;border-bottom:1px solid #13213a1f;display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.lrnprog .tbtext .theses li .tnum{font-size:23px;line-height:1.1;font-weight:800;color:#15FF7F;min-width:32px}
.lrnprog .tbtext .actbtn{display:inline-block;background:transparent;border:2px solid #13213A;color:#13213A;font-size:15px;line-height:1.3;font-weight:700;padding:16px 40px;border-radius:1px;cursor:pointer;text-decoration:none;transition:background 700ms cubic-bezier(0.34,1.56,0.64,1),color 700ms cubic-bezier(0.34,1.56,0.64,1)}
.lrnprog .tbtext .actbtn:hover,.lrnprog .tbtext .actbtn:focus-visible{background:#13213A;color:#15FF7F}
.lrnprog .tbtext .actbtn:focus-visible{outline:3px solid #15FF7F!important;outline-offset:3px!important}
.lrnprog .wavediv{display:block;width:100%;overflow:hidden;line-height:0;background:#f4f6f9}
.lrnprog .wavediv svg{display:block;width:100%}
.lrnprog .modsec{background:#fff;padding:72px 0}
.lrnprog .modsec .seclabel{font-size:15px;line-height:1.3;color:#15FF7F;font-weight:700;text-transform:uppercase;margin-bottom:8px;display:flex;flex-direction:row;align-items:center;gap:8px}
.lrnprog .modsec .seclabel::before{content:'';display:inline-block;width:24px;height:3px;background:#15FF7F;border-radius:1px;flex-shrink:0}
.lrnprog .modsec .sechead{font-size:23px;line-height:1.3;color:#13213A;font-weight:700;margin:0 0 40px;padding-left:16px;border-left:3px solid #15FF7F}
.lrnprog .modsec .modgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lrnprog .modsec .modcard{background:#f4f6f9;border-radius:14px;padding:40px 24px 24px;position:relative;box-shadow:0 1px 5px 0 #13213a14;transition:box-shadow 800ms cubic-bezier(0.34,1.56,0.64,1),transform 800ms cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
.lrnprog .modsec .modcard:hover{box-shadow:0 10px 52px 0 #13213a24;transform:translateY(-4px)}
.lrnprog .modsec .modcard .cardnum{font-size:58px;line-height:1.1;font-weight:800;color:#15ff7f2e;position:absolute;top:8px;right:16px;pointer-events:none;user-select:none}
.lrnprog .modsec .modcard .cardicon{width:40px;height:40px;margin-bottom:16px;flex-shrink:0}
.lrnprog .modsec .modcard .cardtitle{font-size:19px;line-height:1.3;color:#13213A;font-weight:700;margin:0 0 16px}
.lrnprog .modsec .modcard .carddesc{font-size:15px;line-height:1.6;color:#2d3f5c;margin:0}
.lrnprog .modsec .modcard .cardtopics{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.lrnprog .modsec .modcard .cardtopics li{font-size:15px;line-height:1.6;color:#13213A;padding-bottom:8px;border-bottom:1px solid #13213a1a}
.lrnprog .metricsec{background:#13213A;padding:72px 0;position:relative}
.lrnprog .metricsec .bgpat{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.lrnprog .metricsec .bgpat svg{position:absolute;bottom:0;right:0;opacity:.04;width:480px;height:480px}
.lrnprog .metricsec .pgwrap{display:flex;flex-direction:row;gap:72px;align-items:flex-start;position:relative}
.lrnprog .metricsec .metleft{flex:0 0 45%;min-width:0}
.lrnprog .metricsec .metright{flex:1 1 auto;min-width:0}
.lrnprog .metricsec .metheadlabel{font-size:15px;line-height:1.3;color:#15FF7F;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.lrnprog .metricsec .methead{font-size:23px;line-height:1.3;color:#fff;font-weight:700;margin:0 0 40px;padding-left:16px;border-left:3px solid #15FF7F}
.lrnprog .metricsec .statgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.lrnprog .metricsec .statitem{background:#ffffff0d;border-radius:14px;padding:24px}
.lrnprog .metricsec .statitem .statval{font-size:58px;line-height:1.1;font-weight:800;color:#15FF7F;display:block}
.lrnprog .metricsec .statitem .statlbl{font-size:15px;line-height:1.6;color:#ffffffa6;display:block;margin-top:8px}
.lrnprog .metricsec .ratingrow{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px;background:#15ff7f14;border-radius:14px}
.lrnprog .metricsec .ratingrow .rval{font-size:58px;line-height:1.1;font-weight:800;color:#15FF7F}
.lrnprog .metricsec .ratingrow .rinfo{display:flex;flex-direction:column;gap:8px}
.lrnprog .metricsec .ratingrow .rinfo .rstars{display:flex;flex-direction:row;gap:4px}
.lrnprog .metricsec .ratingrow .rinfo .rstars svg{width:18px;height:18px}
.lrnprog .metricsec .ratingrow .rinfo .rcount{font-size:15px;line-height:1.3;color:#ffffffa6}
.lrnprog .metricsec .instrlist{display:flex;flex-direction:column;gap:24px}
.lrnprog .metricsec .instrcard{display:flex;flex-direction:row;gap:16px;align-items:flex-start;background:#ffffff0d;border-radius:14px;padding:24px;transition:background 700ms cubic-bezier(0.34,1.56,0.64,1)}
.lrnprog .metricsec .instrcard:hover{background:#ffffff17}
.lrnprog .metricsec .instrcard .instrimg{width:80px;height:100px;border-radius:14px;overflow:hidden;flex-shrink:0}
.lrnprog .metricsec .instrcard .instrimg img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lrnprog .metricsec .instrcard .instrtxt{flex:1 1 auto;min-width:0}
.lrnprog .metricsec .instrcard .instrname{font-size:19px;line-height:1.3;color:#fff;font-weight:700;margin:0 0 8px}
.lrnprog .metricsec .instrcard .instrrole{font-size:15px;line-height:1.3;color:#15FF7F;margin:0 0 8px}
.lrnprog .metricsec .instrcard .instrbio{font-size:15px;line-height:1.6;color:#ffffffb3;margin:0}
.lrnprog .detailsec{background:#f4f6f9;padding:72px 0}
.lrnprog .detailsec .pgwrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.lrnprog .detailsec .dethead{font-size:23px;line-height:1.3;color:#13213A;font-weight:700;margin:0 0 24px;padding-left:16px;border-left:3px solid #15FF7F}
.lrnprog .detailsec .detpara{font-size:15px;line-height:1.6;color:#2d3f5c;margin:0 0 24px}
.lrnprog .detailsec .quotewrap{margin:24px 0;padding:24px;background:#fff;border-radius:14px;box-shadow:0 7px 18px 0 #13213a1c}
.lrnprog .detailsec .quotewrap .qtxt{font-size:19px;line-height:1.6;color:#13213A;font-style:italic;margin:0}
.lrnprog .detailsec .quotewrap .qtxt::before{content:'"';color:#15FF7F;font-size:23px;font-style:normal;font-weight:800;margin-right:4px}
.lrnprog .detailsec .quotewrap .qtxt::after{content:'"';color:#15FF7F;font-size:23px;font-style:normal;font-weight:800;margin-left:4px}
.lrnprog .detailsec .formatlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.lrnprog .detailsec .formatlist li{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #13213a1a}
.lrnprog .detailsec .formatlist li:first-child{border-top:1px solid #13213a1a}
.lrnprog .detailsec .formatlist li .ficon{flex-shrink:0;width:40px;height:40px;background:#13213A;border-radius:14px;display:flex;align-items:center;justify-content:center}
.lrnprog .detailsec .formatlist li .ficon svg{width:20px;height:20px}
.lrnprog .detailsec .formatlist li .ftxt{flex:1 1 auto}
.lrnprog .detailsec .formatlist li .ftxt strong{display:block;font-size:15px;line-height:1.3;color:#13213A;font-weight:700;margin-bottom:4px}
.lrnprog .detailsec .formatlist li .ftxt span{font-size:15px;line-height:1.6;color:#2d3f5c}
.lrnprog .detailsec .enrollbox{background:#13213A;border-radius:22px;padding:40px;margin-top:40px;box-shadow:0 10px 52px 0 #13213a24}
.lrnprog .detailsec .enrollbox .enrtitle{font-size:23px;line-height:1.3;color:#fff;font-weight:700;margin:0 0 16px}
.lrnprog .detailsec .enrollbox .enrpara{font-size:15px;line-height:1.6;color:#ffffffbf;margin:0 0 24px}
.lrnprog .detailsec .enrollbox .enrprice{font-size:23px;line-height:1.3;color:#15FF7F;font-weight:800;margin:0 0 24px;display:block}
.lrnprog .detailsec .enrollbox .enrbtn{display:inline-block;background:#15FF7F;color:#13213A;font-size:15px;line-height:1.3;font-weight:700;padding:16px 40px;border-radius:1px;text-decoration:none;border:none;cursor:pointer;transition:background 800ms cubic-bezier(0.34,1.56,0.64,1),color 800ms cubic-bezier(0.34,1.56,0.64,1)}
.lrnprog .detailsec .enrollbox .enrbtn:hover,.lrnprog .detailsec .enrollbox .enrbtn:focus-visible{background:#fff;color:#13213A}
.lrnprog .detailsec .enrollbox .enrbtn:focus-visible{outline:3px solid #15FF7F!important;outline-offset:3px!important}
.lrnprog .geomotif{position:absolute;top:0;left:0;height:100%;width:8px;display:flex;flex-direction:column;gap:8px;padding:8px 0;pointer-events:none;overflow:hidden}
.lrnprog .geomotif span{display:block;width:4px;height:4px;background:#15FF7F;border-radius:1px;opacity:.5;flex-shrink:0}
.lrnprog .masktxt{position:relative;overflow:hidden;cursor:default}
.lrnprog .masktxt .masklayer{position:absolute;inset:0;background:linear-gradient(135deg,#15ff7f2e 0%,#13213a00 60%);opacity:0;transition:opacity 700ms cubic-bezier(0.34,1.56,0.64,1);pointer-events:none;border-radius:14px}
.lrnprog .masktxt:hover .masklayer{opacity:1}
@media (max-width: 900px) {
.lrnprog .titblock .pgwrap{flex-direction:column}
.lrnprog .titblock .tbvisual{max-width:100%;flex:none;width:100%}
.lrnprog .modsec .modgrid{grid-template-columns:1fr}
.lrnprog .metricsec .pgwrap{flex-direction:column;gap:40px}
.lrnprog .detailsec .pgwrap{grid-template-columns:1fr}
.lrnprog .tbtext .mhead{font-size:23px}
.lrnprog .metricsec .statgrid{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.lrnprog .pgwrap{padding:0 16px}
.lrnprog .titblock{padding:40px 0 24px}
.lrnprog .modsec,.lrnprog .metricsec,.lrnprog .detailsec{padding:40px 0}
}
.aboutUs{max-width:100%;overflow-x:hidden}
.aboutUs .innerBound{max-width:1366px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}
.aboutUs .splitHero{display:grid;grid-template-columns:1fr 420px;min-height:540px;position:relative}
.aboutUs .splitHero .textSide{background:#f4f6f9;padding:72px 40px 72px 72px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative}
.aboutUs .splitHero .textSide::before{content:"";position:absolute;top:40px;left:72px;width:3px;height:64px;background:#15FF7F;border-radius:1px}
.aboutUs .splitHero .textSide .accentLine{padding-left:16px}
.aboutUs .splitHero .textSide .tagLabel{font-size:15px;line-height:1.6;color:#13213A;opacity:.6;letter-spacing:.08em;text-transform:uppercase}
.aboutUs .splitHero .textSide .heroH1{font-size:58px;line-height:1.1;color:#13213A;font-weight:800;margin:0}
.aboutUs .splitHero .textSide .heroH1 span{font-size:23px;line-height:1.3;display:block;font-weight:400;color:#13213A;opacity:.75;margin-top:16px}
.aboutUs .splitHero .textSide .heroDesc{font-size:19px;line-height:1.6;color:#13213A;max-width:520px;margin:0}
.aboutUs .splitHero .imageSide{position:relative;overflow:hidden}
.aboutUs .splitHero .imageSide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutUs .splitHero .imageSide::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#13213a73 0%,#15ff7f2e 100%)}
.aboutUs .splitHero .imageSide .decorSymbol{position:absolute;bottom:24px;right:24px;font-size:120px;line-height:1.1;color:#15ff7f2e;font-weight:900;z-index:1;pointer-events:none;user-select:none}
.aboutUs .scallop{width:100%;height:40px;background:#f4f6f9;position:relative;overflow:hidden}
.aboutUs .scallop::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40px;background:radial-gradient(circle at 25px 0px,transparent 20px,#fff 20px) repeat-x;background-size:50px 40px}
.aboutUs .scallop.inv{background:#fff}
.aboutUs .scallop.inv::after{background:radial-gradient(circle at 25px 0px,transparent 20px,#f4f6f9 20px) repeat-x;background-size:50px 40px}
.aboutUs .missionBlock{background:#fff;padding:72px 0}
.aboutUs .missionBlock .innerBound{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.aboutUs .missionBlock .leftCol{display:flex;flex-direction:column;gap:24px}
.aboutUs .missionBlock .leftCol .blockHead{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-right:3px solid #15FF7F;border-radius:1px}
.aboutUs .missionBlock .leftCol .blockHead h2{font-size:23px;line-height:1.3;color:#13213A;font-weight:700;margin:0}
.aboutUs .missionBlock .leftCol .blockHead .sub{font-size:15px;line-height:1.6;color:#13213A;opacity:.55;margin:0}
.aboutUs .missionBlock .leftCol .bodyTxt{font-size:19px;line-height:1.6;color:#13213A;margin:0}
.aboutUs .missionBlock .leftCol .quoteWrap{background:conic-gradient(from 200deg at 10% 80%,#15ff7f1f 0deg,#13213a0f 90deg,#15ff7f0f 200deg,transparent 360deg);border-radius:14px;padding:24px;box-shadow:0 7px 18px 0 #13213a1c}
.aboutUs .missionBlock .leftCol .quoteWrap .qtMark{font-size:58px;line-height:1.1;color:#15FF7F;font-weight:900;display:block;margin-bottom:8px}
.aboutUs .missionBlock .leftCol .quoteWrap p{font-size:19px;line-height:1.6;color:#13213A;font-style:italic;margin:0}
.aboutUs .missionBlock .rightCol{display:flex;flex-direction:column;gap:24px}
.aboutUs .missionBlock .rightCol .imgWrap{border-radius:22px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 10px 52px 0 #13213a24}
.aboutUs .missionBlock .rightCol .imgWrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 700ms cubic-bezier(0.34,1.56,0.64,1)}
.aboutUs .missionBlock .rightCol .imgWrap:hover img{transform:scale(1.04)}
.aboutUs .missionBlock .rightCol .metaRow{display:flex;flex-direction:row;gap:24px}
.aboutUs .missionBlock .rightCol .metaRow .metaItem{flex:1;background:#f4f6f9;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 5px 0 #13213a14;transition:box-shadow 800ms cubic-bezier(0.34,1.56,0.64,1),transform 800ms cubic-bezier(0.34,1.56,0.64,1)}
.aboutUs .missionBlock .rightCol .metaRow .metaItem:hover{box-shadow:0 7px 18px 0 #13213a1c;transform:translateY(-3px)}
.aboutUs .missionBlock .rightCol .metaRow .metaItem .metaVal{font-size:23px;line-height:1.3;font-weight:800;color:#13213A}
.aboutUs .missionBlock .rightCol .metaRow .metaItem .metaLbl{font-size:15px;line-height:1.6;color:#13213A;opacity:.6}
.aboutUs .diagonalBlock{position:relative;padding:72px 0;overflow:hidden}
.aboutUs .diagonalBlock::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#13213A 55%,#15FF7F 55%);z-index:0}
.aboutUs .diagonalBlock .innerBound{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.aboutUs .diagonalBlock .stepsCol{display:flex;flex-direction:column;gap:0}
.aboutUs .diagonalBlock .stepsCol h3{font-size:23px;line-height:1.3;color:#fff;font-weight:700;margin:0 0 40px;padding-left:16px;border-right:3px solid #15FF7F;border-radius:1px}
.aboutUs .diagonalBlock .stepsList{list-style:none;margin:0;padding:0;position:relative}
.aboutUs .diagonalBlock .stepsList::before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:#15ff7f4d;border-radius:1px}
.aboutUs .diagonalBlock .stepsList .stepItem{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding-bottom:40px;position:relative}
.aboutUs .diagonalBlock .stepsList .stepItem:last-child{padding-bottom:0}
.aboutUs .diagonalBlock .stepsList .stepItem .stepNum{width:38px;height:38px;min-width:38px;border-radius:50%;background:#15FF7F;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#13213A;position:relative;z-index:1;transition:transform 600ms cubic-bezier(0.34,1.56,0.64,1)}
.aboutUs .diagonalBlock .stepsList .stepItem:hover .stepNum{transform:scale(1.18)}
.aboutUs .diagonalBlock .stepsList .stepItem .stepBody{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.aboutUs .diagonalBlock .stepsList .stepItem .stepBody h4{font-size:19px;line-height:1.3;color:#fff;font-weight:700;margin:0}
.aboutUs .diagonalBlock .stepsList .stepItem .stepBody p{font-size:15px;line-height:1.6;color:#ffffffbf;margin:0}
.aboutUs .diagonalBlock .visualCol{display:flex;flex-direction:column;gap:24px}
.aboutUs .diagonalBlock .visualCol .imgGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aboutUs .diagonalBlock .visualCol .imgGrid .gridImg{border-radius:14px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 7px 18px 0 #13213a1c;transition:transform 700ms cubic-bezier(0.34,1.56,0.64,1),box-shadow 700ms cubic-bezier(0.34,1.56,0.64,1)}
.aboutUs .diagonalBlock .visualCol .imgGrid .gridImg:nth-child(1){transform:scale(1)}
.aboutUs .diagonalBlock .visualCol .imgGrid .gridImg:nth-child(2){transform:scale(0.96)}
.aboutUs .diagonalBlock .visualCol .imgGrid .gridImg:nth-child(3){transform:scale(0.98)}
.aboutUs .diagonalBlock .visualCol .imgGrid .gridImg:nth-child(4){transform:scale(0.94)}
.aboutUs .diagonalBlock .visualCol .imgGrid .gridImg:hover{transform:scale(1.03)!important;box-shadow:0 10px 52px 0 #13213a24}
.aboutUs .diagonalBlock .visualCol .imgGrid .gridImg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutUs .diagonalBlock .visualCol .greenCard{background:#15ff7f1f;border-radius:14px;padding:24px;border-right:3px solid #15FF7F;box-shadow:0 1px 5px 0 #15ff7f14}
.aboutUs .diagonalBlock .visualCol .greenCard p{font-size:15px;line-height:1.6;color:#fff;margin:0}
.aboutUs .teamBlock{background:#f4f6f9;padding:72px 0}
.aboutUs .teamBlock .innerBound{display:flex;flex-direction:column;gap:40px}
.aboutUs .teamBlock .blockTop{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}
.aboutUs .teamBlock .blockTop .headGroup{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-right:3px solid #15FF7F;border-radius:1px}
.aboutUs .teamBlock .blockTop .headGroup h2{font-size:23px;line-height:1.3;color:#13213A;font-weight:700;margin:0}
.aboutUs .teamBlock .blockTop .headGroup p{font-size:15px;line-height:1.6;color:#13213A;opacity:.6;margin:0}
.aboutUs .teamBlock .blockTop .bodyNote{font-size:19px;line-height:1.6;color:#13213A;max-width:500px;margin:0}
.aboutUs .teamBlock .profilesRow{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.aboutUs .teamBlock .profilesRow .profileCard{background:#fff;border-radius:22px;padding:40px;display:flex;flex-direction:row;gap:24px;align-items:flex-start;box-shadow:0 1px 5px 0 #13213a14;transition:box-shadow 750ms cubic-bezier(0.34,1.56,0.64,1),transform 750ms cubic-bezier(0.34,1.56,0.64,1)}
.aboutUs .teamBlock .profilesRow .profileCard:hover{box-shadow:0 10px 52px 0 #13213a24;transform:translateY(-4px)}
.aboutUs .teamBlock .profilesRow .profileCard .portrait{width:88px;height:88px;min-width:88px;border-radius:50%;overflow:hidden;box-shadow:0 7px 18px 0 #13213a1c}
.aboutUs .teamBlock .profilesRow .profileCard .portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.aboutUs .teamBlock .profilesRow .profileCard .cardBody{display:flex;flex-direction:column;gap:8px;flex:1}
.aboutUs .teamBlock .profilesRow .profileCard .cardBody h5{font-size:19px;line-height:1.3;color:#13213A;font-weight:700;margin:0}
.aboutUs .teamBlock .profilesRow .profileCard .cardBody .role{font-size:15px;line-height:1.6;color:#15FF7F;font-weight:600;margin:0}
.aboutUs .teamBlock .profilesRow .profileCard .cardBody p{font-size:15px;line-height:1.6;color:#13213A;opacity:.75;margin:0;padding-top:8px;border-top:1px solid #13213a1a}
.aboutUs .teamBlock .bottomImg{border-radius:22px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 10px 52px 0 #13213a24;position:relative}
.aboutUs .teamBlock .bottomImg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutUs .teamBlock .bottomImg .imgOverlay{position:absolute;inset:0;background:linear-gradient(160deg,transparent 50%,#13213a8c 100%);pointer-events:none}
.aboutUs .teamBlock .bottomImg .imgCaption{position:absolute;bottom:24px;right:40px;font-size:19px;line-height:1.3;color:#fff;font-weight:700;max-width:320px;text-align:right}
@media (max-width: 1024px) {
.aboutUs .splitHero{grid-template-columns:1fr 340px}
.aboutUs .missionBlock .innerBound{grid-template-columns:1fr;gap:40px}
.aboutUs .diagonalBlock .innerBound{grid-template-columns:1fr;gap:40px}
.aboutUs .diagonalBlock::before{background:#13213A}
}
@media (max-width: 768px) {
.aboutUs .splitHero{grid-template-columns:1fr}
.aboutUs .splitHero .imageSide{height:280px}
.aboutUs .splitHero .textSide{padding:40px 24px 40px 40px}
.aboutUs .splitHero .textSide .heroH1{font-size:23px}
.aboutUs .innerBound{padding-left:24px;padding-right:24px}
.aboutUs .teamBlock .profilesRow{grid-template-columns:1fr}
.aboutUs .teamBlock .blockTop{flex-direction:column;align-items:flex-start}
.aboutUs .missionBlock .rightCol .metaRow{flex-direction:column}
.aboutUs .diagonalBlock .visualCol .imgGrid{grid-template-columns:1fr 1fr}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#fff}
.successPage .innerWrap{max-width:1366px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.successPage .iconCircle{width:72px;height:72px;border-radius:22px;background:#15FF7F;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 18px 0 #15ff7f1c;flex-shrink:0}
.successPage .iconCircle svg{display:block}
.successPage .textBlock{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:560px}
.successPage .textBlock .mainHead{font-size:58px;line-height:1.1;color:#13213A;margin:0}
.successPage .textBlock .subText{font-size:19px;line-height:1.6;color:#13213A;margin:0;opacity:.75}
.successPage .backLink{display:inline-block;font-size:15px;line-height:1.3;color:#13213A;text-decoration:none;padding:16px 24px;border-radius:14px;border:1px solid #13213A;transition:background-color .7s cubic-bezier(0.34,1.56,0.64,1),color .7s cubic-bezier(0.34,1.56,0.64,1),border-color .7s cubic-bezier(0.34,1.56,0.64,1)}
.successPage .backLink:hover,.successPage .backLink:focus{background:#13213A;color:#15FF7F;border-color:#13213A;outline:none}
.successPage .backLink:focus-visible{outline:2px solid #15FF7F;outline-offset:3px}