html:has(body.contact-page-active){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden auto}body.contact-page-active{overscroll-behavior-y:auto;background:#080918;height:auto;min-height:100%;overflow:hidden auto}body.contact-page-active #app{height:auto;min-height:100svh}.contact-page{background:#080918;min-height:100svh;overflow:clip}.contact-page main{display:block}.contact-section{isolation:isolate;color:#f5f5f5;height:auto;min-height:100svh;font-family:var(--rgb-font-text);background:#080918;display:block;position:relative;overflow:visible}.contact-wave-background{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-display-title{z-index:1;color:#ffffff1f;width:100%;font-size:clamp(92px,15.2vw,258px);font-weight:var(--rgb-weight-heading);letter-spacing:-.085em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;line-height:.72;position:absolute;top:clamp(18px,3.8vw,58px);left:0;overflow:hidden}.contact-display-title-track{will-change:transform;width:max-content;animation:32s linear infinite contact-display-marquee;display:flex}.contact-display-title-copy{flex:none;align-items:center;gap:.14em;padding-right:.16em;display:inline-flex}.contact-display-title-text{display:block}.contact-display-title-logo{opacity:.12;flex:none;width:auto;height:.72em;display:block}@keyframes contact-display-marquee{to{transform:translate(-50%)}}.contact-stage{z-index:1;width:min(var(--layout-content-max), 100%);min-width:0;height:auto;min-height:100svh;padding:clamp(148px, 14vw, 212px) var(--layout-page-gutter) clamp(80px, 8vw, 128px);opacity:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(18px,2vw,32px);margin:0 auto;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translateY(18px)}.contact-stage.is-entered{opacity:1;transform:none}.contact-context-side,.contact-form-side{min-width:0;min-height:0}.contact-context-side{border-top:1px solid #ffffff7a;border-bottom:1px solid #fff3;grid-column:1/span 4;align-self:start;min-height:0;display:none;position:sticky;top:clamp(72px,8vh,112px)}.contact-context-copy{color:#ffffff9e;font-size:var(--rgb-type-compact);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px 24px;padding:26px 0 28px;line-height:1.45;display:grid}.contact-context-copy p{margin:0}.contact-context-index{color:#ffffff75;font-size:var(--rgb-type-compact);letter-spacing:.16em;grid-column:1/-1}.contact-context-lead{color:#fff}.contact-form-side{background:0 0;grid-column:2/-2;place-items:start center;display:grid}.contact-form-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(100%,1040px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;position:relative}.contact-form-panel:before{display:none}.contact-form-copy{z-index:1;text-align:center;flex-shrink:0;margin-bottom:clamp(44px,5vw,72px);position:relative}.contact-form-copy h1{color:#fff;max-width:100%;font-size:var(--rgb-type-section);font-weight:var(--rgb-weight-heading);letter-spacing:var(--rgb-tracking-heading);line-height:var(--rgb-leading-heading);font-family:var(--rgb-font-display);margin:0}.contact-form-subtitle{color:#ffffff8f;font-size:var(--rgb-type-body);font-weight:var(--rgb-weight-regular);line-height:var(--rgb-leading-body);font-family:var(--rgb-font-text);letter-spacing:var(--rgb-tracking-body);margin:14px 0 0}.contact-form{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:clamp(28px,3vw,40px);min-height:0;margin:0;padding:0;display:flex}.contact-sentence-flow{gap:clamp(22px,2.5vw,34px);display:grid}.contact-sentence-line{color:#fff;font-size:clamp(26px,2.25vw,38px);font-weight:var(--rgb-weight-regular);letter-spacing:-.045em;flex-wrap:wrap;align-items:flex-end;gap:9px 11px;line-height:1.06;display:flex}.contact-sentence-copy,.contact-sentence-punctuation{flex:none;padding-bottom:8px}.contact-sentence-cluster{flex:280px;align-items:flex-end;gap:11px;min-width:280px;display:inline-flex}.contact-inline-field{flex-direction:column;flex:160px;justify-content:flex-end;gap:2px;min-width:130px;min-height:58px;display:inline-flex;position:relative}.contact-form label{color:#ffffffad;width:100%;font-weight:var(--rgb-weight-regular);flex-direction:column;flex-shrink:0;margin:0;display:flex}.contact-inline-label{color:#ffffff7a;font-size:var(--rgb-type-compact);letter-spacing:.14em;white-space:nowrap;line-height:1.2}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;font:inherit;font-size:var(--rgb-type-input);letter-spacing:.01em;background:0 0;border:0;border-bottom:1px solid #ffffff75;border-radius:0;outline:none;padding:0 30px 7px 0;line-height:1.2;transition:background-color .2s,border-color .2s,box-shadow .2s}.contact-form input,.contact-form select{height:34px}.contact-select-wrap{flex-shrink:0;width:100%;display:block;position:relative}.contact-form select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding-right:30px}.contact-select-chevron{filter:invert();opacity:.74;pointer-events:none;width:13px;height:13px;margin:0;position:absolute;bottom:10px;right:1px;transform:rotate(90deg)}.contact-form textarea{resize:vertical;min-height:92px;padding:10px 0 12px;line-height:1.4}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ece7f259}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{background:#ffffff09;border-bottom-color:#fff;box-shadow:0 2px #fffffff0}.contact-inline-field--first-name,.contact-inline-field--last-name{flex-basis:132px;max-width:172px}.contact-inline-field--company{flex-basis:188px}.contact-inline-field--location{flex-basis:210px}.contact-inline-field--inquiry{flex-basis:250px}.contact-inline-field--product{flex-basis:292px}.contact-inline-field--email{flex-basis:252px}.contact-inline-field--phone{flex-basis:180px}.contact-message-field{flex:1 0 100%;gap:6px;min-width:0}.contact-completion-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;display:grid}.contact-consent{align-items:center;color:#ffffff8a!important;flex-direction:row!important;gap:14px!important}.contact-consent input{appearance:none;cursor:pointer;background:#ffffff14 50%/9px 9px no-repeat;border:1px solid #ffffffb8;border-radius:4px;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;box-shadow:0 1px 2px #0000000d}.contact-consent input:checked{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cpath fill='%23373461' fill-rule='evenodd' clip-rule='evenodd' d='M8.53547.62293a.75.75 0 0 1 .21778 1.03806L4.5083 8.1599a.75.75 0 0 1-1.1311.14601L.616113 5.80777a.75.75 0 1 1 1.006377-1.1123l2.11007 1.90912L7.49741.840706A.75.75 0 0 1 8.53547.62293Z'/%3E%3C/svg%3E") 50%/9px 9px no-repeat;border-color:#fff}.contact-consent input:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #ffffffdb}.contact-consent input:disabled{cursor:not-allowed;opacity:.5}.contact-consent>span{white-space:nowrap;flex:1;width:auto}.contact-consent a{color:#fff;text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px;display:inline}.contact-form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-width:186px;min-height:64px;display:grid}.contact-submit{color:#111;width:186px;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex-shrink:0;grid-column:2;justify-content:flex-start;align-items:center;margin:0;padding:0 60px 0 26px;font-size:16px;transition:transform .2s,background-color .2s;display:flex;position:relative}.contact-submit:after{color:#fff;content:"↗";background:#14151c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;line-height:1;transition:transform .2s;display:grid;position:absolute;top:7px;right:7px}.contact-submit:disabled{color:#ffffff94;cursor:not-allowed;background:#ffffff3d}.contact-submit:disabled:after{color:#ffffffad;background:#14151c7a}.contact-submit:not(:disabled):hover{background:#f1efff;transform:translateY(-2px)}.contact-submit:not(:disabled):hover:after{transform:rotate(10deg)}.contact-submit:focus-visible{outline-offset:4px;outline:3px solid #fff}.contact-form-status{color:#fff;min-height:18px;font-size:var(--rgb-type-compact);margin:0;line-height:1.4}.contact-form-status:empty{display:none}.contact-page .contact-submit{isolation:isolate;color:#fff;width:200px;min-height:44px;font-size:var(--rgb-type-compact);font-weight:var(--rgb-weight-strong);letter-spacing:.08em;transition:color .5s var(--v2-ease), border-color .5s var(--v2-ease);background:0 0;border:2px solid;border-radius:0;padding:8px 48px 7px 22px;overflow:hidden}.contact-page .contact-submit:before{content:"";z-index:-1;transform-origin:100%;transition:transform .5s var(--v2-ease);background:#fff;position:absolute;inset:0;transform:scaleX(0)}.contact-page .contact-submit:after{width:auto;height:100%;color:inherit;content:"→";transition:transform .4s var(--v2-ease);background:0 0;border-radius:0;top:0;right:18px}.contact-page .contact-submit:disabled{opacity:.5}.contact-page .contact-submit:not(:disabled):is(:hover,:focus-visible){color:#0a0a0b;background:0 0;border-color:#fff;transform:none}.contact-page .contact-submit:not(:disabled):is(:hover,:focus-visible):before{transform-origin:0;transform:scaleX(1)}.contact-page .contact-submit:not(:disabled):is(:hover,:focus-visible):after{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.contact-page .contact-submit,.contact-page .contact-submit:before,.contact-page .contact-submit:after{transition:none}.contact-display-title-track{animation:none}.contact-stage,.contact-submit,.contact-submit:after{transition:none}}@media (width>=768px) and (height<=840px){.contact-section{height:auto;min-height:100svh;display:block;overflow:visible}.contact-stage{width:100%;height:auto;min-height:100%}}@media (width>=768px) and (width<=1180px){.contact-stage{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.contact-context-side{grid-column:1/span 4}.contact-form-side{grid-column:2/-2}.contact-form-panel{padding:0}.contact-form-copy h1{font-size:var(--rgb-type-section);font-family:var(--rgb-font-display);font-weight:var(--rgb-weight-heading);line-height:var(--rgb-leading-heading);letter-spacing:var(--rgb-tracking-heading)}.contact-sentence-line{font-size:clamp(25px,2.65vw,32px)}.contact-consent{align-items:flex-start;font-size:var(--rgb-type-compact)!important;line-height:1.45!important}.contact-consent>span{white-space:normal}}@media (width<=767px){.contact-section{height:auto;min-height:100svh;display:block;overflow:visible}.contact-display-title{font-size:clamp(88px,29vw,118px);line-height:.74;top:42px}.contact-stage{grid-template-columns:1fr;gap:34px;width:100%;height:auto;min-height:100%;padding:132px 16px 64px}.contact-context-side{grid-column:1;min-height:0;position:static}.contact-context-copy{grid-template-columns:1fr 1.35fr;gap:10px 18px;padding:22px 0 24px}.contact-form-side{grid-column:1;padding:0}.contact-form-panel{width:100%;height:auto;min-height:0;padding:0;transform:none}.contact-form-copy{margin-bottom:38px}.contact-form-copy h1{max-width:100%;font-size:var(--rgb-type-section);line-height:var(--rgb-leading-heading);font-family:var(--rgb-font-display);font-weight:var(--rgb-weight-heading);letter-spacing:var(--rgb-tracking-heading)}.contact-form{gap:30px}.contact-sentence-flow{gap:24px}.contact-sentence-line{border-bottom:1px solid #ffffff29;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:24px;font-size:clamp(26px,8.2vw,32px);line-height:1.02}.contact-sentence-line--message{border-bottom:0}.contact-sentence-copy{padding-bottom:0}.contact-sentence-punctuation{display:none}.contact-sentence-cluster{flex-direction:column;flex-basis:auto;align-items:stretch;gap:12px;width:100%;min-width:0}.contact-inline-field,.contact-inline-field--first-name,.contact-inline-field--last-name,.contact-inline-field--company,.contact-inline-field--location,.contact-inline-field--inquiry,.contact-inline-field--product,.contact-inline-field--email,.contact-inline-field--phone{flex-basis:auto;width:100%;min-width:0;max-width:none;min-height:54px}.contact-message-field{flex-basis:auto;width:100%}.contact-completion-row{grid-template-columns:1fr;gap:20px}.contact-form input,.contact-form select{height:36px}.contact-form textarea{min-height:104px}.contact-consent{align-items:flex-start;font-size:var(--rgb-type-compact)!important;line-height:1.45!important}.contact-consent>span{white-space:normal}.contact-consent input{flex-basis:16px;width:16px;height:16px}.contact-form-actions{grid-template-columns:1fr;gap:18px}.contact-submit{grid-column:1;width:100%;min-height:58px}.contact-select-chevron{width:13px;height:13px;bottom:11px;right:1px}}.contact-form-actions{justify-content:flex-end;min-width:0;display:flex}.contact-form-status{box-sizing:border-box;color:#ffb8ab;overflow-wrap:anywhere;width:100%;margin:20px 0 0;font-size:14px;line-height:1.6}.contact-form-status:focus-visible{outline-offset:6px;outline:2px solid}.contact-success-dialog{box-sizing:border-box;color:#fff;width:min(600px,100% - 40px);max-height:calc(100svh - 40px);font-family:var(--rgb-font-text);text-align:center;background:radial-gradient(at 0 0,#a8444414,#0000 58%),radial-gradient(at 100% 100%,#4559a814,#0000 58%),#111315;border:1px solid #ffffff1f;border-radius:18px;margin:auto;padding:48px;position:fixed;inset:0;overflow:auto;box-shadow:0 32px 100px #0009}.contact-success-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009}.contact-success-dialog[open]{animation:.28s cubic-bezier(.16,1,.3,1) both contact-success-enter}.contact-success-dismiss{color:#bfc3c9;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:12px;display:grid;position:absolute;top:16px;right:16px}.contact-success-dismiss:hover{color:#fff;background:#ffffff0d}.contact-success-dismiss svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.contact-success-mark{background:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 32px;display:grid;box-shadow:0 0 0 10px #ffffff08,0 0 40px #ffffff14}.contact-success-mark svg{stroke:#111315;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.contact-success-dialog[open] .contact-success-mark path{animation:.42s .1s both contact-success-check}.contact-success-dialog h2{font-family:var(--rgb-font-display);font-size:clamp(36px,4vw,48px);font-weight:var(--rgb-weight-heading);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.1}.contact-success-dialog p{color:#bfc3c9;text-wrap:pretty;max-width:36ch;margin:20px auto 0;font-size:16px;line-height:1.65}.contact-success-dialog button:focus-visible{outline-offset:5px;outline:2px solid #fff}@keyframes contact-success-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-success-check{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media (width<=767px){.contact-success-dialog{border-radius:14px;width:calc(100% - 32px);max-height:calc(100svh - 32px);padding:36px 28px 28px}.contact-success-mark{width:76px;height:76px;margin-bottom:28px}.contact-success-dialog h2{font-size:36px}.contact-success-dialog p{margin:18px auto 0}.contact-success-dismiss{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.contact-success-dialog[open],.contact-success-dialog[open] .contact-success-mark path{animation:none}}
