.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-request{color:#2b2690;background:#ecebfb;border-radius:12px;margin:-4px 0 0;padding:10px 14px;font-size:14px;line-height:1.5}.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-site.reference-contact .dk-foot{margin-top:clamp(80px,10vw,140px)}