.contactpage{--c1:var(--brand-ink);--c2:var(--brand);background:radial-gradient(40% 30% at 92% 4%, #ffb57852, transparent 70%), radial-gradient(45% 35% at 0% 62%, #2f5bea29, transparent 70%), radial-gradient(30% 25% at 100% 70%, #3cc4b029, transparent 70%), var(--surface)}.ct-top{background:0 0}.ct-hero{text-align:center;max-width:900px;margin:0 auto;padding:clamp(28px,6vh,64px) 0 8px}.ct-hero .hero__eyebrow{margin-bottom:18px}.ct-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(34px,5vw,64px);font-weight:900;line-height:1.3;animation:.8s both rise}.ct-title span{color:var(--c1)}.ct-title--sm{text-align:center;font-size:clamp(30px,4.2vw,54px)}.ct-sec{max-width:1080px;padding:clamp(36px, 6vh, 64px) var(--gutter) 0;margin:0 auto}.cfaq{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.cfaq__cats{gap:4px;display:grid;position:sticky;top:20px}.cfaq__cats button{color:var(--ink-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;gap:2px;padding:12px 16px;font-size:14.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:grid}.cfaq__cats button small{color:var(--muted);font-size:11.5px;font-weight:500}.cfaq__cats button:hover{color:var(--ink)}.cfaq__cats button.is-on{color:var(--c1);background:var(--surface-2);border-color:var(--line);box-shadow:0 12px 28px -18px #10121873}.cfaq__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cfaq__list li{animation:.4s both pop-in-ct}.cfaq__q{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;padding:10px 0;display:flex}.cfaq__n{width:56px;height:56px;color:var(--ink);background:var(--surface-2);box-shadow:0 10px 24px -14px #2f5bea8c, inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:900;transition:background .25s,color .25s;display:grid}.is-open .cfaq__n{color:var(--on-brand);background:var(--c1)}.cfaq__t{font-size:clamp(16px,1.6vw,19px);font-weight:600;line-height:1.8}.cfaq__t b{color:var(--c1);font-weight:900}.cfaq__a{padding:4px 0 14px;border-inline-start:1.5px solid var(--line);margin-inline-start:28px;padding-inline-start:46px;animation:.3s both pop-in-ct}.cfaq__a p{color:var(--ink-2);margin:0;font-size:15px;line-height:2}.cfaq__a a{color:var(--c1);margin-top:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.ct-arrow{place-items:center;margin-top:8px;display:grid}.ct-arrow svg{fill:none;width:min(320px,70vw);height:auto;stroke:var(--bubble-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ct-arrow path:first-child{stroke-dasharray:420;stroke-dashoffset:420px;animation:1.6s .2s forwards draw-ct}.ct-arrow path:last-child{opacity:0;animation:.3s 1.6s forwards fade-ct}.ct-form{justify-items:center;gap:28px;padding-top:4px;display:grid}.cform{gap:18px;width:min(760px,100%);display:grid}.ml{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:600;line-height:1.7;display:flex}.ml--end{color:var(--ink)}.ml__wrap{flex:260px;display:inline-flex;position:relative}.ml__in{border:0;border-bottom:1.5px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:0;flex:220px;padding:4px 4px 8px;font-weight:700;transition:border-color .2s}.ml__in--lg{flex-basis:360px}.ml__in::placeholder{color:var(--muted);opacity:.55;font-style:italic;font-weight:500}.ml__in:focus{border-bottom-color:var(--c2)}.ml__wrap .ml__in{width:100%}.ml__badge{inset-inline-end:0;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:12px;font-style:normal;font-weight:800;position:absolute;bottom:12px}.ml__badge.is-ok{color:var(--on-brand);background:var(--c1);border-color:var(--c1)}.tp{flex:360px;align-items:baseline;min-width:0;display:inline-flex;position:relative}.tp__in{width:100%;padding-inline-end:34px}.tp__btn{inset-inline-end:0;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:transform .2s,color .2s,background .2s;display:grid;position:absolute;bottom:12px}.tp__btn:hover{color:var(--ink);background:var(--surface-2)}.tp.is-open .tp__btn{color:var(--c1);transform:rotate(180deg)}.tp.is-open .tp__in{border-bottom-color:var(--c2)}.tp__list{top:calc(100% + 8px);z-index:30;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;gap:2px;margin:0;padding:6px;list-style:none;animation:.18s both pop-in-ct;display:grid;position:absolute;inset-inline:0;box-shadow:0 30px 60px -24px #10121873}.tp__list li{color:var(--ink-2);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:15.5px;font-weight:700;transition:background .12s,color .12s;display:flex}.tp__list li.is-hi{color:var(--ink);background:color-mix(in srgb, var(--brand) 14%, transparent)}.tp__list li.is-sel{color:var(--c1)}.tp__list li i{color:var(--c1);font-style:normal;font-weight:900}.tp__list .tp__free{cursor:default;color:var(--muted);font-weight:500}.ml__msg{border:1.5px solid var(--line);resize:vertical;background:color-mix(in srgb, var(--surface-2) 70%, transparent);width:100%;color:var(--ink);font:inherit;border-radius:16px;outline:0;padding:14px 16px;font-size:15px;line-height:1.9}.ml__msg:focus{border-color:var(--c2)}.cform__err{color:#b42318;background:#fdecea;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:700}.cform__send{width:min(420px,100%);font:inherit;color:var(--surface);background:var(--ink);cursor:pointer;border:0;border-radius:16px;justify-content:center;justify-self:center;align-items:center;gap:14px;margin-top:8px;padding:18px 28px;font-size:18px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 24px 40px -22px #101218b3}.cform__send svg{transform:scaleX(-1)}.cform__send:hover{background:var(--c1);transform:translateY(-2px)}.cform__send:disabled{opacity:.6;cursor:wait}.cform__done{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:24px;justify-items:center;gap:8px;width:min(640px,100%);padding:32px 24px;animation:.4s both pop-in-ct;display:grid}.cform__check{width:56px;height:56px;color:var(--on-brand);background:var(--c1);border-radius:50%;place-items:center;font-size:26px;font-weight:900;display:grid}.cform__done b{color:var(--ink);font-size:20px}.cform__done p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:2}.ct-reach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-top:clamp(24px,4vh,40px);animation:.6s .15s both pop-in-ct;display:grid}.ct-form{padding-bottom:72px}.ct-call{color:#fff;background:radial-gradient(80% 120% at 100% 0,#3cc4b073,#0000 60%),#101218;border-radius:26px;align-items:center;gap:18px;padding:24px 28px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 30px 50px -30px #101218cc}.ct-call:hover{transform:translateY(-3px)}.ct-call__ic{color:#101218;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;animation:2.4s ease-in-out infinite ring-ct;display:grid}.ct-call__t{gap:4px;display:grid}.ct-call__t small{color:#ffffffb3;font-size:13px}.ct-call__t b{letter-spacing:.03em;text-align:end;white-space:nowrap;direction:ltr;font-size:clamp(24px,2.6vw,32px);font-weight:900}.ct-offices{gap:10px;display:grid}.ct-office{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ct-office__ic{width:40px;height:40px;color:var(--c1);background:color-mix(in srgb, var(--brand) 16%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.ct-office b{color:var(--ink);font-size:15px;display:block}.ct-office address{color:var(--ink-2);font-size:14.5px;font-style:normal;line-height:1.9}@keyframes pop-in-ct{0%{opacity:0;transform:translateY(10px)}}@keyframes draw-ct{to{stroke-dashoffset:0}}@keyframes fade-ct{to{opacity:1}}@keyframes ring-ct{0%,70%,to{rotate:0deg}75%{rotate:-14deg}85%{rotate:12deg}95%{rotate:-6deg}}@media (prefers-reduced-motion:reduce){.contactpage *,.contactpage :before,.contactpage :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:800px){.cfaq{grid-template-columns:1fr}.cfaq__cats{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.cfaq__cats button{flex:none}.cfaq__a{margin-inline-start:22px;padding-inline-start:24px}.cfaq__n{width:44px;height:44px;font-size:15px}.ct-reach{grid-template-columns:1fr}}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}
