.ev-contact{--ink:#06090f;--ink-2:#4a5266;--ink-3:#7c8499;--line:rgba(8,14,32,.09);--field-line:rgba(8,14,32,.14);--accent:#2b57ff;--accent-ring:rgba(43,87,255,.14);--violet:#625cff;--good:#27c78b;--bad:#dc3545;--bad-ring:rgba(220,53,69,.12);position:relative;overflow:hidden;padding:171px 0 120px;font-family:Inter,system-ui,sans-serif;color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 1180px 760px at 50% -10%,rgba(43,87,255,.16),rgba(110,91,255,.05) 44%,transparent 66%),radial-gradient(ellipse 760px 520px at 88% 105%,rgba(255,176,120,.12),transparent 62%),linear-gradient(176.8deg,#fcfdff,#f2f4f9 55%,#edf0f7)}.ev-contact:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(72,92,138,.035) 1px,transparent 0),linear-gradient(90deg,rgba(72,92,138,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(76% 62% at 50% 20%,#000 12%,transparent 78%);mask-image:radial-gradient(76% 62% at 50% 20%,#000 12%,transparent 78%)}.ev-contact-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);grid-template-areas:"intro form" "details form";grid-template-rows:auto 1fr;-moz-column-gap:clamp(48px,7vw,104px);column-gap:clamp(48px,7vw,104px);row-gap:52px;width:min(1240px,calc(100% - 96px));margin:0 auto}.ev-contact-intro{grid-area:intro;padding-top:8px}.ev-contact-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:7px 12px;border:1px solid rgba(210,216,229,.85);border-radius:999px;background:hsla(0,0%,100%,.75);box-shadow:0 5px 14px rgba(44,60,100,.09);color:#536077;font-size:11px}.ev-contact-eyebrow strong{color:#5b5cf6;font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.18em}.ev-contact-dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px rgba(39,199,139,.12)}.ev-contact h1{margin:0 0 20px;font-size:clamp(44px,4.6vw,64px);line-height:1.04;font-weight:700;letter-spacing:-.04em}.ev-contact h1 em{font-style:normal;color:var(--violet)}.ev-contact-lead{max-width:44ch;margin:0;color:var(--ink-2);font-size:18px;line-height:1.55;letter-spacing:-.012em}.ev-contact-details{grid-area:details;align-self:start}.ev-contact-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ev-contact-list li{display:grid;grid-template-columns:148px minmax(0,1fr);gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}.ev-contact-label{color:var(--ink-3);font:500 10px/14px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.ev-contact-value{color:var(--ink);font-size:15px;line-height:1.6;font-style:normal}.ev-contact-value a{color:var(--accent);font-weight:500;text-underline-offset:3px}.ev-contact-value a:hover{text-decoration:underline}.ev-contact-value span{color:var(--ink-2)}.ev-contact-demo{display:inline-flex;align-items:center;gap:8px;height:40px;margin:-10px 0;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(10,18,45,.05),0 4px 14px rgba(10,18,45,.06);color:var(--ink)!important;font-size:14px;white-space:nowrap;transition:border-color .15s,transform .15s}.ev-contact-demo:hover{border-color:rgba(43,87,255,.35);text-decoration:none!important;transform:translateY(-1px)}.ev-contact-demo svg{width:15px;height:15px;color:var(--accent)}.ev-contact-eu{display:flex;align-items:baseline;gap:10px;margin:20px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.55}.ev-contact-eu .ev-contact-dot{flex-shrink:0;transform:translateY(-1px)}.ev-contact-card{grid-area:form;align-self:start;padding:36px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(10,18,45,.04),0 30px 70px -30px rgba(20,40,110,.24)}.ev-contact-card h2{margin:0 0 24px;font-size:20px;line-height:1.25;font-weight:650;letter-spacing:-.02em}.ev-contact-form{position:relative;display:grid;gap:20px}.ev-contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ev-field label{display:block;margin-bottom:8px;color:var(--ink);font-size:13.5px;font-weight:500}.ev-field label span{color:var(--ink-3);font-weight:400}.ev-field input,.ev-field textarea{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--field-line);border-radius:12px;background:#fbfcfe;color:var(--ink);font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background-color .15s}.ev-field textarea{height:auto;min-height:136px;max-height:320px;padding:12px 14px;line-height:1.5;resize:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(8,14,32,.18) transparent}.ev-field textarea::-webkit-scrollbar{width:10px}.ev-field textarea::-webkit-scrollbar-track{background:transparent}.ev-field textarea::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgba(8,14,32,.18) padding-box}.ev-field textarea::-webkit-scrollbar-thumb:hover{background-color:rgba(8,14,32,.3)}.ev-field input::-moz-placeholder,.ev-field textarea::-moz-placeholder{color:#9aa1b2}.ev-field input::placeholder,.ev-field textarea::placeholder{color:#9aa1b2}.ev-field input:hover,.ev-field textarea:hover{border-color:rgba(8,14,32,.24)}.ev-field input:focus,.ev-field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--accent-ring)}.ev-field [aria-invalid=true]{border-color:var(--bad)}.ev-field [aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 4px var(--bad-ring)}.ev-field-error{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--bad);font-size:13px;line-height:1.4}.ev-field-error svg{width:14px;height:14px;flex-shrink:0}.ev-contact-alert{margin:0;padding:12px 14px;border:1px solid rgba(220,53,69,.2);border-radius:12px;background:rgba(220,53,69,.06);color:#a3212f;font-size:13.5px;line-height:1.5}.ev-contact-alert a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.ev-contact-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:4px;border:0;border-radius:14px;cursor:pointer;background:linear-gradient(180deg,#3d66ff,#2b57ff 55%,#1e45e6);box-shadow:0 10px 26px rgba(37,74,225,.3),inset 0 1px hsla(0,0%,100%,.28);color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.016em;transition:transform .15s,box-shadow .15s,filter .15s}.ev-contact-submit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,74,225,.36),inset 0 1px hsla(0,0%,100%,.28)}.ev-contact-submit:active{transform:none}.ev-contact-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ev-contact-submit:disabled{cursor:progress;filter:none;transform:none;opacity:.75}.ev-contact-submit svg{width:16px;height:16px}.ev-contact-consent{margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.6}.ev-contact-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ev-contact-success{padding:28px 8px;text-align:center;outline:none}.ev-contact-success-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 20px;border-radius:50%;background:rgba(39,199,139,.12);color:#17a673}.ev-contact-card .ev-contact-success h2{max-width:30ch;margin:0 auto 8px;text-wrap:balance}.ev-contact-success p{max-width:38ch;margin:0 auto;color:var(--ink-2);font-size:15px;line-height:1.55}.ev-contact-success strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.ev-honeypot{position:absolute;left:-9999px;width:0;height:0;opacity:0}@media (max-width:1180px){.ev-contact-list li{grid-template-columns:1fr;gap:8px;padding:18px 0}.ev-contact-demo{margin:2px 0 0}}@media (max-width:980px){.ev-contact{padding:120px 0 88px}.ev-contact-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "details";grid-template-rows:none;row-gap:36px;width:min(640px,calc(100% - 48px))}.ev-contact h1{font-size:clamp(38px,8vw,52px)}}@media (max-width:620px){.ev-contact{padding:104px 0 64px}.ev-contact-inner{width:calc(100% - 32px);row-gap:32px}.ev-contact-eyebrow{margin-bottom:18px}.ev-contact h1{margin-bottom:14px}.ev-contact-lead{font-size:16px}.ev-contact-card{padding:24px 20px;border-radius:20px}.ev-contact-card h2{margin-bottom:20px;font-size:18px}.ev-contact-pair{grid-template-columns:1fr;gap:20px}.ev-field input,.ev-field textarea{font-size:16px}.ev-contact-demo{height:44px}}