@media (min-width:1001px){.ct-hero.v-contact .ct-hero-in{grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-content:center;align-items:end;column-gap:64px;display:grid}.ct-hero.v-contact .ct-hero-in>*{grid-column:1}.ct-hero.v-contact .ct-hero-in>.ct-lab{justify-self:start}.ct-hero.v-contact .ct-hero-in>.ct-con-card{grid-area:1/2/5;align-self:end}}.ct-con-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:44px;display:flex}.ct-cta-b.ct-con-m{box-shadow:0 8px 0 var(--accent-deep);cursor:pointer;gap:14px;padding:18px 18px 18px 32px;font-family:inherit;font-size:20px}.ct-cta-b.ct-con-m i{width:38px;height:38px}.ct-cta-b.ct-con-m svg{width:26px;height:26px}.ct-cta-b.ct-con-m:disabled{opacity:.7;cursor:progress}@media (hover:hover){.ct-cta-b.ct-con-m:hover:not(:disabled){box-shadow:0 3px 0 var(--accent-deep)}}.ct-con-card{background:var(--cobalt-deep);color:#fff;min-width:0;box-shadow:0 12px 0 var(--accent-deep);border-radius:32px;padding:46px 44px;container-type:inline-size}.ct-con-cl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:14px;font-weight:400}.ct-con-row{align-items:center;gap:14px;margin:18px 0 20px;display:flex;container-type:inline-size}.ct-con-mail{letter-spacing:-.03em;color:#fff;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:clamp(11px,7.93651cqw - 4.7619px,30px);font-weight:900;line-height:1.1;text-decoration:none}@media (hover:hover){.ct-con-mail:hover{color:var(--accent-light)}}.ct-con-copy{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid;position:relative}@media (hover:hover){.ct-con-copy:hover{color:var(--cobalt-deep);background:#fff;border-color:#fff}}.ct-con-copy svg{grid-area:1/1;width:20px;height:20px}.ct-con-copy .i-k{display:none}.ct-con-copy.ok{background:var(--accent-light);border-color:var(--accent-light);color:var(--cobalt-deep)}.ct-con-copy.ok .i-c{display:none}.ct-con-copy.ok .i-k{display:block}.ct-con-copy .tip{color:var(--cobalt-deep);opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.ct-con-copy.ok .tip,.ct-con-copy.fail .tip{opacity:1;transform:none}.ct-con-copy.fail .tip{background:var(--bad-tint);color:var(--bad);white-space:nowrap}.ct-con-note{color:var(--tint-300);margin:0;font-size:18px;line-height:1.5}.ct-con-lead{max-width:700px;color:var(--cobalt-deep);opacity:.85;margin:0;font-size:25px;line-height:1.5}.ct-con-fmw{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:72px;display:grid}.ct-con-fmw .ct-h2{font-size:72px}.ct-con-fm{color:var(--cobalt-deep);background:#fff;border-radius:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:44px;display:grid;box-shadow:0 24px 70px #00206e24,0 0 0 1px #00206e0f}.ct-con-fm label{letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);flex-direction:column;gap:9px;font-size:12px;font-weight:800;display:flex}.ct-con-fm .full{grid-column:1/-1}.ct-con-fm input,.ct-con-fm select,.ct-con-fm textarea{box-sizing:border-box;background:var(--tint-100);letter-spacing:0;text-transform:none;width:100%;color:var(--cobalt-deep);border:2px solid #001f6e2e;border-radius:16px;outline:0;padding:16px 18px;font-family:inherit;font-size:18px;font-weight:500;transition:border-color .2s,background .2s}.ct-con-fm textarea{resize:vertical;min-height:150px}.ct-con-fm input::placeholder,.ct-con-fm textarea::placeholder{color:#001f6e73}.ct-con-fm input:focus,.ct-con-fm select:focus,.ct-con-fm textarea:focus{border-color:var(--cobalt);background:#fff}.ct-con-fm input:focus-visible,.ct-con-fm select:focus-visible,.ct-con-fm textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ct-con-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-con-act{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:6px;display:flex}.ct-con-act p{max-width:300px;color:var(--cobalt-deep);opacity:.75;margin:0;font-size:15px;font-weight:500;line-height:1.45}.ct-con-status:empty{display:none}.ct-con-status:not(:has(p)){display:none}.ct-con-status p{border-radius:16px;margin:0;padding:16px 20px;font-size:16px;font-weight:600;line-height:1.45}.ct-con-status a{color:inherit;text-underline-offset:3px;white-space:nowrap;font-weight:800;text-decoration:underline}.ct-con-pp{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.ct-con-pc{background:#fff;border-radius:32px;grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 40px #00206e14,0 0 0 1px #00206e0f}.ct-con-ph{background:var(--cobalt-deep);min-height:300px;position:relative;overflow:hidden}.ct-con-ph img{object-fit:cover;object-position:50% 12%;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.ct-con-pb{min-width:0;padding:34px}.ct-con-pn{letter-spacing:-.035em;color:var(--cobalt-deep);margin:0 0 8px;font-size:34px;font-weight:900;line-height:1.05}.ct-con-pr{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 24px;font-size:13px;font-weight:800}.ct-con-pd{margin:0;container-type:inline-size}.ct-con-pd div{border-top:1px solid #001f6e24;padding:14px 0}.ct-con-pd dt{letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);opacity:.8;font-size:12px;font-weight:800}.ct-con-pd dd{color:var(--cobalt-deep);white-space:nowrap;margin:4px 0 0;font-size:min(20px,7.8125cqw);font-weight:700}.ct-con-pd dd a{color:inherit;text-decoration:none}@media (hover:hover){.ct-con-pd dd a:hover{color:var(--cobalt);text-underline-offset:3px;text-decoration:underline}}.ct-con-vis{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:72px;display:grid}.ct-con-vis .ct-h2{margin-bottom:30px}.ct-con-addr{letter-spacing:-.02em;color:var(--cobalt-deep);margin:0 0 18px;font-size:28px;font-style:normal;font-weight:800;line-height:1.3}.ct-con-vp{color:var(--cobalt-deep);opacity:.85;margin:0 0 34px;font-size:19px;font-weight:500;line-height:1.5}.ct-con-map{background:var(--tint-100);border-radius:32px;height:460px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00206e24,0 0 0 1px #00206e0f}.ct-con-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ct-con-copy,.ct-con-copy .tip{transition:none}}@media (min-width:1001px) and (max-width:1180px){.ct-con-card{padding:34px 28px}.ct-hero.v-contact .ct-hero-in{column-gap:40px}.ct-con-pc{grid-template-columns:150px minmax(0,1fr)}.ct-con-pn{font-size:28px}}@media (max-width:1000px){.ct-con-cta{gap:16px;margin-top:28px}.ct-cta-b.ct-con-m{box-shadow:0 6px 0 var(--accent-deep);padding:14px 14px 14px 24px;font-size:17px}.ct-cta-b.ct-con-m i{width:34px;height:34px}.ct-cta-b.ct-con-m svg{width:24px;height:24px}.ct-con-card{box-shadow:0 8px 0 var(--accent-deep);margin-top:36px;padding:30px 24px}.ct-con-row{gap:10px}.ct-con-note{font-size:16px}.ct-con-lead{font-size:18px}.ct-con-fmw{grid-template-columns:minmax(0,1fr);gap:32px}.ct-con-fmw .ct-h2{font-size:34px}.ct-con-fm{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 22px;box-shadow:0 16px 44px #00206e24,0 0 0 1px #00206e0f}.ct-con-fm input,.ct-con-fm select,.ct-con-fm textarea{padding:14px 16px;font-size:16px}.ct-con-act p{max-width:none}.ct-con-pp{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}.ct-con-pc{grid-template-columns:minmax(0,1fr)}.ct-con-ph{height:240px;min-height:0}.ct-con-ph img{object-position:50% 10%}.ct-con-pb{padding:26px 24px 24px}.ct-con-pn{font-size:28px}.ct-con-pd dd{font-size:min(18px,7.8125cqw)}.ct-con-vis{grid-template-columns:minmax(0,1fr);gap:36px}.ct-con-addr{font-size:22px}.ct-con-vp{margin-bottom:24px;font-size:16px}.ct-con-map{height:300px}}:root{--ok:#14803f;--ok-deep:#0d5f2d;--ok-tint:#effaf3;--ok-line:#9fd8b5;--bad:#b3261e;--bad-tint:#fdecea;--bad-line:#e4a39d}@keyframes ct-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes ct-draw{0%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}@keyframes ct-ring{0%{box-shadow:0 0 #14803f73}to{box-shadow:0 0 0 26px #14803f00}}@keyframes ct-shake{0%,to{transform:none}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-con-sent{text-align:center;background:var(--ok-tint);min-height:420px;box-shadow:0 0 0 3px var(--ok-line), 0 24px 70px #14803f1f;outline:none;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:16px;padding:56px 44px}.ct-con-tick{color:#fff;background:linear-gradient(180deg, #2fb26b, var(--ok));width:88px;height:88px;box-shadow:0 8px 0 var(--ok-deep);animation:ct-pop .5s var(--ease-spring-strong) both, ct-ring 1.1s .2s ease-out 1;border-radius:50%;justify-content:center;align-items:center;display:flex}.ct-con-tick svg{width:46px;height:46px}.ct-con-tick path{stroke-dasharray:26;stroke-dashoffset:0;animation:.45s ease-out .25s both ct-draw}.ct-con-sent h3{letter-spacing:-.03em;max-width:18em;color:var(--ok-deep);margin:12px 0 0;font-size:34px;font-weight:900;line-height:1.1}.ct-con-sent p{max-width:28em;color:var(--ok-deep);opacity:.85;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.5}.ct-con-sent .ct-cta-g{border-color:var(--ok);color:var(--ok-deep)}@media (hover:hover){.ct-con-sent .ct-cta-g:hover{background:#14803f1a}}.ct-con-status{outline:none}.ct-con-status.shake{animation:.5s ease-in-out ct-shake}.ct-con-status p{border:2px solid var(--bad-line)}.ct-con-status .err{background:var(--bad-tint);color:var(--bad)}.ct-con-status .err b{margin-bottom:2px;font-weight:900;display:block}.ct-con-spin{border:3px solid #0030a040;border-top-color:var(--cobalt);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ct-spin;display:inline-block}.ct-con-m:disabled{cursor:progress}@media (max-width:1000px){.ct-con-sent{min-height:340px;padding:40px 22px}.ct-con-sent h3{font-size:26px}}.ct-con-count{letter-spacing:.02em;text-transform:none;color:var(--cobalt);opacity:.7;font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:-2px;font-size:13px;font-weight:700;transition:color .2s,opacity .2s}.ct-con-count.near{color:#9a5b00;opacity:1}.ct-con-count.max{color:var(--bad);opacity:1}
