:where(.page-contact){margin:0}:where(.page-contact) .ct{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1}:where(.page-contact) .h1{font:600 44px/1.1 var(--font-heading),system-ui,sans-serif;letter-spacing:-.02em;margin:0;text-wrap:balance}:where(.page-contact) .ld{font-size:16px;line-height:1.55;color:var(--muted);margin:12px 0 0;max-width:520px}:where(.page-contact) .eb{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--royal);margin-bottom:8px}:where(.page-contact) .deco{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}:where(.page-contact) .rings{background:repeating-radial-gradient(circle at 100% 0,transparent 0 46px,color-mix(in srgb,var(--line-strong) 30%,transparent) 46px 47px);-webkit-mask-image:radial-gradient(55% 90% at 100% 0,#000,transparent 75%);mask-image:radial-gradient(55% 90% at 100% 0,#000,transparent 75%)}:where(.page-contact) .orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;animation:contact-orb 14s ease-in-out infinite}@keyframes contact-orb{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes contact-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes contact-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes contact-draw{to{stroke-dashoffset:0}}@keyframes contact-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.8);opacity:0}}:where(.page-contact) .hero{padding:48px 0 72px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--sky))}:where(.page-contact) .lay{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}:where(.page-contact) .next{margin-top:28px;display:flex;flex-direction:column;gap:0}:where(.page-contact) .nx{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding-bottom:18px;position:relative}:where(.page-contact) .nx:before{content:"";position:absolute;left:17px;top:38px;bottom:0;width:2px;background:repeating-linear-gradient(180deg,var(--line-strong) 0 5px,transparent 5px 10px)}:where(.page-contact) .nx:last-child:before{display:none}:where(.page-contact) .nx .n{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font:700 14px var(--font-heading),sans-serif;background:linear-gradient(135deg,var(--g1),var(--g2))}:where(.page-contact) .nx b{display:block;font-size:15px;margin-top:2px}:where(.page-contact) .nx small{display:block;font-size:13.5px;color:var(--muted);margin-top:2px;line-height:1.5}:where(.page-contact) .chan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}:where(.page-contact) .direct{margin:22px 0 0;font-size:13.5px;font-weight:600;color:var(--muted)}:where(.page-contact) .chan a em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:700;color:var(--royal);white-space:nowrap}:where(.page-contact) .chan a.tg .ic{background:#229ed9;color:#fff}:where(.page-contact) .chan a{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--raised);color:var(--ink);text-decoration:none;transition:transform .2s,border-color .2s}:where(.page-contact) .chan a:hover{transform:translateY(-2px);border-color:var(--primary)}:where(.page-contact) .chan .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--sky);color:var(--royal);flex:none}:where(.page-contact) .chan b{display:block;font-size:13.5px}:where(.page-contact) .chan small{display:block;font-size:12px;color:var(--faint)}:where(.page-contact) .form{background:var(--raised);border:1px solid var(--line-strong);border-radius:18px;padding:26px;box-shadow:0 24px 60px rgba(16,38,94,.14);position:relative;overflow:hidden}:where(.page-contact) .prog{display:flex;align-items:center;gap:10px;margin-bottom:20px}:where(.page-contact) .prog .st{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--faint)}:where(.page-contact) .prog .st i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font-body),sans-serif;font-style:normal;border:2px solid var(--line-strong)}:where(.page-contact) .prog .st.on{color:var(--ink)}:where(.page-contact) .prog .st.on i{border-color:var(--primary);color:var(--primary)}:where(.page-contact) .prog .st.dn{color:var(--ink)}:where(.page-contact) .prog .st.dn i{background:var(--success);border-color:var(--success);color:#fff}:where(.page-contact) .prog .bar{flex:1 1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}:where(.page-contact) .prog .bar span{display:block;height:100%;background:var(--primary);transition:width .5s}:where(.page-contact) .pane{animation:contact-fadeUp .35s ease both;display:flex;flex-direction:column;gap:18px}:where(.page-contact) .q{font:600 15px var(--font-heading),sans-serif;margin:0 0 8px}:where(.page-contact) .q small{font:500 12.5px var(--font-body),sans-serif;color:var(--faint);margin-left:6px}:where(.page-contact) .prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}:where(.page-contact) .prods button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;position:relative;transition:transform .15s,border-color .15s}:where(.page-contact) .prods button:hover{transform:translateY(-2px)}:where(.page-contact) .prods button.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--raised))}:where(.page-contact) .prods button .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--sky);color:var(--royal)}:where(.page-contact) .prods button.on .ic{background:var(--primary);color:var(--on-primary)}:where(.page-contact) .prods b{font-size:13.5px}:where(.page-contact) .prods small{font-size:11.5px;color:var(--faint)}:where(.page-contact) .prods .ck{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:#fff}:where(.page-contact) .prods button.on .ck{background:var(--primary);border-color:var(--primary);animation:contact-pop .3s ease both}:where(.page-contact) .chips{display:flex;gap:6px;flex-wrap:wrap}:where(.page-contact) .chips button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 12.5px var(--font-body),sans-serif;cursor:pointer}:where(.page-contact) .chips button.on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}:where(.page-contact) .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}:where(.page-contact) .act{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}:where(.page-contact) .act small{font-size:12px;color:var(--faint)}:where(.page-contact) .sum{display:flex;gap:6px;flex-wrap:wrap}:where(.page-contact) .done{text-align:center;padding:24px 10px 10px;animation:contact-fadeUp .4s ease both}:where(.page-contact) .okc{width:84px;height:84px;margin:0 auto 18px;position:relative}:where(.page-contact) .okc:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success);animation:contact-ring 1.6s ease-out infinite}:where(.page-contact) .okc span{position:absolute;inset:0;border-radius:50%;background:var(--success);display:grid;place-items:center;animation:contact-pop .45s ease both}:where(.page-contact) .okc path{stroke-dasharray:30;stroke-dashoffset:30;animation:contact-draw .5s ease .35s forwards}:where(.page-contact) .done h2{font:600 24px var(--font-heading),sans-serif;margin:0}:where(.page-contact) .done p{color:var(--muted);font-size:14.5px;margin:8px auto 18px;max-width:400px}:where(.page-contact) .tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:var(--sunken);color:var(--muted);font-size:12px;font-weight:600}:where(.page-contact) .trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint)}:where(.page-contact) .trust span{display:flex;gap:6px;align-items:center}:where(.page-contact) .trust svg{color:var(--success)}@media (max-width:1023px){:where(.page-contact) .ct{padding:0 24px}:where(.page-contact) .lay{display:flex;flex-direction:column;align-items:stretch;gap:0}:where(.page-contact) .lay .form{margin:24px 0 8px}:where(.page-contact) .lay>.intro{display:contents}:where(.page-contact) .lay .chan,:where(.page-contact) .lay .direct,:where(.page-contact) .lay .next{order:2}:where(.page-contact) .lay .form{order:1}:where(.page-contact) .lay .next{margin-top:8px}}@media (max-width:720px){:where(.page-contact) .ct{padding:0 16px}:where(.page-contact) .h1{font-size:34px}:where(.page-contact) .prods{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page-contact) .chan,:where(.page-contact) .row2{grid-template-columns:minmax(0,1fr)}:where(.page-contact) .form{padding:18px}}@media (prefers-reduced-motion:reduce){:where(.page-contact) .done,:where(.page-contact) .okc path,:where(.page-contact) .okc span,:where(.page-contact) .okc:before,:where(.page-contact) .orb,:where(.page-contact) .pane{animation:none}:where(.page-contact) .okc path{stroke-dashoffset:0}}:where(.page-contact) .aob{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px dashed var(--line-strong);background:color-mix(in srgb,var(--sky) 60%,transparent)}:where(.page-contact) .aoh{display:flex;justify-content:space-between;align-items:center;gap:10px}:where(.page-contact) .aofrom{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--success);font-weight:600}:where(.page-contact) .aochips{display:flex;gap:6px;flex-wrap:wrap}:where(.page-contact) .aochips>span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 11px;border-radius:999px;background:var(--primary);color:var(--on-primary);font:600 12.5px var(--font-body),sans-serif;animation:contact-pop .3s ease both}:where(.page-contact) .aochips button{width:20px;height:20px;border-radius:50%;border:0;background:rgba(255,255,255,.22);color:inherit;display:grid;place-items:center;cursor:pointer;padding:0}:where(.page-contact) .aolist{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding:4px 2px;animation:contact-fadeUp .3s ease both}:where(.page-contact) .aolist b{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}