
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/montserrat-normal.bb2f9008.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fonts/montserrat-italic.92443d06.woff2) format('woff2')}

body{margin:0;background:#F4F5F9;font-family:Montserrat,Arial,sans-serif}
button,input,select,textarea,optgroup,summary,svg text{font-family:inherit}
html{scroll-behavior:smooth}
a{color:#02021E}a:hover{color:#1B4B91}
@keyframes qspin{to{transform:rotate(360deg)}}
@keyframes qdash{to{stroke-dashoffset:-480}}
@keyframes qglow{0%,100%{opacity:.45}50%{opacity:1}}
.qspin{transform-origin:300px 300px;animation:qspin 120s linear infinite}
.qdash{animation:qdash 14s linear infinite}
.qglow{animation:qglow 3.2s ease-in-out infinite}
.vlabel{writing-mode:vertical-rl;transform:rotate(180deg)}
.qflow{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);grid-template-rows:auto 56px auto}
.qflow-down{grid-column:5;grid-row:2}
.qflow-end{grid-column:1 / -1;grid-row:3}
.qarrow{position:relative}
.qarrow::before{content:'';position:absolute;background:rgba(0,194,206,0.38)}
.qarrow::after{content:'';position:absolute;width:8px;height:8px;box-sizing:border-box;border-top:1.5px solid rgba(0,194,206,0.75);border-right:1.5px solid rgba(0,194,206,0.75)}
.qarrow-h::before{left:8px;right:10px;top:50%;height:1px}
.qarrow-h::after{right:10px;top:50%;transform:translateY(-50%) rotate(45deg)}
.qarrow-v::before{left:50%;top:6px;bottom:10px;width:1px}
.qarrow-v::after{left:50%;bottom:10px;transform:translateX(-50%) rotate(135deg)}
.qpulse{position:absolute;width:6px;height:6px;border-radius:50%;background:#00C2CE;box-shadow:0 0 10px 2px rgba(0,194,206,0.55);opacity:0;animation:qmovex 3.6s ease-in-out infinite}
.qarrow-h .qpulse{top:50%;margin-top:-3px;left:8px}
.qarrow-v .qpulse{left:50%;margin-left:-3px;top:6px;animation-name:qmovey}
.qd2{animation-delay:1.2s}.qd3{animation-delay:2.4s}
@keyframes qmovex{0%{left:8px;opacity:0}6%{opacity:1}27%{opacity:1}33%{left:calc(100% - 18px);opacity:0}100%{left:calc(100% - 18px);opacity:0}}
@keyframes qmovey{0%{top:6px;opacity:0}6%{opacity:1}27%{opacity:1}33%{top:calc(100% - 18px);opacity:0}100%{top:calc(100% - 18px);opacity:0}}
@keyframes qblink{0%,100%{opacity:1}50%{opacity:.25}}
.qblink{animation:qblink .7s ease-in-out infinite}
@media (max-width: 860px){
.qflow{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
.qflow-down,.qflow-end{grid-column:auto;grid-row:auto}
.qarrow{height:48px}
.qarrow-h::before{left:50%;right:auto;top:6px;bottom:10px;width:1px;height:auto}
.qarrow-h::after{left:50%;right:auto;top:auto;bottom:10px;transform:translateX(-50%) rotate(135deg)}
.qarrow-h .qpulse{top:6px;left:50%;margin-top:0;margin-left:-3px;animation-name:qmovey}
}
.qshelf{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px 56px;align-items:start;padding:40px 0;border-top:1px solid #E6E9F1}
.qstrip{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin}
.qstrip>a{scroll-snap-align:start}
.qtile{display:flex;flex-direction:column;gap:12px;color:#02021E;text-decoration:none}
.qtile .qimg{position:relative;display:block;overflow:hidden;border-radius:12px;background:#02021E;box-shadow:0 10px 26px rgba(2,2,30,0.12)}
.qtile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.qtile:hover img,.qtile:focus-visible img{transform:scale(1.035)}
.qtile:focus-visible{outline:2px solid #00C2CE;outline-offset:4px;border-radius:12px}
@media (max-width: 900px){.qshelf{grid-template-columns:minmax(0,1fr)}}
.qnav-desk{display:flex}
.qnav-mob{display:none}
.qnav-mob summary{list-style:none;cursor:pointer}
.qnav-mob summary::-webkit-details-marker{display:none}
.qnav-mob[open] .qburger-open{display:none}
.qnav-mob:not([open]) .qburger-close{display:none}
.qfield{display:flex;flex-direction:column;gap:8px;min-width:0}
.qfield label{font-size:13px;font-weight:600;color:#02021E}
.qinput{font:inherit;font-size:15px;color:#02021E;background:#FFFFFF;border:1px solid #C9D4E8;border-radius:10px;min-height:48px;padding:0 14px;box-sizing:border-box;width:100%}
textarea.qinput{min-height:150px;padding:12px 14px;resize:vertical;line-height:1.55}
.qinput:focus{outline:2px solid #00C2CE;outline-offset:1px;border-color:#00C2CE}
@media (max-width: 860px){.qnav-desk{display:none}.qnav-mob{display:block}}
@media (prefers-reduced-motion: reduce){.qspin,.qdash,.qglow,.qblink{animation:none}.qpulse{animation:none;opacity:0}html{scroll-behavior:auto}}
.qmapwrap{position:absolute;right:-1%;top:50%;width:min(62%,920px);aspect-ratio:1000/575;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%);pointer-events:none}.qmapwrap svg{display:block;width:100%;height:100%;overflow:visible}.qmapcol{position:relative;z-index:1;max-width:590px}.qstatgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:1180px){.qmapwrap{position:relative;right:auto;top:auto;transform:none;width:100%;-webkit-mask-image:none;mask-image:none;margin-top:8px}.qmapcol{max-width:none}}@media (max-width:640px){.qmaplabel{display:none}}@media (max-width:480px){.qstatgrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.qtravel{display:none}}

.skip-link{position:absolute;left:-9999px;top:12px;z-index:1000;background:#FFFFFF;color:#02021E;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none}
.skip-link:focus{left:16px}
html{-webkit-text-size-adjust:100%}
