/* The project inquiry tablet is isolated from the site's page and Cases styles. */
.dl-contact{--dl-contact-ink:#f3f6fc;--dl-contact-muted:#aebed2;--dl-contact-edge:rgba(162,207,244,.23);box-sizing:border-box;width:min(980px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);margin:auto;padding:0;border:1px solid var(--dl-contact-edge);border-radius:26px;background:rgba(8,15,25,.88);color:var(--dl-contact-ink);box-shadow:0 35px 100px #0009,0 0 0 1px #9edbff0a,inset 0 1px #dff4ff20;backdrop-filter:blur(28px) saturate(115%);-webkit-backdrop-filter:blur(28px) saturate(115%);font-family:Arial,Helvetica,sans-serif;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52667d transparent}
.dl-contact,.dl-contact *,.dl-contact *::before,.dl-contact *::after{box-sizing:border-box}
.dl-contact::backdrop{background:rgba(2,5,10,.76);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dl-contact[open]{animation:dl-contact-arrive .32s cubic-bezier(.2,.75,.2,1)}
.dl-contact-panel{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;isolation:isolate;min-width:0;background:radial-gradient(ellipse at 6% 5%,#40699a20,transparent 52%),radial-gradient(ellipse at 100% 100%,#3262b016,transparent 50%)}
.dl-contact-panel::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#b3e4ff8c,transparent);pointer-events:none}
.dl-contact-close{position:absolute;top:17px;right:17px;z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #a6c9e426;border-radius:50%;background:#0b14284d;color:#dbeaf8;cursor:pointer}
.dl-contact-close svg{width:16px;height:16px;pointer-events:none}
.dl-contact-close:hover{background:#17334c80;border-color:#a9dcff80}
.dl-contact-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:56px 38px 42px;min-width:0;border-right:1px solid #badcff14}
.dl-contact-kicker{display:flex;align-items:center;gap:10px;margin:0 0 33px;color:#9fb8d4;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.dl-contact-kicker::before{content:"";width:5px;height:5px;border-radius:50%;background:#a7dbff;box-shadow:0 0 12px #80c5ff55}
.dl-contact-title{margin:0;max-width:340px;color:var(--dl-contact-ink);font-size:clamp(38px,4.3vw,61px);line-height:1.02;letter-spacing:-.055em;font-weight:400}
.dl-contact-title span{display:block;color:#b5d5ff}
.dl-contact-lead{max-width:270px;margin:25px 0 0;color:var(--dl-contact-muted);font-size:14px;line-height:1.85}
.dl-contact-orbit{position:relative;width:74px;height:74px;margin-top:auto;padding-top:0;flex:none;border-radius:50%;background:radial-gradient(circle at 32% 27%,#c6e9ff26,#4776a512 45%,transparent 71%);border:1px solid #a8d8ff24;box-shadow:inset -10px -10px 24px #02081240,0 0 50px #6b9ef909;transform:rotate(-25deg)}
.dl-contact-orbit::before{content:"";position:absolute;inset:24px -17px;border:1px solid #a9d7f72d;border-radius:50%}
.dl-contact-orbit::after{content:"";position:absolute;right:4px;top:7px;width:3px;height:3px;border-radius:50%;background:#c5eaff80;box-shadow:0 0 9px #8ed0ff55}
.dl-contact-content{min-width:0;padding:57px 38px 36px}
.dl-contact-form{margin:0}
.dl-contact-step-label{margin:0 0 22px;color:#8eacca;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.dl-contact-step-title{margin:0;color:#eef5ff;font-size:28px;line-height:1.15;letter-spacing:-.035em;font-weight:400}
.dl-contact-step-note{margin:14px 0 26px;color:#9cb2cb;font-size:12px;line-height:1.7}
.dl-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.dl-contact-field{display:block;min-width:0}
.dl-contact-field-wide{grid-column:1 / -1}
.dl-contact-label,.dl-contact-methods legend{display:block;margin:0 0 9px;color:#dce7f5;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0}
.dl-contact-optional{color:#7f94af;font-size:10px;margin-left:5px}
.dl-contact-input,.dl-contact-textarea{display:block;width:100%;min-width:0;margin:0;padding:12px 13px;border:1px solid #9cb7d533;border-radius:8px;background:#020a146b;color:#f2f6fd;font:14px/1.5 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 3px #0002;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.dl-contact-input{height:46px}
.dl-contact-textarea{min-height:83px;max-height:180px;resize:vertical}
.dl-contact-select{color-scheme:dark;cursor:pointer}
.dl-contact-select option{background:#0c1728;color:#f2f6fd}
.dl-contact-input::placeholder,.dl-contact-textarea::placeholder{color:#647a95;opacity:1}
.dl-contact-input:focus,.dl-contact-textarea:focus{border-color:#98c8f3a6;background:#081727a6;box-shadow:0 0 0 3px #76b9f412}
.dl-contact-input[aria-invalid=true],.dl-contact-textarea[aria-invalid=true]{border-color:#edafa4a6}
.dl-contact-input:disabled,.dl-contact-textarea:disabled{opacity:.65}
.dl-contact-methods{min-width:0;margin:23px 0 0;padding:0;border:0}
.dl-contact-methods legend{padding:0}
.dl-contact-method-options{display:flex;gap:13px 24px;flex-wrap:wrap}
.dl-contact-method{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#d8e6f5;font-size:12px;line-height:1.5;cursor:pointer}
.dl-contact-method input{appearance:auto;-webkit-appearance:auto;display:block;width:16px;height:16px;min-width:16px;margin:0;accent-color:#a7cfff;cursor:pointer}
.dl-contact-consent{margin:14px 0 0;color:#859bb6;font-size:10px;line-height:1.75}
.dl-contact-error{display:block;margin:6px 0 0;color:#ffc9bf;font-size:11px;line-height:1.5}
.dl-contact-error:empty{display:none}
.dl-contact-status{margin:17px 0 0;color:#bfd6ee;font-size:12px;line-height:1.7}
.dl-contact-status:empty{display:none}
.dl-contact-status[data-state=error]{color:#ffc9bf}
.dl-contact-submit,.dl-contact-done{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:49px;margin:24px 0 0;padding:14px 17px;border:1px solid #a6c9ff70;border-radius:8px;background:linear-gradient(115deg,#a8cbff,#d5e6ff);color:#0b1728;font:12px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 5px 23px #5083d515;transition:filter .2s,box-shadow .2s}
.dl-contact-submit:hover,.dl-contact-done:hover{filter:brightness(1.06);box-shadow:0 5px 28px #7fb3ff26}
.dl-contact-submit:disabled{cursor:wait;opacity:.65;filter:none}
.dl-contact-submit-arrow{font-size:20px;line-height:1}
.dl-contact-final-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.dl-contact-final-actions .dl-contact-submit{margin:0;flex:1}.dl-contact-back{flex:none;min-height:44px;padding:8px 0;border:0;background:transparent;color:#a9c0dc;font:12px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}.dl-contact-back:hover{color:#e0f1ff}.dl-contact-back:disabled{opacity:.5;cursor:wait}
.dl-contact-success{position:relative;min-height:405px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;isolation:isolate}
.dl-contact-success-kicker{margin:0 0 25px;color:#a5d9ff;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}
.dl-contact-success-title{margin:0 0 22px;color:#f2f8ff;font-size:clamp(40px,5vw,66px);line-height:1.03;letter-spacing:-.055em;font-weight:400;text-shadow:0 2px 35px #000}
.dl-contact-success-message{max-width:430px;margin:0;color:#c1d4e9;font-size:14px;line-height:1.8;text-shadow:0 2px 12px #000}
.dl-contact-success .dl-contact-done{max-width:310px;margin-top:35px}
.dl-contact-launch{display:none;position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:25px;pointer-events:none;contain:paint;background:#030810}
.dl-contact-launch-video,.dl-contact-launch-fallback,.dl-contact-launch-shade{position:absolute;inset:0;width:100%;height:100%}
.dl-contact-launch-video{display:block;object-fit:cover;opacity:0;transition:opacity .4s}
.dl-contact-launch-shade{background:radial-gradient(ellipse at center,#02071288 0%,#02071255 38%,transparent 76%),linear-gradient(180deg,#02071220,#02071230 55%,#020712a6)}
.dl-contact-launch-fallback{opacity:0;background:linear-gradient(125deg,transparent 28%,#1966c530 40%,#afdfff66 49%,#317aff44 53%,transparent 68%);transform:translateX(-85%) scale(1.3)}
.dl-contact-sent .dl-contact-panel{grid-template-columns:1fr;min-height:535px}
.dl-contact-sent .dl-contact-intro{display:none}
.dl-contact-sent .dl-contact-content{position:relative;z-index:1;padding:64px 42px}
.dl-contact-sent .dl-contact-launch{display:block}
.dl-contact-returning .dl-contact-panel{grid-template-columns:1fr;min-height:490px}
.dl-contact-returning .dl-contact-intro{display:none}
.dl-contact-returning .dl-contact-content{padding:78px 36px 60px}
.dl-contact-return{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:350px;justify-content:center}
.dl-contact-return-actions{display:flex;gap:14px;width:100%;max-width:580px;margin-top:16px}
.dl-contact-return-actions .dl-contact-done{flex:1;margin-top:16px;text-align:left}
.dl-contact-replay{background:#9fcfff12;color:#d8edff;border-color:#a6c9ff70}
@media(max-width:540px){.dl-contact-return-actions{flex-direction:column;gap:0;max-width:330px}.dl-contact-returning .dl-contact-content{padding:72px 24px 42px}.dl-contact-return .dl-contact-success-title{font-size:42px}}
.dl-launch-fallback .dl-contact-launch-fallback{animation:dl-contact-launch-streak 2.5s cubic-bezier(.16,.7,.2,1) both}
.dl-launch-playing .dl-contact-launch-video{opacity:.9;animation:dl-contact-launch-film 5.5s linear both}
.dl-launch-playing .dl-contact-launch-fallback{display:none}
.dl-contact :where(button,a,input,select,textarea):focus-visible{outline:2px solid #afd8ff;outline-offset:4px}
.dl-contact [hidden]{display:none!important}
html.contact-lock,html.contact-lock body{overflow:hidden}
@keyframes dl-contact-arrive{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes dl-contact-launch-streak{0%{opacity:0;transform:translateX(-85%) scale(1.3)}18%{opacity:.8}100%{opacity:0;transform:translateX(85%) scale(1.3)}}
@keyframes dl-contact-launch-film{0%{opacity:0}9%,75%{opacity:.9}100%{opacity:0}}
@media(max-width:760px){.dl-contact{width:min(580px,calc(100vw - 24px));max-height:calc(100svh - 24px);border-radius:20px}.dl-contact-panel{grid-template-columns:1fr}.dl-contact-intro{padding:34px 27px 23px;border-right:0;border-bottom:1px solid #badcff14}.dl-contact-kicker{font-size:8px;margin-bottom:18px;padding-right:40px}.dl-contact-title{font-size:42px;max-width:420px}.dl-contact-title span{display:inline}.dl-contact-lead{font-size:12px;line-height:1.7;max-width:390px;margin-top:16px}.dl-contact-orbit{display:none}.dl-contact-content{padding:25px 27px 27px}.dl-contact-success{min-height:230px}.dl-contact-close{top:12px;right:12px}.dl-contact-fields{gap:16px 13px}.dl-contact-consent{font-size:10px}.dl-contact-methods{margin-top:20px}}
@media(max-width:440px){.dl-contact-intro{padding-inline:22px}.dl-contact-content{padding-inline:22px}.dl-contact-title{font-size:36px}.dl-contact-fields{grid-template-columns:1fr}.dl-contact-input,.dl-contact-textarea{font-size:16px}.dl-contact-method-options{justify-content:space-between;gap:12px}.dl-contact-method{min-height:40px}.dl-contact-textarea{min-height:75px}.dl-contact-submit{margin-top:20px}.dl-contact-success-title{font-size:32px}}
@media(max-width:760px){.dl-contact-sent .dl-contact-panel{min-height:420px}.dl-contact-sent .dl-contact-content{padding:60px 28px 45px}.dl-contact-success{min-height:315px}.dl-contact-success-title{font-size:42px}.dl-contact-success-message{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dl-contact[open]{animation:none}.dl-contact-launch-video,.dl-contact-launch-fallback{display:none!important}.dl-contact-input,.dl-contact-textarea,.dl-contact-submit,.dl-contact-done{transition:none}}

