/* Runtime integration and the portfolio page missing from the publishing source. */
.header-top .logo {margin:0}
.mv-points .p1 {left:6.7%;top:25%}
.mv-points .p2 {left:75%;top:6.7%}
.mv-points .p3 {left:93.3%;top:75%}
.mv-points .p4 {left:25%;top:93.3%}
.portfolio-intro {font-size:22px;margin-bottom:40px;line-height:1.7}
.portfolio-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;margin-bottom:60px}
.portfolio-grid .pf-media {height:360px;overflow:hidden;border-radius:20px;background:#f3f6fb}
.portfolio-grid .pf-media img {width:100%;height:100%;object-fit:cover;object-position:top}
.portfolio-grid .pf-info {position:relative;padding:22px 35px 22px 0}
.portfolio-grid .pf-cat {color:#64748b;margin-bottom:8px}
.portfolio-grid .pf-name {font-size:22px}
.portfolio-grid .pf-arrow {position:absolute;right:0;top:30px}
.qf-feedback {padding:18px 20px;border-radius:12px;margin-bottom:24px;line-height:1.6;background:#eff6ff;color:#163ca0}
.qf-feedback.error {background:#fff1f2;color:#9f1239}
.qf-modal-open {overflow:hidden}
.qf-success-modal {position:fixed;inset:0;box-sizing:border-box;width:min(460px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:40px 28px 28px;border:0;border-radius:24px;background:#fff;color:#172644;text-align:center;box-shadow:0 24px 80px rgb(15 23 42 / 24%)}
.qf-success-modal::backdrop {background:rgb(15 23 42 / 58%)}
.qf-success-icon {display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:#eaf1ff;color:#245be8;font-size:34px}
.qf-success-modal h2 {margin:0 0 12px;font-size:clamp(22px,5.8vw,28px);font-weight:700;line-height:1.4;word-break:keep-all}
.qf-success-modal p {margin:0;color:#64748b;font-size:17px;line-height:1.7;word-break:keep-all}
.qf-success-confirm {display:block;width:100%;margin-top:28px;padding:14px 20px;border:0;border-radius:12px;background:#245be8;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.qf-success-confirm:hover {background:#1948c4}
.qf-success-confirm:focus-visible {outline:3px solid #172644;outline-offset:3px}
.qf-submit:disabled {opacity:.6;cursor:wait}
.cms-preview [data-ab],.cms-preview [data-cm],.cms-preview [data-mk],.cms-preview [data-mn],.cms-preview [data-inview],.cms-preview .reveal,.cms-preview .main-content section,.cms-preview [data-ab] *,.cms-preview [data-cm] *,.cms-preview [data-mk] *,.cms-preview [data-mn] * {opacity:1!important;transform:none!important}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}.portfolio-intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
