@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2) format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/Bricolage-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/Bricolage-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/Bricolage-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--brand: "General Sans", ui-sans-serif, system-ui, sans-serif;--aqua: #2ff0f7;--ink: #fff;--radius: 12px}*{box-sizing:border-box}html{scrollbar-gutter:stable}@media(min-width:900px){:root{--shell-max: 2200px;--shell-pad: clamp(2rem, 4vw, 88px);--hdr-h: clamp(72px, 5.4vw, 88px);--col-gap: clamp(4rem, 5vw, 5rem);--fs-hero: clamp(48px, 5vw, 80px);--fs-h1: clamp(32px, 3.2vw, 56px);--fs-h2: clamp(24px, 2.4vw, 40px);--fs-body: clamp(16px, 1.15vw, 18px);--fs-ui: clamp(14px, 1vw, 16px);--fs-label: clamp(12px, .9vw, 14px);--btn-h: 50px;--btn-r: 8px;--btn-px: 1.7rem;--btn-gap: .85rem;--btn-fs: 14px;--btn-track: .14em;--btn-bw: 1px}.shell{--gutter: var(--shell-pad)}.shell .brief,.shell .submit{height:var(--btn-h);padding:0 var(--btn-px);gap:var(--btn-gap);border-width:var(--btn-bw);border-radius:var(--btn-r);font-size:var(--btn-fs);letter-spacing:var(--btn-track);line-height:1}.shell .brief__arrow,.shell .submit svg{width:1.3rem;height:.5rem}}.reach{--reach: clamp(44px, 3.2vw, 52px);display:flex;gap:.6rem}.reach a{display:grid;place-items:center;width:var(--reach);height:var(--reach);border:1px solid rgba(47,240,247,.42);border-radius:50%;background:#030a1059;color:#ffffffe6;transition:border-color .3s ease,background .3s ease,color .3s ease}.reach svg{width:52%;height:52%}.reach a:focus-visible{outline:1px solid var(--aqua);outline-offset:.35rem}@media(hover:hover){.reach a:hover{border-color:var(--aqua);background:#2ff0f71f;color:var(--aqua)}}.reach--float{position:fixed;z-index:40;right:var(--gutter, 1.5rem);bottom:clamp(1rem,4.2vh,2.5rem);flex-direction:column}@media(max-width:900px){.shell:has(>.reach--float:not(.reach--desk)){padding-bottom:7.5rem}.reach--desk{display:none}}:root{--muted: rgba(255, 255, 255, .74);--faint: rgba(255, 255, 255, .5);--deep: #02070b;--gutter: clamp(1.5rem, 2.8vw, 3.5rem);--inset: clamp(2.25rem, 7.5vw, 9rem);--outset: clamp(1rem, 1.8vw, 2.25rem)}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--brand);color:var(--ink);background:var(--deep);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/contact-us-bg.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.shell{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.topbar{position:relative;z-index:30;flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.page{flex:1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(1rem,4vh,3rem) var(--outset) clamp(3rem,9vh,6rem) var(--inset)}.say__eyebrow{margin:0 0 clamp(1rem,2.4vh,1.7rem);font-size:clamp(.62rem,.95vw,.78rem);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--aqua);text-shadow:0 0 .35em rgba(47,240,247,.7),0 0 1.2em rgba(47,240,247,.4)}.say__title{margin:0;font-size:clamp(1.7rem,3.6vw,3.3rem);font-weight:400;line-height:1.12;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 2px 26px rgba(0,0,0,.6)}.brief{display:inline-flex;align-items:center;gap:.85rem;padding:clamp(.95rem,1.5vw,1.15rem) clamp(1.5rem,2.4vw,2.1rem);border:1.5px solid rgba(47,240,247,.78);border-radius:var(--radius);background:none;font-family:var(--brand);font-size:clamp(.66rem,.95vw,.78rem);font-weight:500;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--aqua);text-shadow:0 0 1.1em rgba(47,240,247,.35);transition:border-color .3s ease,background .3s ease,color .3s ease,text-shadow .3s ease}.brief:hover,.brief:focus-visible{border-color:var(--aqua);background:#2ff0f71a;color:#ccfdff;text-shadow:0 0 .5em rgba(47,240,247,.55)}.brief__arrow{width:1.45rem;height:.5rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.say .brief{margin-top:clamp(1.9rem,5vh,3rem)}.ways{display:flex;flex-direction:column;gap:clamp(1.75rem,4.4vh,3.1rem);margin:0}.ways__label{margin:0 0 .42rem;font-size:clamp(.58rem,.84vw,.7rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.ways__value{margin:0;display:inline-flex;align-items:center;gap:.5em;font-size:clamp(.98rem,1.5vw,1.35rem);font-weight:450;line-height:1.3;color:#fff;text-decoration:none;overflow-wrap:anywhere;transition:color .3s ease}a.ways__value:hover,a.ways__value:focus-visible{color:#cdfbff}.ways__arrow{flex:none;width:.62em;height:.62em;fill:none;stroke:var(--aqua);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.22,1,.36,1)}a.ways__value:hover .ways__arrow,a.ways__value:focus-visible .ways__arrow{transform:translate(.15em,-.15em)}@media(max-width:900px){.bg{background-image:url(/contact-bg-phone.webp)}}@media(max-width:900px){.page{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.2rem,6vh,3.5rem);padding:clamp(1.5rem,5vh,3rem) var(--gutter) clamp(3rem,8vh,5rem)}.ways{padding-left:clamp(.9rem,5vw,2rem)}.say__title{line-height:1.24}}@media(max-width:560px){.ways{gap:1.5rem}.ways__value{font-size:1.02rem}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@media(min-width:901px){.page{max-width:var(--shell-max);margin-inline:auto;width:100%;grid-template-columns:minmax(0,46rem) minmax(0,clamp(19rem,24vw,23rem));justify-content:start;align-items:start;align-content:center;gap:var(--col-gap);padding:clamp(2rem,5vh,4rem) var(--shell-pad) clamp(2.5rem,6vh,4.5rem)}.say{max-width:none}.say__eyebrow{margin-bottom:1.25rem;font-size:var(--fs-label);letter-spacing:.26em}.say__title{font-size:var(--fs-h1);font-weight:400;line-height:1.12}.say .brief{margin-top:2.5rem}.ways{gap:2rem;padding-top:.15rem}.ways__label{margin-bottom:.5rem;font-size:var(--fs-label);letter-spacing:.2em;color:#ffffff80}.ways__value{font-size:clamp(1.3rem,1.6vw,1.7rem);font-weight:450;line-height:1.25}}
