.nomadc-contact-page { overflow:clip; }
.nomadc-contact-page .adcp-header { background:rgba(249,251,255,.94); }
.nomadc-contact-hero { position:relative;background:radial-gradient(circle at 75% 47%,#1b4a90 0%,#102d61 38%,#081b3b 78%);color:#fff;padding:185px 0 43px;min-height:720px;isolation:isolate; }
.nomadc-contact-hero::before { content:"";position:absolute;inset:0;background-image:radial-gradient(#75b8e9 1px,transparent 1px);background-size:29px 29px;opacity:.11;mask-image:linear-gradient(90deg,transparent 24%,black);pointer-events:none; }
.nomadc-contact-hero-grid { display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;min-height:460px;position:relative;z-index:1; }
.nomadc-contact-intro .adcp-overline { color:#7bd2e6;font-size:12px; }
.nomadc-contact-intro h1 { color:#fff !important;font-size:clamp(54px,5.5vw,86px);line-height:1.04;letter-spacing:-.067em;max-width:790px;margin:20px 0 27px; }
.nomadc-contact-intro h1 em { color:#93c5ff; }
.nomadc-contact-intro>p:not(.adcp-overline) { color:#bfd3ee;font-size:20px;line-height:1.65;max-width:610px;margin-bottom:35px; }
.nomadc-contact-hero .adcp-button-light { min-width:265px; }
.nomadc-contact-signal { width:min(100%,450px);aspect-ratio:1;position:relative;display:grid;place-items:center;margin:auto; }
.nomadc-contact-signal::before { content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(97,190,237,.18),transparent 70%);box-shadow:0 0 90px rgba(98,172,249,.16); }
.nomadc-contact-orbit { position:absolute;border:1px solid rgba(153,212,255,.3);border-radius:50%;width:88%;aspect-ratio:1;transform:rotate(-22deg) scaleY(.7);animation:nomadc-orbit 25s linear infinite; }
.nomadc-contact-orbit.orbit-two { width:65%;transform:rotate(45deg) scaleY(.8);animation-duration:32s;animation-direction:reverse;border-color:rgba(80,211,213,.36); }
@keyframes nomadc-orbit { to { transform:rotate(338deg) scaleY(.7); } }
.nomadc-contact-center { position:relative;z-index:2;display:grid;gap:11px;max-width:230px;text-align:center; }
.nomadc-contact-center span { color:#74d7ea;font-size:12px;font-weight:850;letter-spacing:.24em; }.nomadc-contact-center strong { font-size:23px;line-height:1.27;letter-spacing:-.035em;color:white; }
.nomadc-contact-particle { position:absolute;z-index:2;border-radius:50%;width:11px;height:11px;background:#79d7ee;box-shadow:0 0 21px #58c9e8;animation:nomadc-particle 5s ease-in-out infinite; }.nomadc-contact-particle.p-one { left:17%;top:38%; }.nomadc-contact-particle.p-two { right:18%;top:24%;background:#dceeff;animation-delay:-2s; }.nomadc-contact-particle.p-three { right:28%;bottom:15%;width:7px;height:7px;animation-delay:-3.7s; }
@keyframes nomadc-particle { 50% { transform:scale(1.5) translateY(-7px);opacity:.45; } }
.nomadc-contact-hero-bottom { display:flex;align-items:center;gap:23px;position:relative;z-index:1;margin-top:35px;color:#82aacf;font-size:10px;letter-spacing:.14em;font-weight:850; }.nomadc-contact-hero-bottom i { height:1px;width:28px;background:#5d83b2; }
.nomadc-contact-main { padding:128px 0 145px;background:#f7fbff;scroll-margin-top:82px; }.nomadc-contact-main-grid { display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(60px,8vw,145px);align-items:start; }
.nomadc-contact-context { padding-top:27px; }.nomadc-contact-context h2 { font-size:clamp(45px,4.1vw,67px);line-height:1.08;letter-spacing:-.06em;max-width:590px;margin:20px 0 23px; }.nomadc-contact-context>p:not(.adcp-overline) { font-size:18px;line-height:1.7;color:#536c8a;max-width:520px; }
.nomadc-contact-paths { margin-top:61px;border-top:1px solid #cbdcf0; }.nomadc-contact-paths article { display:flex;gap:28px;padding:26px 0;border-bottom:1px solid #d7e4f3; }.nomadc-contact-paths article>span { font-size:11px;letter-spacing:.1em;color:#3274bf;font-weight:850;padding-top:5px; }.nomadc-contact-paths h3 { font-size:19px;letter-spacing:-.035em;margin:0 0 5px; }.nomadc-contact-paths p { color:#607996;font-size:14px;line-height:1.5;margin:0;max-width:410px; }
.nomadc-contact-paths article { transition:padding-left .35s ease,background .35s ease; }.nomadc-contact-paths article:hover { padding-left:12px;background:linear-gradient(90deg,rgba(218,235,255,.55),transparent); }
.nomadc-form-card { background:#fff;border:1px solid #dce7f4;border-radius:15px;padding:clamp(28px,3.5vw,54px);box-shadow:0 22px 65px rgba(29,72,135,.11); }
.nomadc-form-card-head { display:flex;justify-content:space-between;align-items:center;color:#3273c2;font-size:10px;letter-spacing:.16em;font-weight:850; }.nomadc-form-icon { display:grid;place-items:center;background:#e9f3ff;border-radius:7px;width:39px;height:39px;font-size:19px; }
.nomadc-form-card h2 { font-size:clamp(35px,3vw,48px);line-height:1.12;letter-spacing:-.05em;margin:24px 0 11px; }.nomadc-form-card>p { color:#657c99;font-size:16px;margin-bottom:31px; }
.nomadc-contact-form { display:grid;gap:20px; }.nomadc-form-row { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.nomadc-contact-form label { display:grid;gap:8px;color:#28466f;font-size:12px;font-weight:780;letter-spacing:.01em; }.nomadc-contact-form label span { color:#2e80c7; }
.nomadc-contact-form input,.nomadc-contact-form select,.nomadc-contact-form textarea { width:100%;min-height:50px;background:#f7faff;border:1px solid #d7e4f3;border-radius:6px;padding:12px 14px;color:#173867;font:500 15px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s; }
.nomadc-contact-form textarea { min-height:137px;resize:vertical; }.nomadc-contact-form input:focus,.nomadc-contact-form select:focus,.nomadc-contact-form textarea:focus { border-color:#3985d8;background:white;box-shadow:0 0 0 3px rgba(57,133,216,.13); }.nomadc-contact-form ::placeholder { color:#9baec4; }.nomadc-contact-form .adcp-button { border:0;justify-content:space-between;cursor:pointer;width:100%;margin-top:3px;font-size:14px; }
.nomadc-form-privacy { color:#8499b3;font-size:11px;margin:0; }.nomadc-honeypot { position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden; }
.nomadc-form-alert { padding:12px 15px;border-radius:6px;margin-bottom:25px;font-size:13px;font-weight:650; }.nomadc-form-alert.success { background:#e8f7f1;color:#23654f; }.nomadc-form-alert.error { background:#fff0ed;color:#9a4335; }
.nomadc-contact-close { background:#eaf3ff;padding:94px 0 100px; }.nomadc-contact-close p { color:#2c75bf;font-size:11px;letter-spacing:.16em;font-weight:850;margin-bottom:13px; }.nomadc-contact-close h2 { font-size:clamp(42px,4.6vw,70px);line-height:1.08;letter-spacing:-.06em;max-width:1030px;margin:0; }
@media(max-width:900px) { .nomadc-contact-hero-grid { gap:25px; }.nomadc-contact-hero { min-height:650px; }.nomadc-contact-intro h1 { font-size:clamp(50px,6vw,70px); }.nomadc-contact-main-grid { gap:48px; } }
@media(max-width:800px) { .nomadc-contact-hero { padding:145px 0 40px; }.nomadc-contact-hero-grid,.nomadc-contact-main-grid { grid-template-columns:1fr; }.nomadc-contact-signal { width:330px; }.nomadc-contact-hero-bottom { flex-wrap:wrap; }.nomadc-contact-main { padding:80px 0; }.nomadc-contact-context { padding-top:0; }.nomadc-contact-paths { margin-top:35px; } }
@media(max-width:560px) { .nomadc-contact-hero { padding-top:122px; }.nomadc-contact-intro h1 { font-size:clamp(46px,12vw,60px); }.nomadc-contact-intro>p:not(.adcp-overline) { font-size:17px; }.nomadc-contact-signal { width:280px; }.nomadc-contact-hero-bottom { gap:9px;font-size:8px; }.nomadc-contact-hero-bottom i { width:12px; }.nomadc-contact-context h2 { font-size:42px; }.nomadc-form-row { grid-template-columns:1fr; }.nomadc-form-card { padding:25px 20px; }.nomadc-contact-close { padding:70px 0; }.nomadc-contact-close h2 { font-size:41px; } }
@media(prefers-reduced-motion:reduce) { .nomadc-contact-page * { animation-duration:.01ms !important;transition-duration:.01ms !important; } }
