.contact-site{background:radial-gradient(ellipse at 15% 12%, #34d39916, transparent 34%), var(--velnio-black);min-height:100svh;padding:clamp(148px,15vw,220px) 0 112px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,112px);display:grid}.contact-intro{padding-top:38px}.contact-eyebrow{color:var(--velnio-mint);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-intro h1{letter-spacing:-.065em;text-wrap:balance;max-width:650px;margin:24px 0;font-size:clamp(48px,5.4vw,84px);font-weight:500;line-height:1.04}.contact-intro p{color:#c1ccc3;max-width:520px;margin:0 0 38px;font-size:16px;line-height:1.7}.contact-email{min-height:44px;color:var(--velnio-white);-webkit-text-decoration-color:var(--velnio-mint);text-decoration-color:var(--velnio-mint);text-underline-offset:6px;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.contact-email:hover{color:var(--velnio-mint)}.contact-company{border-top:1px solid #ffffff29;max-width:520px;margin-top:32px;padding-top:24px}.contact-company address{color:#c1ccc3;gap:4px;margin-top:16px;font-size:14px;font-style:normal;line-height:1.7;display:grid}.contact-company address strong{color:var(--velnio-white);font-weight:600}.contact-company dl{color:#c1ccc3;gap:5px;margin:16px 0;font-size:13px;line-height:1.6;display:grid}.contact-company dl div{flex-wrap:wrap;gap:8px;display:flex}.contact-company dt{min-width:52px}.contact-company dd{margin:0}.contact-company p{margin:0;font-size:14px}.contact-panel{min-width:0;color:var(--velnio-black);background:var(--velnio-white);border:1px solid #ffffff29;border-radius:28px;padding:clamp(28px,4vw,56px);box-shadow:0 32px 90px #0000002e}.contact-form{gap:20px;display:grid}.contact-field{gap:8px;display:grid}.contact-field label{font-size:14px;font-weight:700}.contact-field label span{color:#627068;font-weight:500}.contact-form :is(input,select,textarea){width:100%;min-height:48px;color:var(--velnio-black);font:inherit;background:#fff;border:1px solid #c9d1ca;border-radius:14px;padding:12px 14px;font-size:16px}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):hover{border-color:#8a9c91}.contact-form :is(input,select,textarea):focus-visible,.contact-form button:focus-visible,.contact-intro a:focus-visible,.contact-direct-mail a:focus-visible{outline:2px solid var(--velnio-mint);outline-offset:3px}.contact-form [aria-invalid=true]{border-color:#a32b2b}.contact-field-error{color:#a32b2b;margin:0;font-size:13px;line-height:1.4}.contact-error-summary{background:#f5e9e7;border-left:3px solid #a32b2b;border-radius:0 12px 12px 0;padding:18px 20px}.contact-error-summary:focus{outline-offset:3px;outline:2px solid #a32b2b}.contact-error-summary h2{margin:0 0 8px;font-size:15px}.contact-error-summary ul{margin:0;padding-left:19px}.contact-error-summary li+li{margin-top:4px}.contact-error-summary a{color:#7d2020;text-underline-offset:2px;font-size:13px}.contact-error-summary a:focus-visible{outline-offset:2px;outline:2px solid #a32b2b}.contact-form :is(input,select,textarea){scroll-margin-top:120px}.contact-status{min-height:1.5em;margin:0;font-size:13px;line-height:1.5}.contact-form button{min-height:54px;color:var(--velnio-black);background:var(--velnio-mint);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:0 23px;font-size:13px;font-weight:800;transition:background-color .22s,opacity .22s;display:inline-flex}.contact-form button:hover:not(:disabled){background:#77e7b7}.contact-form button:disabled{cursor:wait;opacity:.55}.contact-form button span{font-size:19px;font-weight:500}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-direct-mail{color:#4d5a52;margin:24px 0 0;font-size:13px;line-height:1.5}.contact-direct-mail a{color:var(--velnio-black);text-underline-offset:3px}.contact-privacy{color:#4d5a52;margin:0;font-size:12px;line-height:1.6}.contact-privacy a{color:var(--velnio-black);text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:800px){.contact-site{padding:124px 0 80px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-intro{padding-top:0}.contact-intro h1{max-width:680px}.contact-intro p{margin-bottom:18px}}@media (max-width:520px){.contact-layout{gap:34px}.contact-intro h1{margin:20px 0;font-size:clamp(45px,11vw,62px)}.contact-panel{border-radius:22px}}@media (prefers-reduced-motion:reduce){.contact-site *,.contact-site :before,.contact-site :after{transition-duration:.01ms!important;animation:none!important}}
