@keyframes kq-drift{0%{transform:translate(0)}to{transform:translate(var(--dx,10px), var(--dy,-14px))}}.kq{color:#3a4a66;font-family:var(--font-dm-sans), "DM Sans", sans-serif;position:relative;overflow:hidden}.kq-wrap{z-index:1;width:min(1180px,92vw);margin:0 auto;position:relative}.kq-hero{background:#fff;padding:clamp(28px,4vw,56px) 0 clamp(20px,3vw,36px)}.kq-grid2{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.kq-eyebrow{color:#113160;letter-spacing:.08em;text-transform:uppercase;background:#eaf2ff;border:1px solid #cfe0fa;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.kq-dot{background:#3f6cb0;border-radius:50%;width:8px;height:8px}.kq-h2{color:#113160;font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.1}.kq-h3{color:#113160;font-family:var(--font-sora), "Sora", sans-serif;margin:0 0 20px;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.2}.kq-mark{color:#3f6cb0;background:linear-gradient(#0000 70%,#ffd54db3 70%)}.kq-lede{max-width:56ch;margin:0 0 16px;font-size:1.08rem;line-height:1.7}.kq-nextline{color:#113160;margin:0 0 18px;font-weight:700}.kq-next{color:#113160;background:#ffd54d;border-radius:999px;margin-left:6px;padding:6px 14px;display:inline-block}.kq-who{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.kq-who li{background:#fff;border:1px solid #cfe0fa;border-radius:16px;gap:2px;padding:14px 18px 14px 50px;display:grid;position:relative}.kq-who li:before{content:"";background:#113160 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD54D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") 50%/14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:16px;left:16px}.kq-who strong{color:#113160}.kq-who span{font-size:.93rem}.kq-card{background:#fff;border:1px solid #cfe0fa;border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 24px 56px #1131601f}.kq-card h3{color:#113160;font-family:var(--font-sora), "Sora", sans-serif;margin:0 0 14px}.kq-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kq-form label{color:#113160;gap:6px;margin-bottom:14px;font-size:.88rem;font-weight:700;display:grid}.kq-form input:not([type=checkbox]),.kq-form select{color:#113160;width:100%;font:inherit;background:#f3f8ff;border:1px solid #cfe0fa;border-radius:14px;padding:13px 14px;font-weight:500}.kq-form input:focus,.kq-form select:focus{border-color:#3f6cb0;outline:0;box-shadow:0 0 0 3px #3f6cb02e}.kq-check{grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:500!important;display:flex!important}.kq-check input{margin-top:3px}.kq-check a{color:#113160;font-weight:700;-webkit-text-decoration:underline #ffd54d;text-decoration:underline #ffd54d}.kq-hp{position:absolute!important;left:-9999px!important}.kq-btn{color:#113160;font:inherit;cursor:pointer;background:#ffd54d;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 30px;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.kq-btn:hover{color:#fff;background:#113160;transform:translateY(-2px)}.kq-btn--ghost{background:#fff;border:1px solid #cfe0fa}.kq-btn--ghost:hover{border-color:#113160}.kq-msg{border-radius:14px;margin:12px 0 0;padding:12px 16px;font-weight:600}.kq-msg--ok{color:#113160;background:#eaf2ff;border:1px solid #cfe0fa}.kq-msg--err{color:#8a1c1c;background:#fff4f4;border:1px solid #f3c9c9}.kq-services{background:#fff;padding:clamp(36px,5vw,64px) 0}.kq-svc{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kq-svc__item{background:#fff;border:1px solid #cfe0fa;border-radius:20px;gap:6px;padding:20px 22px;text-decoration:none;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;position:relative}.kq-svc__item:hover{border-color:#3f6cb0;transform:translateY(-6px);box-shadow:0 22px 44px #1131601f}.kq-svc__item strong{color:#113160;font-family:var(--font-sora), "Sora", sans-serif;font-size:1.05rem}.kq-svc__item span{color:#3a4a66;font-size:.92rem}.kq-svc__item em{color:#3f6cb0;font-style:normal;transition:transform .25s;position:absolute;top:18px;right:18px}.kq-svc__item:hover em{transform:translate(4px)}.kq-cta{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.kq-services--compact .kq-svc{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.kq-grid2{grid-template-columns:1fr}}@media (max-width:767px){.kq-row{grid-template-columns:1fr;gap:0}.kq-svc{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -4vw;padding:4px 4vw 14px;display:flex;overflow-x:auto}.kq-svc::-webkit-scrollbar{display:none}.kq-svc__item{scroll-snap-align:center;flex:0 0 78%}.kq .kh-deco .d3,.kq .kh-deco .d5{display:none}}.kq .kh-deco{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.kq .kh-deco i{border-radius:50%;animation:6s ease-in-out infinite alternate kq-drift;display:block;position:absolute}.kq .kh-deco .d1{background:#ffd54d;width:14px;height:14px;top:8%;right:5%}.kq .kh-deco .d2{background:#3f6cb0;width:10px;height:10px;bottom:12%;left:3%}.kq .kh-deco .d3{border:2px solid #cfe0fa;width:46px;height:46px;top:6%;left:48%}.kq .kh-deco .d5{opacity:.45;background-image:radial-gradient(circle,#3f6cb0 1.6px,#0000 1.8px);background-size:18px 18px;border-radius:0;width:90px;height:90px;bottom:4%;right:3%}.kq .kh-deco .d4,.kq .kh-deco .d6{display:none}.kq-poster{background:#fff;padding:clamp(28px,4vw,56px) 0 clamp(40px,6vw,80px)}.kq-pgrid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}.kq-pctrl{gap:4px;display:grid}.kq-pctrl .kq-btn{margin-top:8px}.kq-pcanvas{background:#eaf2ff;border:1px solid #cfe0fa;border-radius:24px;place-items:center;padding:14px;display:grid}.kq-pcanvas canvas{background:#113160;border-radius:14px;width:100%;max-width:520px;height:auto;box-shadow:0 24px 56px #1131602e}.kq-psizes{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.kq-psizes button{color:#113160;font:inherit;cursor:pointer;background:#eaf2ff;border:1px solid #cfe0fa;border-radius:999px;padding:8px 14px;font-weight:800}.kq-psizes button.on{color:#fff;background:#113160;border-color:#113160}@media (max-width:900px){.kq-pgrid{grid-template-columns:1fr}}
