.contact-lp{--contact-ink:#142143;--contact-blue:#3558e6;--contact-muted:#aebddd;color:var(--contact-ink);font-family:Montserrat,Arial,sans-serif}.contact-lp *{box-sizing:border-box}.contact-lp .contact-scene{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 78px);background:linear-gradient(122deg,#0b1537 4%,#14265b 70%,#0a1437);color:#fff}.contact-lp .contact-scene__glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 76% 18%,rgba(98,131,245,.22),transparent 38%),radial-gradient(circle at 14% 82%,rgba(73,102,207,.1),transparent 37%);pointer-events:none}.contact-lp .contact-shell{width:min(1320px,calc(100% - 64px));min-height:inherit;margin:auto;padding:clamp(58px,7vw,106px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(58px,7vw,130px);align-items:center}.contact-lp .contact-story{min-width:0;max-width:570px}.contact-lp .contact-card__eyebrow,.contact-lp .contact-kicker{color:#9ab1ff;font-size:11px;font-weight:800;letter-spacing:.19em}.contact-lp .contact-kicker:before{content:'';display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#6485ff;vertical-align:1px}.contact-lp h1{max-width:12ch;margin:27px 0 0;font-size:clamp(45px,4.5vw,76px);line-height:1.05;letter-spacing:-.055em}.contact-lp .contact-story__lead{max-width:48ch;margin:30px 0 0;color:#c1cbed;font-size:clamp(16px,1.15vw,19px);line-height:1.68}.contact-lp .contact-route{margin-top:clamp(46px,5vw,76px);border-top:1px solid rgba(199,214,255,.25)}.contact-lp .contact-route a{display:grid;grid-template-columns:85px minmax(0,1fr) 20px;gap:15px;align-items:center;min-height:56px;border-bottom:1px solid rgba(199,214,255,.25);color:#fff;text-decoration:none;transition:padding-left .2s,color .2s}.contact-lp .contact-route a:hover{padding-left:8px;color:#abc0ff}.contact-lp .contact-route a>span:first-child{color:#a6b6dc;font-size:11px;font-weight:700}.contact-lp .contact-route strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.contact-lp .contact-route a>span:last-child{text-align:right;color:#9bb2ff;font-size:19px}.contact-lp .contact-card{min-width:0;padding:clamp(26px,3vw,45px);border:1px solid rgba(206,220,255,.4);border-radius:29px;background:#f8faff;color:var(--contact-ink);box-shadow:0 35px 100px rgba(0,6,31,.25)}.contact-lp .contact-card__eyebrow{color:#4563ca}.contact-lp .contact-card__head h2{max-width:15ch;margin:13px 0 0;font-size:clamp(28px,2.25vw,39px);line-height:1.13;letter-spacing:-.035em}.contact-lp .contact-card__response{margin:24px 0 0;border-top:1px solid #d8e1f2;padding-top:14px;color:#687894;font-size:11px;line-height:1.5}.contact-lp .contact-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:28px 0 30px}.contact-lp .contact-steps span{border-top:3px solid #d5def1;padding-top:9px;color:#8592ad;font-size:11px;font-weight:700;transition:border-color .25s,color .25s}.contact-lp .contact-steps span.is-current{border-color:var(--contact-blue);color:#263f91}.contact-lp .contact-stage{min-width:0;margin:0;padding:0;border:0}.contact-lp .contact-stage legend{margin-bottom:18px;font-size:16px;font-weight:800;letter-spacing:-.015em}.contact-lp .contact-field{display:block;min-width:0;margin-bottom:17px}.contact-lp .contact-field>span{display:block;margin-bottom:8px;color:#2d3c60;font-size:12px;font-weight:700}.contact-lp .contact-field b{color:#3d5ce0}.contact-lp .contact-field input,.contact-lp .contact-field select,.contact-lp .contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #cbd7ee;border-radius:13px;background:#fff;color:#172443;font:inherit;font-size:13px;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s}.contact-lp .contact-field input,.contact-lp .contact-field select{min-height:49px;padding:0 14px}.contact-lp .contact-field textarea{min-height:156px;padding:13px 14px;resize:vertical}.contact-lp .contact-field :is(input,select,textarea):focus{border-color:#5472ee;box-shadow:0 0 0 3px rgba(84,114,238,.15)}.contact-lp .contact-field :is(input,textarea)::placeholder{color:#8a96ae}.contact-lp .contact-field :is(input,textarea)[aria-invalid=true],.contact-lp .contact-field.is-invalid :is(input,textarea){border-color:#bc5366}.contact-lp .contact-field small,.contact-lp .contact-field-error{display:block;margin:7px 0 0;color:#a3374a;font-size:11px}.contact-lp .contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-lp .contact-consent{display:flex;align-items:flex-start;gap:11px;margin-top:15px;color:#50617f;font-size:11px;line-height:1.65}.contact-lp .contact-consent input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--contact-blue)}.contact-lp .contact-consent a{color:#2e53c8;font-weight:700;text-underline-offset:2px}.contact-lp .contact-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.contact-lp .contact-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;padding:0 23px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.contact-lp .contact-button:hover{transform:translateY(-2px)}.contact-lp .contact-button--primary{margin-left:auto;background:#2044d7;color:#fff}.contact-lp .contact-button--primary:hover{background:#1635b9}.contact-lp .contact-button--back{padding-inline:8px;background:transparent;color:#506590}.contact-lp .contact-next,.contact-lp [data-contact-back]{display:none}.contact-lp .is-enhanced .contact-next,.contact-lp .is-enhanced [data-contact-back]{display:inline-flex}.contact-lp .is-enhanced .contact-stage:not(.is-current){display:none}.contact-lp .contact-notice{margin-bottom:22px;padding:13px 16px;border-radius:12px;font-size:12px;line-height:1.55}.contact-lp .contact-notice--ok{background:#e4f4eb;color:#17603d}.contact-lp .contact-notice--error{background:#fff0f0;color:#963647}.contact-lp .hp-field{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-lp :focus-visible{outline:3px solid #7894ff;outline-offset:3px}@media(max-width:950px){.contact-lp .contact-shell{grid-template-columns:1fr;gap:43px;align-items:start}.contact-lp .contact-story{max-width:800px}.contact-lp h1{max-width:17ch}.contact-lp .contact-route{margin-top:35px}.contact-lp .contact-card{max-width:760px;width:100%;margin:auto}}@media(max-width:650px){.contact-lp .contact-shell{width:calc(100% - 36px);padding:51px 0 64px;gap:31px}.contact-lp h1{max-width:12ch;margin-top:19px;font-size:clamp(38px,9vw,52px)}.contact-lp .contact-story__lead{margin-top:19px;font-size:14px;line-height:1.6}.contact-lp .contact-route{margin-top:27px}.contact-lp .contact-route a{grid-template-columns:65px minmax(0,1fr) 18px;gap:9px;min-height:48px}.contact-lp .contact-route strong{font-size:11px}.contact-lp .contact-card{padding:24px 18px;border-radius:22px}.contact-lp .contact-card__head h2{font-size:29px}.contact-lp .contact-steps{margin:24px 0}.contact-lp .contact-fields-two{grid-template-columns:1fr;gap:0}.contact-lp .contact-actions{flex-wrap:wrap}.contact-lp .contact-button--primary{max-width:100%;padding-inline:17px}}@media(max-width:360px){.contact-lp .contact-route a{grid-template-columns:58px minmax(0,1fr) 16px}.contact-lp .contact-route strong{font-size:10px}.contact-lp .contact-button{font-size:11px}}@media(prefers-reduced-motion:reduce){.contact-lp *{transition:none!important;scroll-behavior:auto!important}}