.contact-page{color:#111;background:#f1efe9;min-height:100vh}.contact-kicker,.contact-dark-kicker{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:11px;font-size:.62rem;font-weight:700;display:inline-flex}.contact-kicker{color:#6d5cff}.contact-dark-kicker{color:#8b7dff}.contact-kicker:before,.contact-dark-kicker:before{content:"";background:currentColor;width:22px;height:1px}.contact-arrow,.arrow-icon{flex:none;width:15px;height:15px}.contact-text-link,.contact-final-link{letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;width:fit-content;padding-bottom:7px;font-size:.65rem;font-weight:700;display:inline-flex}.contact-hero{background:#f1efe9;min-height:100vh}.contact-hero-inner{flex-direction:column;min-height:100vh;padding-top:112px;padding-bottom:28px;display:flex}.contact-hero-topline{color:#716d66;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #11111129;justify-content:space-between;gap:24px;padding-bottom:18px;font-size:.56rem;font-weight:700;display:flex}.contact-hero-grid{flex:1;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:end;gap:clamp(64px,7vw,120px);padding:clamp(50px,6.5vh,78px) 0 54px;display:grid}.contact-hero h1{letter-spacing:-.074em;max-width:1040px;margin:24px 0 0;font-size:clamp(4.15rem,6.4vw,7.35rem);font-weight:500;line-height:.91}.contact-hero-accent{color:#6d5cff;white-space:nowrap;display:inline-block}.contact-hero-copy{border-top:1px solid #1111112e;max-width:460px;padding-top:24px}.contact-hero-copy p,.contact-introduction-grid p,.contact-section-heading>p,.contact-faq-copy>p,.contact-final-copy>p{color:#68655f;font-size:.84rem;line-height:1.78}.contact-hero-copy p+p,.contact-introduction-grid p+p{margin-top:18px}.contact-hero-copy .contact-text-link{margin-top:28px}.contact-hero-index{border-top:1px solid #11111129;border-bottom:1px solid #11111129;grid-template-columns:repeat(4,1fr);display:grid}.contact-hero-index>div{border-right:1px solid #11111124;grid-template-columns:28px 1fr;align-items:center;gap:14px;min-height:68px;padding:14px 18px;display:grid}.contact-hero-index>div:first-child{padding-left:0}.contact-hero-index>div:last-child{border-right:0}.contact-hero-index span{color:#6d5cff;font-size:.52rem;font-weight:800}.contact-hero-index strong{font-size:.72rem;font-weight:600}.contact-introduction{background:#f8f6f1;padding:72px 0 76px}.contact-introduction-grid{grid-template-columns:1.12fr .88fr;align-items:end;gap:72px;display:grid}.contact-introduction h2,.contact-section-heading h2,.contact-faq-copy h2,.contact-final-section h2{letter-spacing:-.066em;max-width:880px;margin:22px 0 0;font-size:clamp(3.1rem,4.8vw,5.3rem);font-weight:500;line-height:.98}.contact-introduction-grid>div:last-child{max-width:570px}.contact-form-section{color:#f4f2ee;background:#101010;padding:104px 0 116px;scroll-margin-top:80px}.contact-form-layout{grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(48px,5vw,82px);display:grid}.contact-form-sidebar{position:sticky;top:125px}.contact-form-sidebar h2{letter-spacing:-.066em;max-width:445px;margin-top:22px;font-size:clamp(2.65rem,3.7vw,4.25rem);font-weight:500;line-height:1}.contact-form-sidebar>p{color:#94908a;max-width:440px;margin-top:24px;font-size:.82rem;line-height:1.8}.contact-form-guidance{border-top:1px solid #ffffff1c;margin-top:38px}.contact-form-guidance>div{border-bottom:1px solid #ffffff1c;padding:21px 0}.contact-form-guidance span{color:#8b7dff;letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:750;display:block}.contact-form-guidance strong{color:#aaa59e;margin-top:9px;font-size:.72rem;font-weight:500;line-height:1.7;display:block}.contact-form-guidance a{color:#f4f2ee;align-items:center;gap:10px;margin-top:10px;font-size:.7rem;font-weight:650;display:inline-flex}.project-enquiry-form,.project-enquiry-success{min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff26;border-radius:0;padding:0}.project-form-heading{border-bottom:1px solid #ffffff1c;padding:32px 0 38px}.project-form-heading>span{color:#8b7dff;letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:760}.project-form-heading h2{color:#f4f2ee;letter-spacing:-.057em;max-width:820px;margin-top:13px;font-size:clamp(2.3rem,3.1vw,3.5rem);font-weight:500;line-height:1.02}.project-form-heading p{color:#918d87;max-width:660px;margin-top:16px;font-size:.78rem;line-height:1.75}.project-form-status{border-radius:0;margin:24px 0 0;padding:16px 18px;font-size:.76rem;line-height:1.65}.project-form-status-success{color:#86d9ac;background:#56c48912;border:1px solid #56c48940}.project-form-status-error{color:#efaaaa;background:#e068680f;border:1px solid #e068683d}.project-form-section{border:0;border-bottom:1px solid #ffffff1c;min-width:0;margin:0;padding:42px 0 46px}.project-form-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-form-section-heading,.project-form-ready-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:20px;display:grid}.project-form-section-number{color:#a79cff;border:1px solid #8b7dff6b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.53rem;font-weight:800;display:grid}.project-form-section-eyebrow,.project-form-section label>span,.project-form-ready .project-form-consent+.project-form-submit>div>span{color:#8b7dff;letter-spacing:.11em;text-transform:uppercase;font-size:.57rem;font-weight:760}.project-form-section-heading h3,.project-form-ready-heading h3{color:#f4f2ee;letter-spacing:-.045em;margin-top:9px;font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:520;line-height:1.04}.project-form-section-heading p,.project-form-ready-heading p{color:#7f7b75;max-width:650px;margin-top:10px;font-size:.72rem;line-height:1.7}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;margin-top:34px;display:grid}.project-form-stack{gap:28px;margin-top:34px;display:grid}.project-form-grid-selects{gap:28px 24px}.project-field{flex-direction:column;min-width:0;display:flex}.project-field>span{margin-bottom:10px}.project-form-section input,.project-form-section select,.project-form-section textarea{color:#f4f2ee;width:100%;font:inherit;background:#141414;border:1px solid #ffffff21;border-radius:0;outline:none;font-size:.86rem;transition:border-color .18s,background .18s,box-shadow .18s}.project-form-section input,.project-form-section select{height:58px;padding:0 17px}.project-form-section textarea{resize:vertical;min-height:164px;padding:17px;line-height:1.7}.project-form-section input::placeholder,.project-form-section textarea::placeholder{color:#66625e}.project-form-section select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-form-section option{color:#f4f2ee;background:#171717}.project-form-section input:hover,.project-form-section select:hover,.project-form-section textarea:hover{border-color:#ffffff3d}.project-form-section input:focus,.project-form-section select:focus,.project-form-section textarea:focus{background:#171717;border-color:#8b7dffcc;box-shadow:0 0 0 1px #8b7dff26}.project-form-challenge{margin-top:32px}.project-form-challenge textarea{min-height:210px}.project-form-ready{padding:44px 0 0}.project-form-consent{color:#a09b95;background:#141414;border:1px solid #ffffff21;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;margin-top:34px;padding:22px 20px;font-size:.75rem;line-height:1.7;display:grid}.project-form-consent input{accent-color:#8b7dff;width:17px;height:17px;margin:2px 0 0}.project-form-submit{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:22px;padding:24px 0 0;display:grid}.project-form-submit>div p{color:#77736d;max-width:430px;margin-top:8px;font-size:.7rem;line-height:1.65}.project-form-submit button{cursor:pointer;color:#111;letter-spacing:.07em;text-transform:uppercase;background:#f1efe9;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:22px;min-width:220px;min-height:58px;padding:0 21px;font-size:.64rem;font-weight:760;transition:transform .16s,background .16s;display:inline-flex}.project-form-submit button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.project-form-submit button:disabled{cursor:wait;opacity:.6}.project-enquiry-success{padding:38px 0 0;scroll-margin-top:120px}.project-success-icon{color:#86d9ac;background:#56c48912;border:1px solid #56c48947;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.project-success-check{width:26px;height:26px}.project-success-eyebrow{color:#8b7dff;letter-spacing:.12em;text-transform:uppercase;margin-top:25px;font-size:.57rem;font-weight:760;display:inline-block}.project-enquiry-success h2{color:#f4f2ee;letter-spacing:-.064em;max-width:850px;margin-top:12px;font-size:clamp(2.4rem,3.8vw,4rem);font-weight:500;line-height:1.02}.project-success-introduction{color:#918d87;max-width:720px;margin-top:18px;font-size:.82rem;line-height:1.8}.project-success-reference{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;flex-direction:column;gap:8px;margin-top:34px;padding:24px 0;display:flex}.project-success-reference span,.project-success-next>span{color:#8b7dff;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:760}.project-success-reference strong{color:#f4f2ee;letter-spacing:-.045em;font-size:clamp(1.6rem,3vw,2.6rem)}.project-success-reference small{color:#77736d;font-size:.66rem}.project-success-next{margin-top:34px}.project-success-next>div{border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid}.project-success-next article{background:0 0;border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;min-height:160px;padding:22px}.project-success-next article strong{color:#8b7dff;font-size:.6rem}.project-success-next article p{color:#918d87;margin-top:32px;font-size:.72rem;line-height:1.7}.project-success-actions{align-items:center;gap:22px;margin-top:30px;display:flex}.project-success-actions .button{border-radius:0}.project-success-secondary{cursor:pointer;color:#f4f2ee;font:inherit;background:0 0;border:0;border-bottom:1px solid #f4f2ee;padding:0 0 6px;font-size:.7rem;font-weight:700}.project-success-note{color:#77736d;margin-top:24px;font-size:.66rem;line-height:1.6}.contact-next-section{background:#f1efe9;padding:92px 0}.contact-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:62px;padding-bottom:42px;display:grid}.contact-section-heading>p{max-width:500px}.contact-next-grid{border-top:1px solid #11111129;border-left:1px solid #11111129;grid-template-columns:repeat(2,1fr);display:grid}.contact-next-grid article{border-bottom:1px solid #11111124;border-right:1px solid #11111124;min-height:150px;padding:24px}.contact-next-grid article>span{color:#6d5cff;font-size:.52rem;font-weight:800}.contact-next-grid h3{letter-spacing:-.03em;margin:24px 0 12px;font-size:1.3rem;font-weight:550}.contact-next-grid p{color:#5f5b55;max-width:520px;font-size:.8rem;line-height:1.72}.contact-faq-section{background:#e9edf3;padding:92px 0}.contact-faq-layout{grid-template-columns:.82fr 1.18fr;gap:80px;display:grid}.contact-faq-copy{height:fit-content;position:sticky;top:125px}.contact-faq-copy>p{max-width:520px;margin-top:22px}.contact-faq-copy .contact-text-link{margin-top:30px}.contact-faq-list{border-top:1px solid #11111124}.contact-faq-list details{border-bottom:1px solid #11111124}.contact-faq-list summary{cursor:pointer;grid-template-columns:42px 1fr 24px;align-items:center;gap:20px;min-height:86px;list-style:none;display:grid}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary>span{color:#6d5cff;font-size:.62rem;font-weight:800}.contact-faq-list summary strong{font-size:.86rem;font-weight:600}.contact-faq-list summary i{width:18px;height:18px;position:relative}.contact-faq-list summary i:before,.contact-faq-list summary i:after{content:"";background:#111;width:13px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-faq-list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.contact-faq-list details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.contact-faq-list details>p{color:#68655f;max-width:760px;padding:0 42px 28px 62px;font-size:.79rem;line-height:1.8}.contact-final-section{color:#f4f2ee;background:#101010;border-bottom:1px solid #ffffff1a;padding:82px 0 86px}.contact-final-grid{grid-template-columns:1.18fr .82fr;align-items:end;gap:64px;display:grid}.contact-final-section h2{color:#f4f2ee;max-width:900px}.contact-final-section h2 span{color:#8b7dff}.contact-final-copy{max-width:440px;padding-bottom:10px}.contact-final-copy>p{color:#918d87}.contact-final-link{color:#f4f2ee;margin-top:28px}@media (max-width:1120px){.contact-hero-grid,.contact-introduction-grid,.contact-form-layout,.contact-section-heading,.contact-faq-layout,.contact-final-grid{grid-template-columns:1fr;align-items:start;gap:48px}.contact-hero-copy,.contact-introduction-grid>div:last-child,.contact-section-heading>p,.contact-final-copy{max-width:680px}.contact-hero-accent{white-space:normal}.contact-hero-index{grid-template-columns:repeat(2,1fr)}.contact-form-sidebar,.contact-faq-copy{position:static}.contact-form-sidebar{max-width:640px}}@media (max-width:760px){.contact-hero{min-height:auto}.contact-hero-inner{min-height:auto;padding-top:100px;padding-bottom:0}.contact-hero-grid{gap:42px;padding:56px 0 52px}.contact-hero h1{font-size:clamp(3.45rem,15vw,5rem)}.contact-hero-topline span:last-child{display:none}.contact-hero-index{grid-template-columns:1fr}.contact-hero-index>div,.contact-hero-index>div:first-child{border-bottom:1px solid #11111124;border-right:0;padding:15px 0}.contact-hero-index>div:last-child{border-bottom:0}.contact-introduction,.contact-form-section,.contact-next-section,.contact-faq-section,.contact-final-section{padding:70px 0}.contact-introduction h2,.contact-section-heading h2,.contact-faq-copy h2,.contact-final-section h2{font-size:clamp(2.8rem,11.8vw,4.15rem)}.project-form-grid{grid-template-columns:1fr}.project-form-section{padding:36px 0 40px}.project-form-section-heading,.project-form-ready-heading{grid-template-columns:36px minmax(0,1fr);gap:14px}.project-form-section-number{width:30px;height:30px}.project-form-section input,.project-form-section select{height:56px}.project-form-section textarea{min-height:150px}.project-form-challenge textarea{min-height:190px}.project-form-submit{grid-template-columns:1fr;align-items:stretch}.project-form-submit button{width:100%}.contact-next-grid,.project-success-next>div{grid-template-columns:1fr}.project-success-actions{flex-direction:column;align-items:stretch}.project-success-actions .button{width:100%}.project-success-secondary{align-self:center}}
