html.route-contact{--paper:#f6f8fc;--ink:#0d1b33;--blue:#2742f5;--blue-soft:#e8edfe;--grid:#dce6f6;--signal:#ff6b35;--muted:#56688a;--card:#fff;--line:#c9d6ee}html.route-contact body{font-family:Inter,sans-serif;background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;overflow-x:hidden;min-height:100vh}.route-contact h1,.route-contact h2,.route-contact h3{font-family:Space Grotesk,sans-serif}.route-contact .mono{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.route-contact .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.route-contact a{color:inherit;text-decoration:none}.route-contact ::selection{background:var(--blue);color:#fff}.route-contact #gridCanvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.route-contact .chead{padding:150px 0 30px;text-align:center;position:relative}.route-contact .chead .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;opacity:0;animation:r_contact_rise .7s .3s forwards}.route-contact .chead .eyebrow:after,.route-contact .chead .eyebrow:before{content:"";width:28px;height:1.5px;background:var(--blue)}.route-contact .chead h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;opacity:0;animation:r_contact_rise .7s .42s forwards}.route-contact .chead h1 em{font-style:normal;color:var(--blue)}.route-contact .chead p{margin:18px auto 0;max-width:520px;color:var(--muted);line-height:1.7;opacity:0;animation:r_contact_rise .7s .54s forwards}@keyframes r_contact_rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.route-contact .cgrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:30px;gap:30px;padding:30px 0 100px;align-items:stretch}.route-contact .panel{background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:40px;position:relative;overflow:hidden;opacity:0;transform:translateY(30px);animation:r_contact_rise .8s .6s forwards}.route-contact .panel.right{animation-delay:.74s}.route-contact .panel h2{font-size:1.5rem;letter-spacing:-.01em}.route-contact .panel .sub{color:var(--muted);font-size:.94rem;margin-top:8px;line-height:1.6}.route-contact form{margin-top:26px;display:grid;grid-gap:18px;gap:18px}.route-contact .field{position:relative}.route-contact .field input,.route-contact .field select,.route-contact .field textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:15px;transition:border-color .3s,box-shadow .3s,background .3s}.route-contact .field textarea{min-height:120px;resize:vertical}.route-contact .field label{position:absolute;left:13px;top:15px;color:var(--muted);font-size:.95rem;pointer-events:none;transition:all .22s cubic-bezier(.22,1,.36,1);padding:0 5px;background:transparent}.route-contact .field input:focus,.route-contact .field select:focus,.route-contact .field textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(39,66,245,.1)}.route-contact .field input:focus+label,.route-contact .field input:not(:placeholder-shown)+label,.route-contact .field textarea:focus+label,.route-contact .field textarea:not(:placeholder-shown)+label{top:-9px;left:11px;font-size:.7rem;color:var(--blue);background:var(--card);font-family:IBM Plex Mono,monospace;letter-spacing:.06em}.route-contact .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--muted)}.route-contact .field select.filled{color:var(--ink)}.route-contact .field .chev{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.route-contact .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.route-contact .submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Space Grotesk;font-weight:600;font-size:1rem;padding:16px;border-radius:10px;background:var(--ink);color:#fff;border:none;cursor:pointer;transition:all .35s;position:relative;overflow:hidden}.route-contact .submit:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 12px 30px rgba(39,66,245,.28)}.route-contact .submit .arr{transition:transform .3s}.route-contact .submit:hover .arr{transform:translateX(5px)}.route-contact .sent{margin-top:14px;font-size:.9rem;color:#0e7c66;font-weight:600;opacity:0;height:0;transition:opacity .4s;display:flex;align-items:center;gap:8px}.route-contact .sent.show{opacity:1;height:auto}.route-contact .panel.right{background:var(--ink);color:#fff;border-color:var(--ink)}.route-contact .panel.right:before{content:"";position:absolute;inset:0;opacity:.06;background-image:linear-gradient(#fff 1px,transparent 0),linear-gradient(90deg,#fff 1px,transparent 0);background-size:36px 36px}.route-contact .panel.right *,.route-contact .panel.right h2{position:relative;z-index:1}.route-contact .panel.right .mono{color:var(--signal)}.route-contact .info{margin-top:26px;display:grid;grid-gap:6px;gap:6px}.route-contact .irow{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.12);transition:transform .3s}.route-contact .irow:hover{transform:translateX(5px)}.route-contact .iico{width:42px;height:42px;border-radius:11px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s}.route-contact .irow:hover .iico{background:var(--signal)}.route-contact .iico svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.7}.route-contact .ilab{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.route-contact .ival{font-weight:600;font-size:1rem;margin-top:3px}.route-contact .ival span{display:block;font-weight:400;font-size:.88rem;color:hsla(0,0%,100%,.7);margin-top:2px}.route-contact .socials{display:flex;gap:10px;margin-top:28px}.route-contact .soc{width:42px;height:42px;border-radius:11px;border:1px solid hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center;transition:all .3s}.route-contact .soc:hover{background:var(--signal);border-color:var(--signal);transform:translateY(-3px)}.route-contact .soc svg{width:18px;height:18px;fill:#fff}.route-contact .hours{margin-top:26px;padding:16px 18px;border-radius:12px;background:hsla(0,0%,100%,.06);display:flex;align-items:center;gap:12px;font-size:.9rem}.route-contact .pulse-dot{width:9px;height:9px;border-radius:50%;background:#36d399;box-shadow:0 0 0 0 rgba(54,211,153,.6);animation:r_contact_pulse 2s infinite}@keyframes r_contact_pulse{0%{box-shadow:0 0 0 0 rgba(54,211,153,.6)}70%{box-shadow:0 0 0 10px rgba(54,211,153,0)}to{box-shadow:0 0 0 0 rgba(54,211,153,0)}}.route-contact .env{position:absolute;right:-30px;top:-30px;width:150px;height:150px;opacity:.5;pointer-events:none}.route-contact .env .ln{fill:none;stroke:var(--blue-soft);stroke-width:2}.route-contact .env .fly{animation:r_contact_envFloat 6s ease-in-out infinite}@keyframes r_contact_envFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(4deg)}}.route-contact .spark{position:absolute;border-radius:50%;background:var(--signal);animation:r_contact_spark 3s ease-in-out infinite}@keyframes r_contact_spark{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@media(max-width:900px){.route-contact .cgrid{grid-template-columns:1fr;gap:22px}.route-contact .panel{padding:30px}.route-contact .two{grid-template-columns:1fr}.route-contact .chead{padding:120px 0 20px}}@media(prefers-reduced-motion:reduce){.route-contact *{animation:none!important}.route-contact .chead *,.route-contact .panel{opacity:1!important;transform:none!important}}