.reference-contact{background:var(--site-background);margin:0}.reference-contact a{color:var(--site-ink);text-decoration:none}.reference-contact a:hover{color:var(--site-accent)}.reference-contact [id]{scroll-margin-top:84px}.reference-contact .btn{justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:inline-flex}.reference-contact .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #12121224}.reference-contact .btn:focus-visible,.reference-contact .p-submit:focus-visible,.reference-contact .p-link:focus-visible,.reference-contact .p-input:focus-visible{outline:2px solid var(--site-accent);outline-offset:3px}.reference-contact .p-input{font:inherit;color:var(--site-ink);background:var(--site-background);border:1.5px solid var(--site-border);box-sizing:border-box;border-radius:12px;width:100%;min-height:46px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.reference-contact .p-input:focus{border-color:var(--site-accent);background:var(--site-white);outline:none;box-shadow:0 0 0 4px #3f37c91f}.reference-contact .p-input[aria-invalid=true]{border-color:#b42318}.reference-contact .p-input:disabled{opacity:.7;cursor:default}.reference-contact textarea.p-input{resize:vertical;min-height:150px;line-height:1.5}.reference-contact select.p-input{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235C5B57' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:46px!important}.reference-contact select.p-input::-ms-expand{display:none}.reference-contact .p-submit{all:unset;box-sizing:border-box;background:var(--site-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:14px 24px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex;color:var(--site-white)!important}.reference-contact .p-submit:hover{background:#2a2930;transform:translateY(-1px);box-shadow:0 12px 30px #12121238}.reference-contact .p-submit[disabled]{opacity:.65;cursor:default;box-shadow:none;transform:none}.reference-contact .p-link{all:unset;cursor:pointer;color:var(--site-muted);text-underline-offset:4px;padding:6px 0;font-size:14px;text-decoration:underline}.reference-contact .ct-draft-link{color:#b42318;font-weight:500}.reference-contact .ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro form""aside form";align-items:start;gap:36px clamp(32px,6vw,88px);display:grid}.reference-contact .ct-intro{grid-area:intro}.reference-contact .ct-form{grid-area:form}.reference-contact .ct-aside{grid-area:aside}.reference-contact .ct-card{background:var(--site-white);border:1px solid var(--site-border);border-radius:28px;padding:clamp(26px,3.6vw,44px);box-shadow:inset 0 1px #fffc,0 30px 70px #12121214,0 4px 14px #1212120a}.reference-contact .ct-label{color:#3a3936;font-size:13px;font-weight:500}.reference-contact .ct-label i{color:#8a8882;font-style:normal;font-weight:400}.reference-contact .ct-info{border-top:1px solid var(--site-border);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.reference-contact .ct-info:first-child{border-top:0;padding-top:0}.reference-contact .ct-ic{width:44px;height:44px;color:var(--site-accent);background:#ecebfb;border-radius:14px;flex:none;place-items:center;display:grid}.reference-contact .ct-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.reference-contact .ct-mail{letter-spacing:-.01em;color:var(--site-ink);background:linear-gradient(var(--site-accent),var(--site-accent))0 100%/0 1.5px no-repeat;overflow-wrap:anywhere;padding-bottom:2px;font-size:18px;font-weight:600;transition:background-size .3s,color .2s}.reference-contact .ct-mail:hover{background-size:100% 1.5px}.reference-contact .ct-dark{isolation:isolate;color:#f4f3ef;background:#0e0e10;border-radius:24px;padding:clamp(24px,3vw,32px);position:relative;overflow:hidden}.reference-contact .ct-dark:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#6c63ff52,#6c63ff00 72%);height:120%;position:absolute;inset:auto -20% -60%}.reference-contact .ct-dark .btn{background:var(--site-white);border-radius:999px;gap:8px;margin-top:20px;padding:13px 20px;font-size:15px;font-weight:600;color:var(--site-ink)!important}@media (max-width:960px){.reference-contact .ct-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""aside";row-gap:28px}}@media (max-width:600px){.reference-contact .ct-card{border-radius:22px;padding:24px 20px}.reference-contact .ct-ic{width:40px;height:40px}.reference-contact .p-link{padding:10px 0}.reference-contact .hide-xs{display:none}.reference-contact input,.reference-contact select,.reference-contact textarea{font-size:16px!important}}@media (max-width:360px){.reference-contact .ct-card{padding:22px 16px}.reference-contact .ct-mail{font-size:16px}}@media (prefers-reduced-motion:no-preference){.reference-contact .hero-in{animation:.9s cubic-bezier(.2,.7,.2,1) both website-contact-rise}.reference-contact .hero-in.d1{animation-delay:80ms}.reference-contact .hero-in.d2{animation-delay:.18s}.reference-contact .hero-in.d3{animation-delay:.28s}@keyframes website-contact-rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}.reference-contact .ping:after{content:"";background:var(--site-accent);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite website-contact-ping;position:absolute;inset:0}@keyframes website-contact-ping{75%,to{opacity:0;transform:scale(3)}}.reference-contact .glow{animation:16s ease-in-out infinite alternate website-contact-drift}@keyframes website-contact-drift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.08)}}.reference-contact .p-success,.reference-contact .ct-pending,.reference-contact .ct-failure{animation:.5s cubic-bezier(.2,.7,.2,1) both website-contact-rise}.reference-contact .p-check-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s ease-out .3s forwards website-contact-draw}@keyframes website-contact-draw{to{stroke-dashoffset:0}}}.reference-contact .dk-foot{color:#f4f3ef;isolation:isolate;background:#0e0e10;margin-top:clamp(80px,10vw,140px);position:relative;overflow:hidden}.reference-contact .dk-foot:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#6c63ff38,#6c63ff00 70%);width:1100px;height:420px;position:absolute;top:-220px;left:50%;translate:-50%}.reference-contact .dk-foot:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;position:absolute;top:0;left:0;right:0}.reference-contact .dk-foot a{color:#a8a6a0;text-decoration:none;transition:color .2s}.reference-contact .dk-foot a:hover{color:var(--site-white)}.reference-contact .dk-foot .fh{letter-spacing:.02em;color:#77756f;border-bottom:1px solid #ffffff1a;min-width:150px;padding-bottom:12px;margin-bottom:6px!important;font-size:13px!important;font-weight:500!important}.reference-contact .dk-foot .fdesc{color:#a8a6a0!important}.reference-contact .dk-foot .fmail{color:#f4f3ef!important}.reference-contact .dk-foot .fbar{color:#77756f!important;border-top:1px solid #ffffff1a!important}.reference-contact .dk-foot .soc{gap:10px;display:flex}.reference-contact .dk-foot .soc :is(a,.social-placeholder){color:#c9c7c1;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;transition:background-color .2s,color .2s,border-color .2s;display:grid}.reference-contact .dk-foot .soc :is(a,.social-placeholder):hover{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.reference-contact .dk-foot .soc svg{fill:currentColor;width:15px;height:15px}@media (max-width:600px){.reference-contact .dk-foot{margin-top:80px}.reference-contact .dk-foot>div{padding:64px 20px 36px!important}.reference-contact .dk-foot>div>div:first-child{gap:36px!important}.reference-contact .dk-foot>div>div:first-child>div:last-child{gap:32px 40px!important}.reference-contact .dk-foot .fh{min-width:130px}.reference-contact .dk-foot a{align-items:center;min-height:36px;display:inline-flex}.reference-contact .dk-foot .soc :is(a,.social-placeholder){width:44px;height:44px}.reference-contact .dk-foot .fbar{margin-top:44px!important}}