.project-contact{width:100%;padding:clamp(3.5rem,6vw,5.5rem) 0}.project-contact__inner{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:start}@media (min-width:1024px){.project-contact__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,4rem);align-items:center}}.project-contact__copy{max-width:28rem}.project-contact__copy .marketing-display-eyebrow{margin-bottom:clamp(.9rem,1.6vw,1.15rem);font-size:clamp(.66rem,.78vw,.74rem)}.project-contact__copy .project-contact__title{margin:0;color:#1f1f1f;font-size:clamp(2rem,3.65vw,3.05rem);line-height:1.16;letter-spacing:.11em}.project-contact__title-line{display:block}.project-contact__form-wrap{width:100%;max-width:36rem}@media (min-width:1024px){.project-contact__form-wrap{margin-left:auto}}.project-contact__form{display:flex;flex-direction:column;gap:clamp(1.15rem,2vw,1.35rem)}.project-contact__context{display:flex;align-items:center;gap:.65rem;margin:0;padding:.72rem .86rem;border:1px solid rgb(37 99 235/16%);border-radius:.65rem;background:rgb(37 99 235/6%);color:#44506a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.76rem;line-height:1.45}.project-contact__context span{display:grid;width:1.35rem;height:1.35rem;flex:none;place-items:center;border-radius:50%;background:#4b84f3;color:#fff;font-size:.66rem;font-weight:800}.project-contact__form .marketing-reveal-item.project-contact__field,.project-contact__form .marketing-reveal-item.project-contact__footer{width:100%}.project-contact__label{display:block;margin-bottom:.45rem;font-size:clamp(.6rem,.66vw,.68rem);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#9a9690}.project-contact__input,.project-contact__label{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.project-contact__input{width:100%;border-radius:.5rem;border:1px solid rgba(31,31,31,.12);background-color:rgba(255,255,255,.55);padding:.72rem .95rem;font-size:clamp(.88rem,.92vw,.95rem);font-weight:400;line-height:1.55;letter-spacing:.01em;color:#1f1f1f;transition:border-color .22s ease,background-color .22s ease}.project-contact__input::-moz-placeholder{color:#a8a8a8;font-weight:400}.project-contact__input::placeholder{color:#a8a8a8;font-weight:400}.project-contact__input:hover{border-color:rgba(31,31,31,.2);background-color:rgba(255,255,255,.72)}.project-contact__input:focus{outline:none;border-color:rgba(31,31,31,.28);background-color:rgba(255,255,255,.85);box-shadow:none}.project-contact__hint{margin:.35rem 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;line-height:1.5;letter-spacing:.01em;color:#9a9690}.project-contact__footer{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:.35rem;transition:opacity .65s cubic-bezier(.33,1,.68,1),transform .65s cubic-bezier(.33,1,.68,1)}.project-contact__submit{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;gap:.55rem;border-radius:9999px;border:1px solid rgba(31,31,31,.2);background:transparent;padding:.7rem 1.45rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.6rem,.66vw,.68rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#1f1f1f;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease}.project-contact__submit:hover{background-color:rgba(31,31,31,.04);border-color:rgba(31,31,31,.38)}.project-contact__submit:focus-visible{outline:2px solid rgba(31,31,31,.25);outline-offset:3px}.project-contact__submit-arrow{letter-spacing:0;line-height:1;transition:transform .22s ease}.project-contact__submit:hover .project-contact__submit-arrow{transform:translateX(3px)}.project-contact__legal{margin:0;max-width:26rem;font-size:clamp(.72rem,.78vw,.78rem);line-height:1.62;color:#9a9690}.project-contact__error,.project-contact__success{margin:1.15rem 0 0;padding:.85rem 1rem;border-radius:.5rem;border:1px solid rgba(31,31,31,.1);background-color:rgba(255,255,255,.5);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;line-height:1.55;color:#333333}.project-contact__error{border-color:rgba(185,28,28,.22);background-color:rgba(254,242,242,.92);color:#991b1b}:global(html.dark) .project-contact__title{color:#f4f4f4}:global(html.dark) .project-contact__input{color:#f4f4f4;background-color:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}:global(html.dark) .project-contact__input:hover{background-color:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22)}:global(html.dark) .project-contact__input:focus{background-color:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3)}:global(html.dark) .project-contact__submit{color:#f4f4f4;border-color:rgba(255,255,255,.22)}:global(html.dark) .project-contact__submit:hover{background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.36)}