body{margin:0;font-family:'Poppins',system-ui,sans-serif;color:#0B1F3F;background:#FAFBFD}
a{color:#285294;text-decoration:none}a:hover{color:#1F4074}
.fade{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.28s}.d4{animation-delay:.4s}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.navlink-d{color:#D6E2F2;font-weight:500;font-size:15px}.navlink-d:hover{color:#FFFFFF}
.navlink{color:#0B1F3F;font-weight:500;font-size:15px}.navlink:hover{color:#285294}
.btn{transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(40,82,148,.55)}
.tri{touch-action:none;user-select:none;-webkit-user-select:none}
.fl{animation:flow .9s linear infinite}
@keyframes flow{to{stroke-dashoffset:9}}
.handle{cursor:grab}
.tri:active .handle{cursor:grabbing}
@keyframes mFade{from{opacity:0}to{opacity:1}}
@keyframes mPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.vx{border:0;background:transparent;cursor:pointer;font:inherit;color:#0B1F3F;padding:6px 12px;border-radius:6px}
.vx:hover{background:#EEF4FB}
.vx:focus-visible,.reset:focus-visible{outline:2px solid #C2551A;outline-offset:2px}
.reset{border:0;cursor:pointer;font:600 13px Poppins,sans-serif;color:#FFFFFF;background:#285294;height:40px;padding:0 18px;border-radius:6px}
.reset:hover{background:#1F4074}
input,textarea{font-family:inherit}
input::placeholder,textarea::placeholder{color:#6A7A94}
input:focus,textarea:focus{outline:none;border-color:#285294 !important;box-shadow:0 0 0 4px rgba(40,82,148,.14)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #285294;outline-offset:3px}
.row{transition:background .25s}.row:hover{background:rgba(40,82,148,.05)}
.row .plus{transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s}
.row:hover .plus{transform:rotate(90deg);background:#285294 !important}.row:hover .plus path{stroke:#FFFFFF}
.tcard{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.tcard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -24px rgba(11,31,63,.35)}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;gap:24px;width:max-content;padding:12px 0 48px;animation:mq 50s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(calc(-50% - 12px))}}
.row-d{transition:background .25s}.row-d:hover{background:rgba(255,255,255,.08)}
.row-d .plus{transition:transform .35s cubic-bezier(.16,1,.3,1)}.row-d:hover .plus{transform:rotate(90deg)}
.btn-p{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.btn-p:hover{color:#FFFFFF;transform:translateY(-2px);box-shadow:0 18px 32px -14px rgba(40,82,148,.7)}
@media (prefers-reduced-motion:reduce){.fade,.fl{animation:none}}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}
.btn{transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(40,82,148,.55);color:#FFFFFF}
.bl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.bl li{position:relative;padding-left:20px;font-size:16px;line-height:1.55;color:#33476A}
.bl li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:2px;background:#285294}
.card{padding:32px 36px 34px;border-radius:8px;background:#F2F6FC;display:flex;flex-direction:column;gap:16px}
.card h3{margin:0;font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-0.02em;color:#285294}
.bio p{margin:0;font-size:17px;line-height:1.7;color:#33476A;text-align:justify;hyphens:auto}
html{scroll-behavior:smooth;zoom:.8}
.page{width:100%;min-width:1440px;display:flex;flex-direction:column;background:#FAFBFD}
.band{width:100%}
body{overflow-x:auto}
[hidden]{display:none !important}
.form-status{margin:0;min-height:22px;font-size:15px;line-height:1.5;color:#285294}
.form-status.err{color:#B04A15}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button.btn-p:disabled{opacity:.7;cursor:wait}
.puck{transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.wd:hover .puck{transform:scale(1.12)}
@keyframes mFade{from{opacity:0}to{opacity:1}}
@keyframes mPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.mfade{animation:mFade .35s ease both}
.mpop{animation:mPop .45s cubic-bezier(.16,1,.3,1) both}
body.no-scroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){.puck{transition:none}.mfade,.mpop{animation:none}}

